diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java b/compiler/backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java index 6e157af197e..9d88e2f8254 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java @@ -240,6 +240,10 @@ public class ClosureAnnotator { public void visitObjectLiteralExpression(JetObjectLiteralExpression expression) { JvmClassName name = recordAnonymousClass(expression.getObjectDeclaration()); ClassDescriptor classDescriptor = bindingContext.get(BindingContext.CLASS, expression.getObjectDeclaration()); + if (classDescriptor == null) { + super.visitObjectLiteralExpression(expression); + return; + } recordName(classDescriptor, name); recordEnclosing(classDescriptor); classStack.push(classDescriptor);