summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scalac/symtab/classfile/ClassfileParser.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/sources/scalac/symtab/classfile/ClassfileParser.java b/sources/scalac/symtab/classfile/ClassfileParser.java
index fe51630f46..a24fed4feb 100644
--- a/sources/scalac/symtab/classfile/ClassfileParser.java
+++ b/sources/scalac/symtab/classfile/ClassfileParser.java
@@ -148,6 +148,8 @@ public class ClassfileParser implements ClassfileConstants {
res |= Modifiers.FINAL;
if ((flags & 0x0200) != 0)
res |= Modifiers.INTERFACE | Modifiers.TRAIT | Modifiers.ABSTRACT;
+ if ((flags & 0x1000) != 0)
+ res |= Modifiers.SYNTHETIC;
return res | Modifiers.JAVA;
}
@@ -197,6 +199,9 @@ public class ClassfileParser implements ClassfileConstants {
*/
protected void parseMethod() {
int flags = in.nextChar();
+ int sflags = transFlags(flags);
+ if ((flags & 0x0040) != 0)
+ sflags |= Modifiers.BRIDGE;
Name name = (Name)pool.readPool(in.nextChar());
Type type = readType(in.nextChar());
if (CONSTR_N.equals(name)) {