Fork of the Fernflower decompiler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fernflower/testData/results/TestPrimitives.dec

664 lines
12 KiB

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<String, Byte> 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 '<init> (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 '<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 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