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;
|
AsmUtil.NO_FLAG_PACKAGE_PRIVATE : Opcodes.ACC_PUBLIC;
|
||||||
int flags = visibilityFlag | getDeprecatedAccessFlag(functionDescriptor) | ACC_SYNTHETIC;
|
int flags = visibilityFlag | getDeprecatedAccessFlag(functionDescriptor) | ACC_SYNTHETIC;
|
||||||
if (!(functionDescriptor instanceof ConstructorDescriptor)) {
|
if (!(functionDescriptor instanceof ConstructorDescriptor)) {
|
||||||
flags |= ACC_STATIC | ACC_BRIDGE;
|
flags |= ACC_STATIC;
|
||||||
}
|
}
|
||||||
|
|
||||||
Method defaultMethod = typeMapper.mapDefaultMethod(functionDescriptor, kind);
|
Method defaultMethod = typeMapper.mapDefaultMethod(functionDescriptor, kind);
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ class MyClass() {
|
|||||||
|
|
||||||
// TESTED_OBJECT_KIND: function
|
// TESTED_OBJECT_KIND: function
|
||||||
// TESTED_OBJECTS: MyClass, test$default
|
// 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_OBJECT_KIND: function
|
||||||
// TESTED_OBJECTS: MyClass$Companion, test$default
|
// 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_OBJECT_KIND: function
|
||||||
// TESTED_OBJECTS: MyClass, test$default
|
// 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_OBJECT_KIND: function
|
||||||
// TESTED_OBJECTS: MyClass, test$default
|
// 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_OBJECT_KIND: function
|
||||||
// TESTED_OBJECTS: TopLevelFunKt, test$default
|
// 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