diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 87cf304dee9..b836161a907 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -1754,8 +1754,10 @@ public class ExpressionCodegen extends JetVisitor implem return StackValue.field(type, type, descriptor.getName().asString(), true); } ClassDescriptor classObjectDescriptor = classDescriptor.getClassObjectDescriptor(); - assert classObjectDescriptor != null : "Class object is not found for " + descriptor; - return StackValue.singleton(classObjectDescriptor, typeMapper); + if (classObjectDescriptor != null) { + return StackValue.singleton(classObjectDescriptor, typeMapper); + } + return StackValue.none(); } if (descriptor instanceof TypeParameterDescriptor) { diff --git a/compiler/testData/codegen/box/safeCall/staticCall.kt b/compiler/testData/codegen/box/safeCall/staticCall.kt new file mode 100644 index 00000000000..46cd563da4e --- /dev/null +++ b/compiler/testData/codegen/box/safeCall/staticCall.kt @@ -0,0 +1 @@ +fun box(): String = if (Thread?.currentThread() != null) "OK" else "Fail" diff --git a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java index a67aff94497..115e504779b 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java @@ -5647,6 +5647,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { doTest(fileName); } + @TestMetadata("staticCall.kt") + public void testStaticCall() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/staticCall.kt"); + doTest(fileName); + } + } @TestMetadata("compiler/testData/codegen/box/samConstructors")