JVM: Don't generate accessors to companions in earlier language versions
This commit is contained in:
@@ -2862,7 +2862,7 @@ public class ExpressionCodegen extends KtVisitor<StackValue, StackValue> impleme
|
||||
}
|
||||
}
|
||||
|
||||
private static CodegenContext getContextForCompanionObjectAccessorIfRequiredOrNull(
|
||||
private CodegenContext getContextForCompanionObjectAccessorIfRequiredOrNull(
|
||||
@NotNull ClassDescriptor companionObjectDescriptor,
|
||||
@NotNull CodegenContext contextBeforeInline
|
||||
) {
|
||||
@@ -2870,6 +2870,10 @@ public class ExpressionCodegen extends KtVisitor<StackValue, StackValue> impleme
|
||||
return null;
|
||||
}
|
||||
|
||||
if (!state.getLanguageVersionSettings().supportsFeature(LanguageFeature.ProperVisibilityForCompanionObjectInstanceField)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
int accessFlag = AsmUtil.getVisibilityAccessFlag(companionObjectDescriptor);
|
||||
|
||||
CodegenContext context = contextBeforeInline.getFirstCrossInlineOrNonInlineContext();
|
||||
|
||||
Reference in New Issue
Block a user