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