Skip to content

Commit 05aa80e

Browse files
committed
Prevent JSON from adding invalid ACC_SUPER flag to InnerClasses attributes.
1 parent 73d0c29 commit 05aa80e

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/main/java/de/oceanlabs/mcp/mcinjector/JsonStruct.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import java.util.ArrayList;
44

5+
import org.objectweb.asm.Opcodes;
6+
57
public class JsonStruct
68
{
79
public EnclosingMethod enclosingMethod = null;
@@ -38,7 +40,9 @@ public static class InnerClass
3840

3941
public int getAccess()
4042
{
41-
return Integer.parseInt(access == null ? "0" : access, 16);
43+
int ret = Integer.parseInt(access == null ? "0" : access, 16);
44+
ret &= ~Opcodes.ACC_SUPER; //Hack fix for old data, ACC_SUPER is invalid in InnerClasses.
45+
return ret;
4246
}
4347
}
4448

0 commit comments

Comments
 (0)