1.class public LStaticFieldInitializerTest;
2.super Ljava/lang/Object;
3
4
5.field public static longStaticField:J = 0x300000000L
6.field public static longNegStaticField:J = -0x300000000L
7
8.field public static intStaticField:I = 0x70000000
9.field public static intNegStaticField:I = -500
10
11.field public static shortStaticField:S = 500s
12.field public static shortNegStaticField:S = -500s
13
14.field public static byteStaticField:B = 123t
15.field public static byteNegStaticField:B = 0xAAt
16
17.field public static floatStaticField:F = 3.1415926f
18
19.field public static doubleStaticField:D = 3.141592653589793
20
21.field public static charStaticField:C = 'a'
22.field public static charEscapedStaticField:C = '\n'
23
24.field public static boolTrueStaticField:Z = true
25.field public static boolFalseStaticField:Z = false
26
27.field public static typeStaticField:Ljava/lang/Class; = LStaticFieldInitializerTest;
28
29.field public static aStaticFieldWithoutAnInitializer:I
30
31
32.method public constructor <init>()V
33    .registers 1
34
35    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
36    return-void
37.end method
38
39.method public testLongStaticField()V
40    .registers 3
41    .annotation runtime Lorg/junit/Test;
42    .end annotation
43
44    sget-wide v0, LStaticFieldInitializerTest;->longStaticField:J
45
46    const-string v2, "12884901888"
47
48    invoke-static {v0, v1}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
49    move-result-object v0
50
51    invoke-static {v0, v2}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
52
53    return-void
54.end method
55
56.method public testLongNegStaticField()V
57    .registers 3
58    .annotation runtime Lorg/junit/Test;
59    .end annotation
60
61    sget-wide v0, LStaticFieldInitializerTest;->longNegStaticField:J
62
63    const-string v2, "-12884901888"
64
65    invoke-static {v0, v1}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
66    move-result-object v0
67
68    invoke-static {v0, v2}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
69
70    return-void
71.end method
72
73.method public testIntStaticField()V
74    .registers 2
75    .annotation runtime Lorg/junit/Test;
76    .end annotation
77
78    sget v0, LStaticFieldInitializerTest;->intStaticField:I
79
80    const-string v1, "1879048192"
81
82    invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
83    move-result-object v0
84
85    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
86
87    return-void
88.end method
89
90.method public testIntNegStaticField()V
91    .registers 2
92    .annotation runtime Lorg/junit/Test;
93    .end annotation
94
95    sget v0, LStaticFieldInitializerTest;->intNegStaticField:I
96
97    const-string v1, "-500"
98
99    invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
100    move-result-object v0
101
102    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
103
104    return-void
105.end method
106
107.method public testShortStaticField()V
108    .registers 2
109    .annotation runtime Lorg/junit/Test;
110    .end annotation
111
112    sget-short v0, LStaticFieldInitializerTest;->shortStaticField:S
113
114    const-string v1, "500"
115
116    invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
117    move-result-object v0
118
119    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
120
121    return-void
122.end method
123
124.method public testShortNegStaticField()V
125    .registers 2
126    .annotation runtime Lorg/junit/Test;
127    .end annotation
128
129    sget-short v0, LStaticFieldInitializerTest;->shortNegStaticField:S
130
131    const-string v1, "-500"
132
133    invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
134    move-result-object v0
135
136    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
137
138    return-void
139.end method
140
141.method public testByteStaticField()V
142    .registers 2
143    .annotation runtime Lorg/junit/Test;
144    .end annotation
145
146    sget-byte v0, LStaticFieldInitializerTest;->byteStaticField:B
147
148    const-string v1, "123"
149
150    invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
151    move-result-object v0
152
153    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
154
155    return-void
156.end method
157
158.method public testByteNegStaticField()V
159    .registers 2
160    .annotation runtime Lorg/junit/Test;
161    .end annotation
162
163    sget-byte v0, LStaticFieldInitializerTest;->byteNegStaticField:B
164
165    const-string v1, "-86"
166
167    invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
168    move-result-object v0
169
170    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
171
172    return-void
173.end method
174
175.method public testFloatStaticField()V
176    .registers 2
177    .annotation runtime Lorg/junit/Test;
178    .end annotation
179
180    sget v0, LStaticFieldInitializerTest;->floatStaticField:F
181
182    const-string v1, "3.1415925"
183
184    invoke-static {v0}, Ljava/lang/Float;->toString(F)Ljava/lang/String;
185    move-result-object v0
186
187    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
188
189    return-void
190.end method
191
192.method public testDoubleStaticField()V
193    .registers 3
194    .annotation runtime Lorg/junit/Test;
195    .end annotation
196
197    sget-wide v0, LStaticFieldInitializerTest;->doubleStaticField:D
198
199    const-string v2, "3.141592653589793"
200
201    invoke-static {v0, v1}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
202    move-result-object v0
203
204    invoke-static {v0, v2}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
205
206    return-void
207.end method
208
209.method public testCharStaticField()V
210    .registers 2
211    .annotation runtime Lorg/junit/Test;
212    .end annotation
213
214    sget-char v0, LStaticFieldInitializerTest;->charStaticField:C
215
216    const-string v1, "a"
217
218    invoke-static {v0}, Ljava/lang/Character;->toString(C)Ljava/lang/String;
219    move-result-object v0
220
221    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
222
223    return-void
224.end method
225
226.method public testCharEscapedStaticField()V
227    .registers 2
228    .annotation runtime Lorg/junit/Test;
229    .end annotation
230
231    sget-char v0, LStaticFieldInitializerTest;->charEscapedStaticField:C
232
233    const-string v1, "\n"
234
235    invoke-static {v0}, Ljava/lang/Character;->toString(C)Ljava/lang/String;
236    move-result-object v0
237
238    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
239
240    return-void
241.end method
242
243.method public testBoolTrueStaticField()V
244    .registers 2
245    .annotation runtime Lorg/junit/Test;
246    .end annotation
247
248    sget-boolean v0, LStaticFieldInitializerTest;->boolTrueStaticField:Z
249
250    const-string v1, "true"
251
252    invoke-static {v0}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
253    move-result-object v0
254
255    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
256
257    return-void
258.end method
259
260.method public testBoolFalseStaticField()V
261    .registers 2
262    .annotation runtime Lorg/junit/Test;
263    .end annotation
264
265    sget-boolean v0, LStaticFieldInitializerTest;->boolFalseStaticField:Z
266
267    const-string v1, "false"
268
269    invoke-static {v0}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
270    move-result-object v0
271
272    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
273
274    return-void
275.end method
276
277.method public testTypeStaticField()V
278    .registers 2
279    .annotation runtime Lorg/junit/Test;
280    .end annotation
281
282    sget-object v0, LStaticFieldInitializerTest;->typeStaticField:Ljava/lang/Class;
283
284    const-string v1, "class StaticFieldInitializerTest"
285
286    invoke-virtual {v0}, Ljava/lang/Class;->toString()Ljava/lang/String;
287    move-result-object v0
288
289    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
290
291    return-void
292.end method
293
294.method public testAStaticFieldWithoutAnInitializer()V
295    .registers 2
296    .annotation runtime Lorg/junit/Test;
297    .end annotation
298
299    sget v0, LStaticFieldInitializerTest;->aStaticFieldWithoutAnInitializer:I
300
301    const-string v1, "0"
302
303    invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
304    move-result-object v0
305
306    invoke-static {v0, v1}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V
307
308    return-void
309.end method