diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/binding/PsiCodegenPredictor.java b/compiler/backend/src/org/jetbrains/jet/codegen/binding/PsiCodegenPredictor.java index de4ffae0d69..ed38e52cb87 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/binding/PsiCodegenPredictor.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/binding/PsiCodegenPredictor.java @@ -69,7 +69,7 @@ public final class PsiCodegenPredictor { // TODO: Method won't work for declarations inside class objects // TODO: Method won't give correct class name for traits implementations - JetDeclaration parentDeclaration = PsiTreeUtil.getParentOfType(declaration, JetDeclaration.class); + JetDeclaration parentDeclaration = JetStubbedPsiUtil.getContainingDeclaration(declaration); if (parentDeclaration instanceof JetClassObject) { assert declaration instanceof JetObjectDeclaration : "Only object declarations can be children of JetClassObject: " + declaration; return getPredefinedJvmInternalName(parentDeclaration);