package pkg; public class TestClassLoop { public static void testSimpleInfinite() { while(true) { System.out.println();// 23 } } public static void testFinally() { boolean var0 = Math.random() > 0.0D;// 29 while(true) { try { if (!var0) {// 33 return;// 34 } } finally { System.out.println("1");// 38 } } } public static void testFinallyContinue() { boolean var0 = Math.random() > 0.0D;// 45 while(true) { while(true) { try { System.out.println("1");// 49 break; } finally { if (var0) {// 52 System.out.println("3");// 53 continue;// 54 } } } System.out.println("4");// 58 } } public static int testWhileCombined(String var0) { int var1 = var0.length();// 63 int var2 = 0;// 64 boolean var3 = false;// 65 boolean var4 = false;// 66 int var5 = 0;// 67 int var7 = 0;// 69 for(boolean var8 = false; var2 < var1; ++var2) {// 70 73 90 char var6 = var0.charAt(var2);// 74 if (var6 == 48) {// 75 ++var7;// 76 } else { if (var6 != 46) {// 77 break; } if (var3) {// 78 throw new NumberFormatException("multiple points");// 80 } var5 = var2;// 82 if (var4) {// 83 var5 = var2 - 1;// 84 } var3 = true;// 86 } } return var5;// 92 } } class 'pkg/TestClassLoop' { method 'testSimpleInfinite ()V' { 0 5 3 5 } method 'testFinally ()V' { 0 10 3 10 4 10 d 10 f 14 1a 15 26 18 27 18 2a 18 } method 'testFinallyContinue ()V' { 0 24 3 24 4 24 d 24 e 29 11 29 13 29 26 32 2a 33 2d 33 2f 33 32 34 37 39 3a 39 3c 39 } method 'testWhileCombined (Ljava/lang/String;)I' { 1 44 4 44 5 45 6 45 7 46 8 46 9 47 a 47 c 48 d 48 f 49 10 49 12 51 13 51 17 51 1c 52 1f 52 23 53 25 53 28 54 30 56 32 56 36 60 3d 61 42 61 44 64 48 65 4b 66 4e 69 4f 69 50 51 58 73 } } Lines mapping: 23 <-> 6 29 <-> 11 33 <-> 15 34 <-> 16 38 <-> 19 45 <-> 25 49 <-> 30 52 <-> 33 53 <-> 34 54 <-> 35 58 <-> 40 63 <-> 45 64 <-> 46 65 <-> 47 66 <-> 48 67 <-> 49 69 <-> 50 70 <-> 52 73 <-> 52 74 <-> 53 75 <-> 54 76 <-> 55 77 <-> 57 78 <-> 61 80 <-> 62 82 <-> 65 83 <-> 66 84 <-> 67 86 <-> 70 90 <-> 52 92 <-> 74 Not mapped: 39