Get rid of 'BRIDGE' flag on $default functions
This commit is contained in:
@@ -1086,7 +1086,7 @@ public class FunctionCodegen {
|
||||
AsmUtil.NO_FLAG_PACKAGE_PRIVATE : Opcodes.ACC_PUBLIC;
|
||||
int flags = visibilityFlag | getDeprecatedAccessFlag(functionDescriptor) | ACC_SYNTHETIC;
|
||||
if (!(functionDescriptor instanceof ConstructorDescriptor)) {
|
||||
flags |= ACC_STATIC | ACC_BRIDGE;
|
||||
flags |= ACC_STATIC;
|
||||
}
|
||||
|
||||
Method defaultMethod = typeMapper.mapDefaultMethod(functionDescriptor, kind);
|
||||
|
||||
@@ -4,4 +4,4 @@ class MyClass() {
|
||||
|
||||
// TESTED_OBJECT_KIND: function
|
||||
// TESTED_OBJECTS: MyClass, test$default
|
||||
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_BRIDGE, ACC_SYNTHETIC
|
||||
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_SYNTHETIC
|
||||
|
||||
+1
-1
@@ -6,4 +6,4 @@ class MyClass() {
|
||||
|
||||
// TESTED_OBJECT_KIND: function
|
||||
// TESTED_OBJECTS: MyClass$Companion, test$default
|
||||
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_BRIDGE, ACC_SYNTHETIC
|
||||
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_SYNTHETIC
|
||||
|
||||
+1
-1
@@ -7,4 +7,4 @@ class MyClass() {
|
||||
|
||||
// TESTED_OBJECT_KIND: function
|
||||
// TESTED_OBJECTS: MyClass, test$default
|
||||
// FLAGS: ACC_STATIC, ACC_BRIDGE, ACC_SYNTHETIC
|
||||
// FLAGS: ACC_STATIC, ACC_SYNTHETIC
|
||||
|
||||
+1
-1
@@ -4,4 +4,4 @@ class MyClass() {
|
||||
|
||||
// TESTED_OBJECT_KIND: function
|
||||
// TESTED_OBJECTS: MyClass, test$default
|
||||
// FLAGS: ACC_STATIC, ACC_BRIDGE, ACC_SYNTHETIC
|
||||
// FLAGS: ACC_STATIC, ACC_SYNTHETIC
|
||||
|
||||
@@ -2,4 +2,4 @@ fun test(s: String = "") {}
|
||||
|
||||
// TESTED_OBJECT_KIND: function
|
||||
// TESTED_OBJECTS: TopLevelFunKt, test$default
|
||||
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_BRIDGE, ACC_SYNTHETIC
|
||||
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_SYNTHETIC
|
||||
|
||||
Reference in New Issue
Block a user