void (ObjectStubTree<?> tree) { if (ourStubReloadingProhibited || !(tree instanceof StubTree)) return; for (PsiFileStub<?> root : ((PsiFileStubImpl<?>)tree.getRoot()).getStubRoots()) { if (root instanceof StubBase) { StubList stubList = ((StubBase<?>)root).myStubList; for (int i = 0; i < stubList.size(); i++) { StubBase<?> each = stubList.getCachedStub(i); PsiElement cachedPsi = each == null ? null : each.getCachedPsi(); if (cachedPsi != null) { ourStubReloadingProhibited = true; throw new AssertionError("Stub deserialization shouldn't create PSI: " + cachedPsi + "; " + each); } } } } }