Skip to content

Instantly share code, notes, and snippets.

@Stebalien
Last active January 3, 2016 21:39
Show Gist options
  • Save Stebalien/8522676 to your computer and use it in GitHub Desktop.
Save Stebalien/8522676 to your computer and use it in GitHub Desktop.
package test
public open class A {
public open fun foo(): String = ""
}
package test;
public class B extends A {
public String foo() {
return "";
}
}
package test
public open class C: B() {
public override fun foo(): String = ""
}
diff --git a/compiler/testData/loadJava/javaAgainstKotlin/signaturePropagation/DeepSubclassingKotlinInJava/C.kt b/compiler/testData/loadJava/javaAgainstKotlin/signaturePropagation/DeepSubclassingKotlinInJava/C.kt
index e90063f..9d2deee 100644
--- a/compiler/testData/loadJava/javaAgainstKotlin/signaturePropagation/DeepSubclassingKotlinInJava/C.kt
+++ b/compiler/testData/loadJava/javaAgainstKotlin/signaturePropagation/DeepSubclassingKotlinInJava/C.kt
@@ -1,5 +1,5 @@
package test
public open class C: B() {
- override fun foo(): String = ""
+ public override fun foo(): String = ""
}
package test;
public class D extends C {
public String foo() {
return "";
}
}
package test
public open class E: D() {
override fun foo(): String = ""
}
package test;
public class F extends E {
public String foo() {
return "";
}
}
ERROR: Could not generate LightClass for test declared in <null>
built-ins dir URL is file:/home/steb/Code/Projects/kotlin/kotlin/idea/builtinsSrc/jet
System: Linux 3.12.8-2-grsec-custom Java Runtime: 1.7.0_51-b13
org.jetbrains.jet.codegen.CompilationException: Back-end (JVM) Internal error: Failed to generate function foo
Cause: inherited is not a valid visibility in backend. Descriptor: inherited open fun foo(): jet.String defined in test.C[SimpleFunctionDescriptorImpl@3710759a]
File being compiled and position: (4,5) in /home/steb/Code/Projects/kotlin/kotlin/compiler/testData/loadJava/javaAgainstKotlin/signaturePropagation/DeepSubclassingKotlinInJava/C.kt
PsiElement: override fun foo(): String = ""
The root cause was thrown at: AsmUtil.java:197
at org.jetbrains.jet.codegen.MemberCodegen.genFunctionOrProperty(MemberCodegen.java:56)
at org.jetbrains.jet.codegen.ClassBodyCodegen.generateDeclaration(ClassBodyCodegen.java:116)
at org.jetbrains.jet.codegen.ImplementationBodyCodegen.generateDeclaration(ImplementationBodyCodegen.java:1525)
at org.jetbrains.jet.codegen.ClassBodyCodegen.generateClassBody(ClassBodyCodegen.java:102)
at org.jetbrains.jet.codegen.ClassBodyCodegen.generate(ClassBodyCodegen.java:69)
at org.jetbrains.jet.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:92)
at org.jetbrains.jet.codegen.PackageCodegen.generateClassOrObject(PackageCodegen.java:213)
at org.jetbrains.jet.asJava.KotlinJavaFileStubProvider$2.generate(KotlinJavaFileStubProvider.java:173)
at org.jetbrains.jet.asJava.KotlinJavaFileStubProvider.compute(KotlinJavaFileStubProvider.java:229)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:81)
at org.jetbrains.jet.asJava.KotlinLightClassForExplicitDeclaration.getLightClassStubWithData(KotlinLightClassForExplicitDeclaration.java:268)
at org.jetbrains.jet.asJava.KotlinLightClassForExplicitDeclaration.getLightClassStubWithData(KotlinLightClassForExplicitDeclaration.java:262)
at org.jetbrains.jet.asJava.KotlinLightClassForExplicitDeclaration.getJavaFileStub(KotlinLightClassForExplicitDeclaration.java:251)
at org.jetbrains.jet.asJava.KotlinLightClassForExplicitDeclaration.getDelegate(KotlinLightClassForExplicitDeclaration.java:234)
at org.jetbrains.jet.asJava.KotlinWrappingLightClass.getOwnFields(KotlinWrappingLightClass.java:105)
at com.intellij.psi.impl.source.ClassInnerStuffCache.getAllFields(ClassInnerStuffCache.java:200)
at com.intellij.psi.impl.source.ClassInnerStuffCache.access$200(ClassInnerStuffCache.java:39)
at com.intellij.psi.impl.source.ClassInnerStuffCache$2.compute(ClassInnerStuffCache.java:85)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.psi.impl.source.ClassInnerStuffCache.getFields(ClassInnerStuffCache.java:89)
at org.jetbrains.jet.asJava.KotlinWrappingLightClass.getFields(KotlinWrappingLightClass.java:47)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClassNotCached(PsiClassImplUtil.java:632)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClass(PsiClassImplUtil.java:451)
at com.intellij.psi.impl.PsiClassImplUtil.processSuperTypes(PsiClassImplUtil.java:695)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClassNotCached(PsiClassImplUtil.java:675)
at com.intellij.psi.impl.PsiClassImplUtil.buildAllMaps(PsiClassImplUtil.java:240)
at com.intellij.psi.impl.PsiClassImplUtil.access$500(PsiClassImplUtil.java:61)
at com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider.compute(PsiClassImplUtil.java:421)
at com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider.compute(PsiClassImplUtil.java:416)
at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.java:53)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:43)
at com.intellij.psi.impl.PsiClassImplUtil.getMap(PsiClassImplUtil.java:269)
at com.intellij.psi.impl.PsiClassImplUtil.getAllWithSubstitutorsByMap(PsiClassImplUtil.java:195)
at com.intellij.psi.impl.PsiClassImplUtil.getAllByMap(PsiClassImplUtil.java:202)
at com.intellij.psi.impl.PsiClassImplUtil.getAllMethods(PsiClassImplUtil.java:80)
at com.intellij.psi.impl.source.PsiClassImpl.getAllMethods(PsiClassImpl.java:365)
at org.jetbrains.jet.lang.resolve.java.structure.impl.JavaClassImpl.getAllMethods(JavaClassImpl.java:110)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.ClassMemberIndex.getAllMethodNames(MemberIndex.kt:65)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaClassMemberScope$computeMemberIndex$1.getAllMethodNames(LazyJavaClassMemberScope.kt:48)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope.getAllFunctionNames(LazyJavaMemberScope.kt:208)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope.computeAllDescriptors(LazyJavaMemberScope.kt:289)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope.computeAllDescriptors$b$1(LazyJavaMemberScope.kt)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope$allDescriptors$1.invoke(LazyJavaMemberScope.kt:46)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope$allDescriptors$1.invoke(LazyJavaMemberScope.kt)
at org.jetbrains.jet.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:260)
at org.jetbrains.jet.storage.LockBasedStorageManager$LockBasedNotNullLazyValue.invoke(LockBasedStorageManager.java:301)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope.getAllDescriptors(LazyJavaMemberScope.kt:276)
at org.jetbrains.jet.lang.resolve.OverrideResolver.getCallableMembersFromType(OverrideResolver.java:212)
at org.jetbrains.jet.lang.resolve.OverrideResolver.getCallableMembersFromSupertypes(OverrideResolver.java:205)
at org.jetbrains.jet.lang.resolve.OverrideResolver.generateOverridesInAClass(OverrideResolver.java:129)
at org.jetbrains.jet.lang.resolve.OverrideResolver.generateOverridesAndDelegationInAClass(OverrideResolver.java:125)
at org.jetbrains.jet.lang.resolve.OverrideResolver.generateOverridesAndDelegation(OverrideResolver.java:92)
at org.jetbrains.jet.lang.resolve.OverrideResolver.process(OverrideResolver.java:76)
at org.jetbrains.jet.lang.resolve.TopDownAnalyzer.doProcess(TopDownAnalyzer.java:128)
at org.jetbrains.jet.lang.resolve.TopDownAnalyzer.analyzeFiles(TopDownAnalyzer.java:222)
at org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest.doTestJavaAgainstKotlin(AbstractLoadJavaTest.java:150)
at org.jetbrains.jet.jvm.compiler.LoadJavaTestGenerated$JavaAgainstKotlin$SignaturePropagation.testDeepSubclassingKotlinInJava(LoadJavaTestGenerated.java:3032)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at junit.framework.TestCase.runTest(TestCase.java:168)
at com.intellij.testFramework.UsefulTestCase.access$001(UsefulTestCase.java:75)
at com.intellij.testFramework.UsefulTestCase$2.run(UsefulTestCase.java:306)
at com.intellij.util.ui.UIUtil.invokeAndWaitIfNeeded(UIUtil.java:2015)
at com.intellij.testFramework.UsefulTestCase.invokeTestRunnable(UsefulTestCase.java:338)
at com.intellij.testFramework.UsefulTestCase.runTest(UsefulTestCase.java:322)
at junit.framework.TestCase.runBare(TestCase.java:134)
at com.intellij.testFramework.UsefulTestCase.defaultRunBare(UsefulTestCase.java:343)
at com.intellij.testFramework.UsefulTestCase$3.run(UsefulTestCase.java:355)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.IllegalStateException: inherited is not a valid visibility in backend. Descriptor: inherited open fun foo(): jet.String defined in test.C[SimpleFunctionDescriptorImpl@3710759a]
at org.jetbrains.jet.codegen.AsmUtil.getVisibilityAccessFlag(AsmUtil.java:197)
at org.jetbrains.jet.codegen.AsmUtil.getCommonCallableFlags(AsmUtil.java:183)
at org.jetbrains.jet.codegen.AsmUtil.getMethodAsmFlags(AsmUtil.java:157)
at org.jetbrains.jet.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:107)
at org.jetbrains.jet.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:95)
at org.jetbrains.jet.codegen.FunctionCodegen.gen(FunctionCodegen.java:81)
at org.jetbrains.jet.codegen.MemberCodegen.genFunctionOrProperty(MemberCodegen.java:47)
... 89 more
java.lang.AssertionError: Could not generate LightClass for test declared in <null>
built-ins dir URL is file:/home/steb/Code/Projects/kotlin/kotlin/idea/builtinsSrc/jet
System: Linux 3.12.8-2-grsec-custom Java Runtime: 1.7.0_51-b13
at com.intellij.openapi.diagnostic.DefaultLogger.error(DefaultLogger.java:56)
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:128)
at org.jetbrains.jet.asJava.KotlinJavaFileStubProvider.logErrorWithOSInfo(KotlinJavaFileStubProvider.java:298)
at org.jetbrains.jet.asJava.KotlinJavaFileStubProvider.compute(KotlinJavaFileStubProvider.java:241)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:81)
at org.jetbrains.jet.asJava.KotlinLightClassForExplicitDeclaration.getLightClassStubWithData(KotlinLightClassForExplicitDeclaration.java:268)
at org.jetbrains.jet.asJava.KotlinLightClassForExplicitDeclaration.getLightClassStubWithData(KotlinLightClassForExplicitDeclaration.java:262)
at org.jetbrains.jet.asJava.KotlinLightClassForExplicitDeclaration.getJavaFileStub(KotlinLightClassForExplicitDeclaration.java:251)
at org.jetbrains.jet.asJava.KotlinLightClassForExplicitDeclaration.getDelegate(KotlinLightClassForExplicitDeclaration.java:234)
at org.jetbrains.jet.asJava.KotlinWrappingLightClass.getOwnFields(KotlinWrappingLightClass.java:105)
at com.intellij.psi.impl.source.ClassInnerStuffCache.getAllFields(ClassInnerStuffCache.java:200)
at com.intellij.psi.impl.source.ClassInnerStuffCache.access$200(ClassInnerStuffCache.java:39)
at com.intellij.psi.impl.source.ClassInnerStuffCache$2.compute(ClassInnerStuffCache.java:85)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.psi.impl.source.ClassInnerStuffCache.getFields(ClassInnerStuffCache.java:89)
at org.jetbrains.jet.asJava.KotlinWrappingLightClass.getFields(KotlinWrappingLightClass.java:47)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClassNotCached(PsiClassImplUtil.java:632)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClass(PsiClassImplUtil.java:451)
at com.intellij.psi.impl.PsiClassImplUtil.processSuperTypes(PsiClassImplUtil.java:695)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClassNotCached(PsiClassImplUtil.java:675)
at com.intellij.psi.impl.PsiClassImplUtil.buildAllMaps(PsiClassImplUtil.java:240)
at com.intellij.psi.impl.PsiClassImplUtil.access$500(PsiClassImplUtil.java:61)
at com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider.compute(PsiClassImplUtil.java:421)
at com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider.compute(PsiClassImplUtil.java:416)
at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.java:53)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:43)
at com.intellij.psi.impl.PsiClassImplUtil.getMap(PsiClassImplUtil.java:269)
at com.intellij.psi.impl.PsiClassImplUtil.getAllWithSubstitutorsByMap(PsiClassImplUtil.java:195)
at com.intellij.psi.impl.PsiClassImplUtil.getAllByMap(PsiClassImplUtil.java:202)
at com.intellij.psi.impl.PsiClassImplUtil.getAllMethods(PsiClassImplUtil.java:80)
at com.intellij.psi.impl.source.PsiClassImpl.getAllMethods(PsiClassImpl.java:365)
at org.jetbrains.jet.lang.resolve.java.structure.impl.JavaClassImpl.getAllMethods(JavaClassImpl.java:110)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.ClassMemberIndex.getAllMethodNames(MemberIndex.kt:65)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaClassMemberScope$computeMemberIndex$1.getAllMethodNames(LazyJavaClassMemberScope.kt:48)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope.getAllFunctionNames(LazyJavaMemberScope.kt:208)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope.computeAllDescriptors(LazyJavaMemberScope.kt:289)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope.computeAllDescriptors$b$1(LazyJavaMemberScope.kt)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope$allDescriptors$1.invoke(LazyJavaMemberScope.kt:46)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope$allDescriptors$1.invoke(LazyJavaMemberScope.kt)
at org.jetbrains.jet.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:260)
at org.jetbrains.jet.storage.LockBasedStorageManager$LockBasedNotNullLazyValue.invoke(LockBasedStorageManager.java:301)
at org.jetbrains.jet.lang.resolve.java.lazy.descriptors.LazyJavaMemberScope.getAllDescriptors(LazyJavaMemberScope.kt:276)
at org.jetbrains.jet.lang.resolve.OverrideResolver.getCallableMembersFromType(OverrideResolver.java:212)
at org.jetbrains.jet.lang.resolve.OverrideResolver.getCallableMembersFromSupertypes(OverrideResolver.java:205)
at org.jetbrains.jet.lang.resolve.OverrideResolver.generateOverridesInAClass(OverrideResolver.java:129)
at org.jetbrains.jet.lang.resolve.OverrideResolver.generateOverridesAndDelegationInAClass(OverrideResolver.java:125)
at org.jetbrains.jet.lang.resolve.OverrideResolver.generateOverridesAndDelegation(OverrideResolver.java:92)
at org.jetbrains.jet.lang.resolve.OverrideResolver.process(OverrideResolver.java:76)
at org.jetbrains.jet.lang.resolve.TopDownAnalyzer.doProcess(TopDownAnalyzer.java:128)
at org.jetbrains.jet.lang.resolve.TopDownAnalyzer.analyzeFiles(TopDownAnalyzer.java:222)
at org.jetbrains.jet.jvm.compiler.AbstractLoadJavaTest.doTestJavaAgainstKotlin(AbstractLoadJavaTest.java:150)
at org.jetbrains.jet.jvm.compiler.LoadJavaTestGenerated$JavaAgainstKotlin$SignaturePropagation.testDeepSubclassingKotlinInJava(LoadJavaTestGenerated.java:3032)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at com.intellij.testFramework.UsefulTestCase.access$001(UsefulTestCase.java:75)
at com.intellij.testFramework.UsefulTestCase$2.run(UsefulTestCase.java:306)
at com.intellij.util.ui.UIUtil.invokeAndWaitIfNeeded(UIUtil.java:2015)
at com.intellij.testFramework.UsefulTestCase.invokeTestRunnable(UsefulTestCase.java:338)
at com.intellij.testFramework.UsefulTestCase.runTest(UsefulTestCase.java:322)
at com.intellij.testFramework.UsefulTestCase.defaultRunBare(UsefulTestCase.java:343)
at com.intellij.testFramework.UsefulTestCase$3.run(UsefulTestCase.java:355)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: org.jetbrains.jet.codegen.CompilationException: Back-end (JVM) Internal error: Failed to generate function foo
Cause: inherited is not a valid visibility in backend. Descriptor: inherited open fun foo(): jet.String defined in test.C[SimpleFunctionDescriptorImpl@3710759a]
File being compiled and position: (4,5) in /home/steb/Code/Projects/kotlin/kotlin/compiler/testData/loadJava/javaAgainstKotlin/signaturePropagation/DeepSubclassingKotlinInJava/C.kt
PsiElement: override fun foo(): String = ""
The root cause was thrown at: AsmUtil.java:197
at org.jetbrains.jet.codegen.MemberCodegen.genFunctionOrProperty(MemberCodegen.java:56)
at org.jetbrains.jet.codegen.ClassBodyCodegen.generateDeclaration(ClassBodyCodegen.java:116)
at org.jetbrains.jet.codegen.ImplementationBodyCodegen.generateDeclaration(ImplementationBodyCodegen.java:1525)
at org.jetbrains.jet.codegen.ClassBodyCodegen.generateClassBody(ClassBodyCodegen.java:102)
at org.jetbrains.jet.codegen.ClassBodyCodegen.generate(ClassBodyCodegen.java:69)
at org.jetbrains.jet.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:92)
at org.jetbrains.jet.codegen.PackageCodegen.generateClassOrObject(PackageCodegen.java:213)
at org.jetbrains.jet.asJava.KotlinJavaFileStubProvider$2.generate(KotlinJavaFileStubProvider.java:173)
at org.jetbrains.jet.asJava.KotlinJavaFileStubProvider.compute(KotlinJavaFileStubProvider.java:229)
... 81 more
Caused by: java.lang.IllegalStateException: inherited is not a valid visibility in backend. Descriptor: inherited open fun foo(): jet.String defined in test.C[SimpleFunctionDescriptorImpl@3710759a]
at org.jetbrains.jet.codegen.AsmUtil.getVisibilityAccessFlag(AsmUtil.java:197)
at org.jetbrains.jet.codegen.AsmUtil.getCommonCallableFlags(AsmUtil.java:183)
at org.jetbrains.jet.codegen.AsmUtil.getMethodAsmFlags(AsmUtil.java:157)
at org.jetbrains.jet.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:107)
at org.jetbrains.jet.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:95)
at org.jetbrains.jet.codegen.FunctionCodegen.gen(FunctionCodegen.java:81)
at org.jetbrains.jet.codegen.MemberCodegen.genFunctionOrProperty(MemberCodegen.java:47)
... 89 more
Process finished with exit code 255
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment