Get rid of 'BRIDGE' flag on $default functions

This commit is contained in:
Mikhael Bogdanov
2018-03-02 12:45:49 +01:00
parent ac5ef57876
commit cdcb651c8e
6 changed files with 6 additions and 6 deletions
@@ -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
@@ -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
@@ -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
@@ -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