package pkg; public abstract class TestAnonymousClass { public static final Runnable R3 = new Runnable() { public void run() { boolean var1 = true;// 28 boolean var2 = true;// 29 }// 30 }; public static final Runnable R = new Runnable() { public void run() { boolean var1 = true;// 45 boolean var2 = true;// 46 }// 47 }; public static final Runnable R1 = new Runnable() { public void run() { boolean var1 = true;// 53 boolean var2 = true;// 54 }// 55 }; private final TestAnonymousClass.InnerRecursive y = new TestAnonymousClass.InnerRecursive(new TestAnonymousClass.InnerRecursive((TestAnonymousClass.InnerRecursive)null) { void foo() { boolean var1 = true;// 75 boolean var2 = true;// 76 boolean var3 = true;// 77 }// 78 }) { int v = 5; int t = 5; int j = 5; int o = 5; }; private final TestAnonymousClass.InnerRecursive x = new TestAnonymousClass.InnerRecursive(new TestAnonymousClass.InnerRecursive((TestAnonymousClass.InnerRecursive)null) { void foo() { boolean var1 = true;// 90 boolean var2 = true;// 91 boolean var3 = true;// 92 }// 93 }) { int v = 5; int t = 5; int j = 5; int o = 5; }; void foo(int var1) throws Exception { if (var1 > 0) {// 10 TestAnonymousClass.I var2 = new TestAnonymousClass.I() { public void foo() throws Exception { boolean var1 = true;// 13 boolean var2 = true;// 14 }// 15 };// 11 var2.foo();// 17 } else { System.out.println(5);// 21 } }// 23 void boo() { boolean var1 = true;// 35 }// 36 void zoo() { boolean var1 = true;// 39 }// 40 static class InnerRecursive { TestAnonymousClass.InnerRecursive r; public InnerRecursive(TestAnonymousClass.InnerRecursive var1) { this.r = var1;// 105 }// 106 void foo() { }// 110 } private static class Inner { private static Runnable R_I = new Runnable() { public void run() { boolean var1 = true;// 66 boolean var2 = true;// 67 }// 68 }; } interface I { void foo() throws Exception; } } class 'pkg/TestAnonymousClass$2' { method 'run ()V' { 0 5 1 5 2 6 3 6 4 7 } } class 'pkg/TestAnonymousClass$3' { method 'run ()V' { 0 11 1 11 2 12 3 12 4 13 } } class 'pkg/TestAnonymousClass$4' { method 'run ()V' { 0 17 1 17 2 18 3 18 4 19 } } class 'pkg/TestAnonymousClass$5' { method 'foo ()V' { 0 23 1 23 2 24 3 24 4 25 5 25 6 26 } } class 'pkg/TestAnonymousClass$7' { method 'foo ()V' { 0 35 1 35 2 36 3 36 4 37 5 37 6 38 } } class 'pkg/TestAnonymousClass$1' { method 'foo ()V' { 0 50 1 50 2 51 3 51 4 52 } } class 'pkg/TestAnonymousClass' { method 'foo (I)V' { 1 47 c 53 e 54 16 56 19 56 1a 56 1d 59 } method 'boo ()V' { 0 62 1 62 2 63 } method 'zoo ()V' { 0 66 1 66 2 67 } } class 'pkg/TestAnonymousClass$InnerRecursive' { method ' (Lpkg/TestAnonymousClass$InnerRecursive;)V' { 6 73 9 74 } method 'foo ()V' { 0 77 } } class 'pkg/TestAnonymousClass$Inner$1' { method 'run ()V' { 0 83 1 83 2 84 3 84 4 85 } } Lines mapping: 10 <-> 48 11 <-> 54 13 <-> 51 14 <-> 52 15 <-> 53 17 <-> 55 21 <-> 57 23 <-> 60 28 <-> 6 29 <-> 7 30 <-> 8 35 <-> 63 36 <-> 64 39 <-> 67 40 <-> 68 45 <-> 12 46 <-> 13 47 <-> 14 53 <-> 18 54 <-> 19 55 <-> 20 66 <-> 84 67 <-> 85 68 <-> 86 75 <-> 24 76 <-> 25 77 <-> 26 78 <-> 27 90 <-> 36 91 <-> 37 92 <-> 38 93 <-> 39 105 <-> 74 106 <-> 75 110 <-> 78 Not mapped: 18 104