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