package pkg; import java.util.ArrayList; import java.util.List; public class TestClassTypes { public void testBoolean() { byte var1 = 0;// 25 long var2 = System.currentTimeMillis();// 26 if (var2 % 2L > 0L) {// 28 var1 = 1;// 29 } else if (var2 % 3L > 0L) {// 31 var1 = 2;// 32 } if (var1 == 1) {// 35 System.out.println();// 36 } }// 38 public boolean testBit(int var1) { return (var1 & 1) == 1;// 41 } public void testSwitchConsts(int var1) { switch(var1) {// 46 case 88: System.out.println("1");// 48 break;// 49 case 656: System.out.println("2");// 51 break;// 52 case 65201: case 65489: System.out.println("3");// 55 } }// 57 public void testAssignmentType(List var1) { Object var2 = var1;// 61 if (var1 != null) {// 63 ((List)(var2 = new ArrayList(var1))).add("23");// 64 } System.out.println(((List)var2).size());// 67 }// 68 } class 'pkg/TestClassTypes' { method 'testBoolean ()V' { 0 7 1 7 2 8 5 8 7 9 a 9 b 9 c 9 d 9 10 10 11 10 16 11 19 11 1a 11 1b 11 1c 11 1f 12 20 12 22 15 23 15 26 16 29 16 2c 19 } method 'testBit (I)Z' { 1 22 2 22 3 22 4 22 c 22 } method 'testSwitchConsts (I)V' { 1 26 2c 28 2f 28 31 28 34 29 37 31 3a 31 3c 31 3f 32 42 35 45 35 47 35 4a 38 } method 'testAssignmentType (Ljava/util/List;)V' { 1 41 3 42 f 43 10 43 12 43 18 46 1c 46 21 46 24 47 } } Lines mapping: 25 <-> 8 26 <-> 9 28 <-> 10 29 <-> 11 31 <-> 12 32 <-> 13 35 <-> 16 36 <-> 17 38 <-> 20 41 <-> 23 46 <-> 27 48 <-> 29 49 <-> 30 51 <-> 32 52 <-> 33 55 <-> 36 57 <-> 39 61 <-> 42 63 <-> 43 64 <-> 44 67 <-> 47 68 <-> 48