Skip to content

Instantly share code, notes, and snippets.

@adriaanm
Last active July 18, 2016 06:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adriaanm/833837b204141a130abaaa6a62ed8596 to your computer and use it in GitHub Desktop.
Save adriaanm/833837b204141a130abaaa6a62ed8596 to your computer and use it in GitHub Desktop.
bytecode diff for /Users/adriaan/git/scala/test/files/jvm/innerClassAttribute/Classes_1.scala in #5141
diff --git i/ImplClassesAreTopLevel$$anon$14.class w/ImplClassesAreTopLevel$$anon$14.class
index 33b5d7867b..a93228e379 100644
--- i/ImplClassesAreTopLevel$$anon$14.class
+++ w/ImplClassesAreTopLevel$$anon$14.class
@@ -1,12 +1,12 @@
// class version 52.0 (52)
// access flags 0x31
-public final class ImplClassesAreTopLevel$$anon$14 implements ImplClassesAreTopLevel$B3$1 {
+public final class ImplClassesAreTopLevel$$anon$14 implements ImplClassesAreTopLevel$B2$1 {
OUTERCLASS ImplClassesAreTopLevel null
// access flags 0x11
public final INNERCLASS ImplClassesAreTopLevel$$anon$14 null null
// access flags 0x601
- public abstract INNERCLASS ImplClassesAreTopLevel$B3$1 null B3$1
+ public abstract INNERCLASS ImplClassesAreTopLevel$B2$1 null B2$1
// access flags 0x1012
private final synthetic LImplClassesAreTopLevel; $outer
@@ -25,13 +25,13 @@ public final class ImplClassesAreTopLevel$$anon$14 implements ImplClassesAreTopL
ALOAD 0
INVOKESPECIAL java/lang/Object.<init> ()V
ALOAD 0
- INVOKESTATIC ImplClassesAreTopLevel$B3$1.$init$ (LImplClassesAreTopLevel$B3$1;)V
+ INVOKESTATIC ImplClassesAreTopLevel$B2$1.$init$ (LImplClassesAreTopLevel$B2$1;)V
RETURN
MAXSTACK = 2
MAXLOCALS = 2
// access flags 0x1001
- public synthetic ImplClassesAreTopLevel$B3$$$outer()LImplClassesAreTopLevel;
+ public synthetic ImplClassesAreTopLevel$B2$$$outer()LImplClassesAreTopLevel;
ALOAD 0
GETFIELD ImplClassesAreTopLevel$$anon$14.$outer : LImplClassesAreTopLevel;
ARETURN
diff --git i/ImplClassesAreTopLevel$$anon$15.class w/ImplClassesAreTopLevel$$anon$15.class
index 77ffb5f96c..d1eeccd30b 100644
--- i/ImplClassesAreTopLevel$$anon$15.class
+++ w/ImplClassesAreTopLevel$$anon$15.class
@@ -1,12 +1,12 @@
// class version 52.0 (52)
// access flags 0x31
-public final class ImplClassesAreTopLevel$$anon$15 implements ImplClassesAreTopLevel$B2$1 {
+public final class ImplClassesAreTopLevel$$anon$15 implements ImplClassesAreTopLevel$B3$1 {
OUTERCLASS ImplClassesAreTopLevel null
// access flags 0x11
public final INNERCLASS ImplClassesAreTopLevel$$anon$15 null null
// access flags 0x601
- public abstract INNERCLASS ImplClassesAreTopLevel$B2$1 null B2$1
+ public abstract INNERCLASS ImplClassesAreTopLevel$B3$1 null B3$1
// access flags 0x1012
private final synthetic LImplClassesAreTopLevel; $outer
@@ -25,13 +25,13 @@ public final class ImplClassesAreTopLevel$$anon$15 implements ImplClassesAreTopL
ALOAD 0
INVOKESPECIAL java/lang/Object.<init> ()V
ALOAD 0
- INVOKESTATIC ImplClassesAreTopLevel$B2$1.$init$ (LImplClassesAreTopLevel$B2$1;)V
+ INVOKESTATIC ImplClassesAreTopLevel$B3$1.$init$ (LImplClassesAreTopLevel$B3$1;)V
RETURN
MAXSTACK = 2
MAXLOCALS = 2
// access flags 0x1001
- public synthetic ImplClassesAreTopLevel$B2$$$outer()LImplClassesAreTopLevel;
+ public synthetic ImplClassesAreTopLevel$B3$$$outer()LImplClassesAreTopLevel;
ALOAD 0
GETFIELD ImplClassesAreTopLevel$$anon$15.$outer : LImplClassesAreTopLevel;
ARETURN
diff --git i/ImplClassesAreTopLevel.class w/ImplClassesAreTopLevel.class
index 52db67f020..0369952d30 100644
--- i/ImplClassesAreTopLevel.class
+++ w/ImplClassesAreTopLevel.class
@@ -20,16 +20,16 @@ public abstract interface ImplClassesAreTopLevel {
// access flags 0x9
public static $init$(LImplClassesAreTopLevel;)V
// parameter final synthetic $this
- NEW ImplClassesAreTopLevel$$anon$15
+ NEW ImplClassesAreTopLevel$$anon$14
DUP
ALOAD 0
- INVOKESPECIAL ImplClassesAreTopLevel$$anon$15.<init> (LImplClassesAreTopLevel;)V
+ INVOKESPECIAL ImplClassesAreTopLevel$$anon$14.<init> (LImplClassesAreTopLevel;)V
POP
ALOAD 0
- NEW ImplClassesAreTopLevel$$anon$14
+ NEW ImplClassesAreTopLevel$$anon$15
DUP
ALOAD 0
- INVOKESPECIAL ImplClassesAreTopLevel$$anon$14.<init> (LImplClassesAreTopLevel;)V
+ INVOKESPECIAL ImplClassesAreTopLevel$$anon$15.<init> (LImplClassesAreTopLevel;)V
INVOKEINTERFACE ImplClassesAreTopLevel.ImplClassesAreTopLevel$_setter_$m_$eq (Ljava/lang/Object;)V
RETURN
MAXSTACK = 4
diff --git i/LocalAndAnonymousInLazyInitializer$C$$anon$18.class w/LocalAndAnonymousInLazyInitializer$C$$anon$18.class
index 8cfb33aa09..bb0a535583 100644
--- i/LocalAndAnonymousInLazyInitializer$C$$anon$18.class
+++ w/LocalAndAnonymousInLazyInitializer$C$$anon$18.class
@@ -2,7 +2,7 @@
// access flags 0x31
public final class LocalAndAnonymousInLazyInitializer$C$$anon$18 extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$C a ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$C null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x9
diff --git i/LocalAndAnonymousInLazyInitializer$C$AA$4.class w/LocalAndAnonymousInLazyInitializer$C$AA$4.class
index 7b98f8a7ad..481708e5f2 100644
--- i/LocalAndAnonymousInLazyInitializer$C$AA$4.class
+++ w/LocalAndAnonymousInLazyInitializer$C$AA$4.class
@@ -2,7 +2,7 @@
// access flags 0x21
public class LocalAndAnonymousInLazyInitializer$C$AA$4 extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$C b ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$C null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x9
diff --git i/LocalAndAnonymousInLazyInitializer$C$AA$5$.class w/LocalAndAnonymousInLazyInitializer$C$AA$5$.class
index 40894520e5..42c48ebc8c 100644
--- i/LocalAndAnonymousInLazyInitializer$C$AA$5$.class
+++ w/LocalAndAnonymousInLazyInitializer$C$AA$5$.class
@@ -2,7 +2,7 @@
// access flags 0x21
public class LocalAndAnonymousInLazyInitializer$C$AA$5$ extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$C c ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$C null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x9
diff --git i/LocalAndAnonymousInLazyInitializer$O$$anon$19.class w/LocalAndAnonymousInLazyInitializer$O$$anon$19.class
index ee95b18b05..20ea335f58 100644
--- i/LocalAndAnonymousInLazyInitializer$O$$anon$19.class
+++ w/LocalAndAnonymousInLazyInitializer$O$$anon$19.class
@@ -2,7 +2,7 @@
// access flags 0x31
public final class LocalAndAnonymousInLazyInitializer$O$$anon$19 extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$O$ a ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$O$ null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x9
diff --git i/LocalAndAnonymousInLazyInitializer$O$AA$6.class w/LocalAndAnonymousInLazyInitializer$O$AA$6.class
index 0e0e44dba3..07a53c0192 100644
--- i/LocalAndAnonymousInLazyInitializer$O$AA$6.class
+++ w/LocalAndAnonymousInLazyInitializer$O$AA$6.class
@@ -2,7 +2,7 @@
// access flags 0x21
public class LocalAndAnonymousInLazyInitializer$O$AA$6 extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$O$ b ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$O$ null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x9
diff --git i/LocalAndAnonymousInLazyInitializer$O$AA$7$.class w/LocalAndAnonymousInLazyInitializer$O$AA$7$.class
index d952798a24..0fc3a29686 100644
--- i/LocalAndAnonymousInLazyInitializer$O$AA$7$.class
+++ w/LocalAndAnonymousInLazyInitializer$O$AA$7$.class
@@ -2,7 +2,7 @@
// access flags 0x21
public class LocalAndAnonymousInLazyInitializer$O$AA$7$ extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$O$ c ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$O$ null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x9
diff --git i/LocalAndAnonymousInLazyInitializer$T$$anon$20.class w/LocalAndAnonymousInLazyInitializer$T$$anon$20.class
index cefba7d8c5..d324101f73 100644
--- i/LocalAndAnonymousInLazyInitializer$T$$anon$20.class
+++ w/LocalAndAnonymousInLazyInitializer$T$$anon$20.class
@@ -2,7 +2,7 @@
// access flags 0x31
public final class LocalAndAnonymousInLazyInitializer$T$$anon$20 extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$T a ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$T null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x609
diff --git i/LocalAndAnonymousInLazyInitializer$T$AA$8.class w/LocalAndAnonymousInLazyInitializer$T$AA$8.class
index 9bf792b94e..0d7f601281 100644
--- i/LocalAndAnonymousInLazyInitializer$T$AA$8.class
+++ w/LocalAndAnonymousInLazyInitializer$T$AA$8.class
@@ -2,7 +2,7 @@
// access flags 0x21
public class LocalAndAnonymousInLazyInitializer$T$AA$8 extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$T b ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$T null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x609
diff --git i/LocalAndAnonymousInLazyInitializer$T$AA$9$.class w/LocalAndAnonymousInLazyInitializer$T$AA$9$.class
index 556db71ac1..fc5b15faa6 100644
--- i/LocalAndAnonymousInLazyInitializer$T$AA$9$.class
+++ w/LocalAndAnonymousInLazyInitializer$T$AA$9$.class
@@ -2,7 +2,7 @@
// access flags 0x21
public class LocalAndAnonymousInLazyInitializer$T$AA$9$ extends LocalAndAnonymousInLazyInitializer$A {
- OUTERCLASS LocalAndAnonymousInLazyInitializer$T c ()LLocalAndAnonymousInLazyInitializer$A;
+ OUTERCLASS LocalAndAnonymousInLazyInitializer$T null
// access flags 0x409
public static abstract INNERCLASS LocalAndAnonymousInLazyInitializer$A LocalAndAnonymousInLazyInitializer A
// access flags 0x609
diff --git i/SI_9105$E$1.class w/SI_9105$E$1.class
index 6ec8fded91..0cafe7f2ab 100644
--- i/SI_9105$E$1.class
+++ w/SI_9105$E$1.class
@@ -2,7 +2,7 @@
// access flags 0x21
public class SI_9105$E$1 {
- OUTERCLASS SI_9105 m$3 ()Ljava/lang/Object;
+ OUTERCLASS SI_9105 m$2 ()Ljava/lang/Object;
// access flags 0x1
public INNERCLASS SI_9105$E$1 null E$1
diff --git i/SI_9105$H$1.class w/SI_9105$H$1.class
index e7d43828a7..00755281f8 100644
--- i/SI_9105$H$1.class
+++ w/SI_9105$H$1.class
@@ -2,7 +2,7 @@
// access flags 0x21
public class SI_9105$H$1 {
- OUTERCLASS SI_9105 m$2 ()Ljava/lang/Object;
+ OUTERCLASS SI_9105 m$3 ()Ljava/lang/Object;
// access flags 0x1
public INNERCLASS SI_9105$H$1 null H$1
diff --git i/SI_9105.class w/SI_9105.class
index 8af6c343b7..25e29a0616 100644
--- i/SI_9105.class
+++ w/SI_9105.class
@@ -218,20 +218,20 @@ public class SI_9105 {
// access flags 0x1A
private final static m$2()Ljava/lang/Object;
- NEW SI_9105$H$1
+ NEW SI_9105$E$1
DUP
ACONST_NULL
- INVOKESPECIAL SI_9105$H$1.<init> (LSI_9105;)V
+ INVOKESPECIAL SI_9105$E$1.<init> (LSI_9105;)V
ARETURN
MAXSTACK = 3
MAXLOCALS = 0
// access flags 0x1A
private final static m$3()Ljava/lang/Object;
- NEW SI_9105$E$1
+ NEW SI_9105$H$1
DUP
ACONST_NULL
- INVOKESPECIAL SI_9105$E$1.<init> (LSI_9105;)V
+ INVOKESPECIAL SI_9105$H$1.<init> (LSI_9105;)V
ARETURN
MAXSTACK = 3
MAXLOCALS = 0
diff --git i/SI_9124$$anon$10.class w/SI_9124$$anon$10.class
index 4e0190f742..4a0841bb6d 100644
--- i/SI_9124$$anon$10.class
+++ w/SI_9124$$anon$10.class
@@ -2,7 +2,7 @@
// access flags 0x31
public final class SI_9124$$anon$10 implements SI_9124$A {
- OUTERCLASS SI_9124 null
+ OUTERCLASS SI_9124 g ()Ljava/lang/Object;
// access flags 0x11
public final INNERCLASS SI_9124$$anon$10 null null
// access flags 0x601
@@ -17,8 +17,8 @@ public final class SI_9124$$anon$10 implements SI_9124$A {
MAXSTACK = 1
MAXLOCALS = 2
- // access flags 0x1
- public f1()I
+ // access flags 0x2
+ private f3()I
ICONST_0
IRETURN
MAXSTACK = 1
diff --git i/SI_9124$$anon$12.class w/SI_9124$$anon$12.class
index c78df05aaa..001317d6b5 100644
--- i/SI_9124$$anon$12.class
+++ w/SI_9124$$anon$12.class
@@ -2,7 +2,7 @@
// access flags 0x31
public final class SI_9124$$anon$12 implements SI_9124$A {
- OUTERCLASS SI_9124 g ()Ljava/lang/Object;
+ OUTERCLASS SI_9124 null
// access flags 0x11
public final INNERCLASS SI_9124$$anon$12 null null
// access flags 0x601
@@ -17,8 +17,8 @@ public final class SI_9124$$anon$12 implements SI_9124$A {
MAXSTACK = 1
MAXLOCALS = 2
- // access flags 0x2
- private f3()I
+ // access flags 0x1
+ public f5()I
ICONST_0
IRETURN
MAXSTACK = 1
diff --git i/SI_9124$$anon$8.class w/SI_9124$$anon$8.class
index 478fb8b717..e89fcb42fa 100644
--- i/SI_9124$$anon$8.class
+++ w/SI_9124$$anon$8.class
@@ -18,7 +18,7 @@ public final class SI_9124$$anon$8 implements SI_9124$A {
MAXLOCALS = 2
// access flags 0x1
- public f5()I
+ public f1()I
ICONST_0
IRETURN
MAXSTACK = 1
diff --git i/SI_9124$$anon$9.class w/SI_9124$$anon$9.class
index 4d652bbfde..acb5f47495 100644
--- i/SI_9124$$anon$9.class
+++ w/SI_9124$$anon$9.class
@@ -2,7 +2,7 @@
// access flags 0x31
public final class SI_9124$$anon$9 implements SI_9124$A {
- OUTERCLASS SI_9124 null
+ OUTERCLASS SI_9124 f ()LSI_9124$A;
// access flags 0x11
public final INNERCLASS SI_9124$$anon$9 null null
// access flags 0x601
@@ -18,7 +18,7 @@ public final class SI_9124$$anon$9 implements SI_9124$A {
MAXLOCALS = 2
// access flags 0x1
- public f6()I
+ public f2()I
ICONST_0
IRETURN
MAXSTACK = 1
diff --git i/SI_9124$O$.class w/SI_9124$O$.class
index 62a65e469f..5219c5aedc 100644
--- i/SI_9124$O$.class
+++ w/SI_9124$O$.class
@@ -5,17 +5,17 @@ public class SI_9124$O$ {
// access flags 0x1
public INNERCLASS SI_9124$O$ SI_9124 O$
// access flags 0x11
- public final INNERCLASS SI_9124$O$$anon$13 null null
+ public final INNERCLASS SI_9124$O$$anon$11 null null
// access flags 0x1
public <init>(LSI_9124;)V
// parameter final $outer
ALOAD 0
INVOKESPECIAL java/lang/Object.<init> ()V
- NEW SI_9124$O$$anon$13
+ NEW SI_9124$O$$anon$11
DUP
ACONST_NULL
- INVOKESPECIAL SI_9124$O$$anon$13.<init> (LSI_9124$O$;)V
+ INVOKESPECIAL SI_9124$O$$anon$11.<init> (LSI_9124$O$;)V
POP
RETURN
MAXSTACK = 3
diff --git i/SI_9124.class w/SI_9124.class
index bb9a92f0c6..38c7da4989 100644
--- i/SI_9124.class
+++ w/SI_9124.class
@@ -5,10 +5,10 @@ public abstract interface SI_9124 {
// access flags 0x11
public final INNERCLASS SI_9124$$anon$10 null null
// access flags 0x11
- public final INNERCLASS SI_9124$$anon$11 null null
- // access flags 0x11
public final INNERCLASS SI_9124$$anon$12 null null
// access flags 0x11
+ public final INNERCLASS SI_9124$$anon$13 null null
+ // access flags 0x11
public final INNERCLASS SI_9124$$anon$8 null null
// access flags 0x11
public final INNERCLASS SI_9124$$anon$9 null null
@@ -20,24 +20,24 @@ public abstract interface SI_9124 {
// access flags 0x9
public static $init$(LSI_9124;)V
// parameter final synthetic $this
- NEW SI_9124$$anon$10
+ NEW SI_9124$$anon$8
DUP
ACONST_NULL
- INVOKESPECIAL SI_9124$$anon$10.<init> (LSI_9124;)V
+ INVOKESPECIAL SI_9124$$anon$8.<init> (LSI_9124;)V
POP
ALOAD 0
- NEW SI_9124$$anon$8
+ NEW SI_9124$$anon$12
DUP
ACONST_NULL
- INVOKESPECIAL SI_9124$$anon$8.<init> (LSI_9124;)V
+ INVOKESPECIAL SI_9124$$anon$12.<init> (LSI_9124;)V
POP
ICONST_1
INVOKEINTERFACE SI_9124.SI_9124$_setter_$f1_$eq (I)V
ALOAD 0
- NEW SI_9124$$anon$9
+ NEW SI_9124$$anon$13
DUP
ACONST_NULL
- INVOKESPECIAL SI_9124$$anon$9.<init> (LSI_9124;)V
+ INVOKESPECIAL SI_9124$$anon$13.<init> (LSI_9124;)V
POP
ICONST_1
INVOKEINTERFACE SI_9124.SI_9124$_setter_$SI_9124$$f2_$eq (I)V
@@ -70,10 +70,10 @@ public abstract interface SI_9124 {
// access flags 0x9
public static f$(LSI_9124;)LSI_9124$A;
// parameter final synthetic $this
- NEW SI_9124$$anon$11
+ NEW SI_9124$$anon$9
DUP
ACONST_NULL
- INVOKESPECIAL SI_9124$$anon$11.<init> (LSI_9124;)V
+ INVOKESPECIAL SI_9124$$anon$9.<init> (LSI_9124;)V
ARETURN
MAXSTACK = 3
MAXLOCALS = 1
@@ -83,10 +83,10 @@ public abstract interface SI_9124 {
// access flags 0x2
private default g()Ljava/lang/Object;
- NEW SI_9124$$anon$12
+ NEW SI_9124$$anon$10
DUP
ACONST_NULL
- INVOKESPECIAL SI_9124$$anon$12.<init> (LSI_9124;)V
+ INVOKESPECIAL SI_9124$$anon$10.<init> (LSI_9124;)V
ARETURN
MAXSTACK = 3
MAXLOCALS = 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment