package pkg; import java.util.HashMap; public class TestPrimitives { public void printAll() { this.printBoolean(true);// 8 this.printByte((byte)123);// 9 this.printShort((short)257);// 10 this.printInt(123);// 11 this.printLong(123L);// 12 this.printFloat(1.23F);// 13 this.printDouble(1.23D);// 14 this.printChar('Z');// 15 this.printBooleanBoxed(true);// 17 this.printByteBoxed((byte)123);// 18 this.printShortBoxed((short)257);// 19 this.printIntBoxed(1);// 20 this.printIntBoxed(40000);// 21 this.printLongBoxed(123L);// 22 this.printFloatBoxed(1.23F);// 23 this.printDoubleBoxed(1.23D);// 24 this.printCharBoxed('Z');// 25 this.printBoolean(Boolean.valueOf("true"));// 27 this.printByte(Byte.valueOf("123"));// 28 this.printShort(Short.valueOf("257"));// 29 this.printInt(Integer.valueOf("123"));// 30 this.printLong(Long.valueOf("123"));// 31 this.printFloat(Float.valueOf("1.23"));// 32 this.printDouble(Double.valueOf("1.23"));// 33 this.printChar(new Character('Z'));// 34 this.printInt(this.getInteger());// 36 this.printChar(this.getCharacter());// 37 System.out.printf("%b, %d, %d, %d, %c, %d", true, 1, 213, 40000, 'c', 42L);// 39 System.out.printf("%b, %d, %d, %d", this.getBoolean(), this.getByte(), this.getShort(), this.getInt());// 40 new TestPrimitives(false, (byte)123, (short)257, 40000, 123L, 3.14F, 1.618D, 'A');// 42 new TestPrimitives('A', 1.618D, 3.14F, 123L, 40000, (short)257, (byte)123, false);// 43 new TestPrimitives(Boolean.valueOf("false"), Byte.valueOf("123"), Short.valueOf("257"), Integer.valueOf("40000"), Long.valueOf("123"), Float.valueOf("3.14"), Double.valueOf("1.618"), new Character('A'));// 44 45 }// 46 private TestPrimitives(boolean bool, byte b, short s, int i, long l, float f, double d, char c) { System.out.printf("%b, %d, %d, %d, %d, %.2f, %.2f, %c", bool, b, s, i, l, f, d, c);// 49 }// 50 private TestPrimitives(Character c, Double d, Float f, Long l, Integer i, Short s, Byte b, Boolean bool) { System.out.printf("%b, %d, %d, %d, %d, %.2f, %.2f, %c", bool, b, s, i, l, f, d, c);// 53 }// 54 public void printBoolean(boolean b) { System.out.printf("%b", b);// 57 }// 58 public void printByte(byte b) { System.out.printf("%d", b);// 61 }// 62 public void printShort(short s) { System.out.printf("%d", s);// 65 }// 66 public void printInt(int i) { System.out.printf("%d", i);// 69 }// 70 public void printLong(long l) { System.out.printf("%d", l);// 73 }// 74 public void printFloat(float f) { System.out.printf("%f", f);// 77 }// 78 public void printDouble(double d) { System.out.printf("%f", d);// 81 }// 82 public void printChar(char c) { System.out.printf("%c", c);// 85 }// 86 public void printBooleanBoxed(Boolean b) { System.out.printf("%b", b);// 90 }// 91 public void printByteBoxed(Byte b) { System.out.printf("%d", b);// 94 }// 95 public void printShortBoxed(Short s) { System.out.printf("%d", s);// 98 }// 99 public void printIntBoxed(Integer i) { System.out.printf("%d", i);// 102 }// 103 public void printLongBoxed(Long l) { System.out.printf("%d", l);// 106 }// 107 public void printFloatBoxed(Float f) { System.out.printf("%f", f);// 110 }// 111 public void printDoubleBoxed(Double d) { System.out.printf("%f", d);// 114 }// 115 public void printCharBoxed(Character c) { System.out.printf("%c", c);// 118 }// 119 public boolean getBoolean() { return false;// 123 } public byte getByte() { return -128;// 127 } public short getShort() { return -32768;// 131 } public int getInt() { return 42;// 135 } public Integer getInteger() { return 40000;// 139 } public Character getCharacter() { return 'Z';// 143 } public void printNarrowed() { this.printByte((byte)this.getInt());// 147 this.printShort((short)this.getInt());// 148 }// 149 public void constructor() { new Byte((byte)1);// 152 }// 153 private boolean compare(char c) { boolean res = c > -1;// 156 res = c > 0;// 157 res = c > 1;// 158 res = c > '\b';// 159 res = c > '\t';// 160 res = c > '\n';// 161 res = c > '\f';// 162 res = c > '\r';// 163 res = c > ' ';// 164 res = c > 'a';// 165 res = c > 'Z';// 166 res = c > 127;// 167 res = c > 255;// 168 return res;// 169 } void testAutoBoxingCallRequired(boolean value) { Boolean.valueOf(value).hashCode();// 173 }// 174 void testCastRequired() { HashMap map = new HashMap();// 177 map.put("test", (byte)0);// 178 }// 179 } class 'pkg/TestPrimitives' { method 'printAll ()V' { 1 6 2 6 6 7 8 7 c 8 f 8 13 9 15 9 19 10 1c 10 20 11 22 11 26 12 29 12 2d 13 2f 13 33 14 37 14 3b 15 40 15 44 16 4a 16 4e 17 52 17 56 18 5b 18 5f 19 65 19 69 20 6e 20 72 21 78 21 7c 22 81 22 85 23 87 23 8a 23 8d 23 91 24 93 24 96 24 99 24 9d 25 9f 25 a2 25 a5 25 a9 26 ab 26 ae 26 b1 26 b5 27 b7 27 ba 27 bd 27 c1 28 c3 28 c6 28 c9 28 cd 29 cf 29 d2 29 d5 29 dd 30 e2 30 e5 30 ea 31 ed 31 f0 31 f5 32 f8 32 fb 32 fe 33 101 33 10a 33 10b 33 111 33 112 33 118 33 11b 33 121 33 123 33 129 33 12b 33 131 33 134 33 138 33 13c 34 13f 34 148 34 14b 34 152 34 155 34 15c 34 15f 34 166 34 169 34 16d 34 175 35 176 35 178 35 17b 35 17d 35 180 35 182 35 185 35 18f 36 194 36 19a 36 19f 36 1a5 36 1aa 36 1b0 36 1b5 36 1c1 37 1c3 37 1c6 37 1c9 37 1cb 37 1ce 37 1d1 37 1d3 37 1d6 37 1d9 37 1db 37 1de 37 1e1 37 1e3 37 1e6 37 1e9 37 1eb 37 1ee 37 1f1 37 1f3 37 1f6 37 1fd 37 202 37 209 38 } method ' (ZBSIJFDC)V' { 4 41 7 41 11 41 18 41 1f 41 27 41 2f 41 37 41 40 41 49 41 4d 41 51 42 } method ' (Ljava/lang/Character;Ljava/lang/Double;Ljava/lang/Float;Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/Short;Ljava/lang/Byte;Ljava/lang/Boolean;)V' { 4 45 7 45 35 45 39 46 } method 'printBoolean (Z)V' { 0 49 3 49 c 49 10 49 14 50 } method 'printByte (B)V' { 0 53 3 53 c 53 10 53 14 54 } method 'printShort (S)V' { 0 57 3 57 c 57 10 57 14 58 } method 'printInt (I)V' { 0 61 3 61 c 61 10 61 14 62 } method 'printLong (J)V' { 0 65 3 65 c 65 10 65 14 66 } method 'printFloat (F)V' { 0 69 3 69 c 69 10 69 14 70 } method 'printDouble (D)V' { 0 73 3 73 c 73 10 73 14 74 } method 'printChar (C)V' { 0 77 3 77 c 77 10 77 14 78 } method 'printBooleanBoxed (Ljava/lang/Boolean;)V' { 0 81 3 81 d 81 11 82 } method 'printByteBoxed (Ljava/lang/Byte;)V' { 0 85 3 85 d 85 11 86 } method 'printShortBoxed (Ljava/lang/Short;)V' { 0 89 3 89 d 89 11 90 } method 'printIntBoxed (Ljava/lang/Integer;)V' { 0 93 3 93 d 93 11 94 } method 'printLongBoxed (Ljava/lang/Long;)V' { 0 97 3 97 d 97 11 98 } method 'printFloatBoxed (Ljava/lang/Float;)V' { 0 101 3 101 d 101 11 102 } method 'printDoubleBoxed (Ljava/lang/Double;)V' { 0 105 3 105 d 105 11 106 } method 'printCharBoxed (Ljava/lang/Character;)V' { 0 109 3 109 d 109 11 110 } method 'getBoolean ()Z' { 0 113 1 113 } method 'getByte ()B' { 0 117 2 117 } method 'getShort ()S' { 0 121 3 121 } method 'getInt ()I' { 0 125 2 125 } method 'getInteger ()Ljava/lang/Integer;' { 0 129 2 129 5 129 } method 'getCharacter ()Ljava/lang/Character;' { 0 133 2 133 5 133 } method 'printNarrowed ()V' { 2 137 5 137 6 137 b 138 e 138 f 138 12 139 } method 'constructor ()V' { 4 142 9 143 } method 'compare (C)Z' { 1 146 2 146 a 146 c 147 14 147 16 148 17 148 1f 148 21 149 23 149 2b 149 2d 150 2f 150 37 150 39 151 3b 151 43 151 45 152 47 152 4f 152 51 153 53 153 5b 153 5d 154 5f 154 67 154 69 155 6b 155 73 155 75 156 77 156 7f 156 81 157 83 157 8b 157 8d 158 90 158 98 158 9a 159 } method 'testAutoBoxingCallRequired (Z)V' { 1 163 4 163 8 164 } method 'testCastRequired ()V' { 7 167 9 168 b 168 f 168 13 169 } } Lines mapping: 8 <-> 7 9 <-> 8 10 <-> 9 11 <-> 10 12 <-> 11 13 <-> 12 14 <-> 13 15 <-> 14 17 <-> 15 18 <-> 16 19 <-> 17 20 <-> 18 21 <-> 19 22 <-> 20 23 <-> 21 24 <-> 22 25 <-> 23 27 <-> 24 28 <-> 25 29 <-> 26 30 <-> 27 31 <-> 28 32 <-> 29 33 <-> 30 34 <-> 31 36 <-> 32 37 <-> 33 39 <-> 34 40 <-> 35 42 <-> 36 43 <-> 37 44 <-> 38 45 <-> 38 46 <-> 39 49 <-> 42 50 <-> 43 53 <-> 46 54 <-> 47 57 <-> 50 58 <-> 51 61 <-> 54 62 <-> 55 65 <-> 58 66 <-> 59 69 <-> 62 70 <-> 63 73 <-> 66 74 <-> 67 77 <-> 70 78 <-> 71 81 <-> 74 82 <-> 75 85 <-> 78 86 <-> 79 90 <-> 82 91 <-> 83 94 <-> 86 95 <-> 87 98 <-> 90 99 <-> 91 102 <-> 94 103 <-> 95 106 <-> 98 107 <-> 99 110 <-> 102 111 <-> 103 114 <-> 106 115 <-> 107 118 <-> 110 119 <-> 111 123 <-> 114 127 <-> 118 131 <-> 122 135 <-> 126 139 <-> 130 143 <-> 134 147 <-> 138 148 <-> 139 149 <-> 140 152 <-> 143 153 <-> 144 156 <-> 147 157 <-> 148 158 <-> 149 159 <-> 150 160 <-> 151 161 <-> 152 162 <-> 153 163 <-> 154 164 <-> 155 165 <-> 156 166 <-> 157 167 <-> 158 168 <-> 159 169 <-> 160 173 <-> 164 174 <-> 165 177 <-> 168 178 <-> 169 179 <-> 170 Not mapped: 48 52