1Processing 'bytecodes.dex'... 2Opened 'bytecodes.dex', DEX version '035' 3DEX file header: 4magic : 'dex\n035\0' 5checksum : 7d869259 6signature : 6fb7...9cc4 7file_size : 10288 8header_size : 112 9link_size : 0 10link_off : 0 (0x000000) 11string_ids_size : 153 12string_ids_off : 112 (0x000070) 13type_ids_size : 42 14type_ids_off : 724 (0x0002d4) 15proto_ids_size : 12 16proto_ids_off : 892 (0x00037c) 17field_ids_size : 40 18field_ids_off : 1036 (0x00040c) 19method_ids_size : 28 20method_ids_off : 1356 (0x00054c) 21class_defs_size : 7 22class_defs_off : 1580 (0x00062c) 23data_size : 8464 24data_off : 1824 (0x000720) 25 26Class #0 header: 27class_idx : 6 28access_flags : 9729 (0x2601) 29superclass_idx : 20 30interfaces_off : 2116 (0x000844) 31source_file_idx : 46 32annotations_off : 10256 (0x002810) 33class_data_off : 2188 (0x00088c) 34static_fields_size : 0 35instance_fields_size: 0 36direct_methods_size : 0 37virtual_methods_size: 1 38 39Class #0 annotations: 40Annotations on class 41 VISIBILITY_RUNTIME Ljava/lang/annotation/Retention; value=CLASS 42 VISIBILITY_RUNTIME Ljava/lang/annotation/Target; value={ TYPE FIELD METHOD PARAMETER CONSTRUCTOR LOCAL_VARIABLE } 43 44Class #0 - 45 Class descriptor : 'Landroid/annotation/SuppressLint;' 46 Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION) 47 Superclass : 'Ljava/lang/Object;' 48 Interfaces - 49 #0 : 'Ljava/lang/annotation/Annotation;' 50 Static fields - 51 Instance fields - 52 Direct methods - 53 Virtual methods - 54 #0 : (in Landroid/annotation/SuppressLint;) 55 name : 'value' 56 type : '()[Ljava/lang/String;' 57 access : 0x0401 (PUBLIC ABSTRACT) 58 method_idx : 0 59 code : (none) 60 61 source_file_idx : 46 (SuppressLint.java) 62 63Class #1 header: 64class_idx : 7 65access_flags : 9729 (0x2601) 66superclass_idx : 20 67interfaces_off : 2116 (0x000844) 68source_file_idx : 48 69annotations_off : 10272 (0x002820) 70class_data_off : 2196 (0x000894) 71static_fields_size : 0 72instance_fields_size: 0 73direct_methods_size : 0 74virtual_methods_size: 1 75 76Class #1 annotations: 77Annotations on class 78 VISIBILITY_RUNTIME Ljava/lang/annotation/Retention; value=CLASS 79 VISIBILITY_RUNTIME Ljava/lang/annotation/Target; value={ TYPE METHOD CONSTRUCTOR } 80 81Class #1 - 82 Class descriptor : 'Landroid/annotation/TargetApi;' 83 Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION) 84 Superclass : 'Ljava/lang/Object;' 85 Interfaces - 86 #0 : 'Ljava/lang/annotation/Annotation;' 87 Static fields - 88 Instance fields - 89 Direct methods - 90 Virtual methods - 91 #0 : (in Landroid/annotation/TargetApi;) 92 name : 'value' 93 type : '()I' 94 access : 0x0401 (PUBLIC ABSTRACT) 95 method_idx : 1 96 code : (none) 97 98 source_file_idx : 48 (TargetApi.java) 99 100Class #2 header: 101class_idx : 9 102access_flags : 17 (0x0011) 103superclass_idx : 20 104interfaces_off : 0 (0x000000) 105source_file_idx : 3 106annotations_off : 0 (0x000000) 107class_data_off : 2204 (0x00089c) 108static_fields_size : 1 109instance_fields_size: 0 110direct_methods_size : 1 111virtual_methods_size: 0 112 113Class #2 - 114 Class descriptor : 'Lcom/google/android/test/BuildConfig;' 115 Access flags : 0x0011 (PUBLIC FINAL) 116 Superclass : 'Ljava/lang/Object;' 117 Interfaces - 118 Static fields - 119 #0 : (in Lcom/google/android/test/BuildConfig;) 120 name : 'DEBUG' 121 type : 'Z' 122 access : 0x0019 (PUBLIC STATIC FINAL) 123 Instance fields - 124 Direct methods - 125 #0 : (in Lcom/google/android/test/BuildConfig;) 126 name : '<init>' 127 type : '()V' 128 access : 0x10001 (PUBLIC CONSTRUCTOR) 129 method_idx : 4 130 code - 131 registers : 1 132 ins : 1 133 outs : 1 134 insns size : 4 16-bit code units 135000990: |[000990] com.google.android.test.BuildConfig.<init>:()V 1360009a0: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019 1370009a6: 0e00 |0003: return-void 138 catches : (none) 139 positions : 140 0x0000 line=4 141 locals : 142 0x0000 - 0x0004 reg=0 this Lcom/google/android/test/BuildConfig; 143 144 Virtual methods - 145 source_file_idx : 3 (BuildConfig.java) 146 147Class #3 header: 148class_idx : 10 149access_flags : 17 (0x0011) 150superclass_idx : 20 151interfaces_off : 0 (0x000000) 152source_file_idx : 44 153annotations_off : 10184 (0x0027c8) 154class_data_off : 2216 (0x0008a8) 155static_fields_size : 0 156instance_fields_size: 0 157direct_methods_size : 1 158virtual_methods_size: 0 159 160Class #3 annotations: 161Annotations on class 162 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/android/test/R; 163 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="attr" 164 165Class #3 - 166 Class descriptor : 'Lcom/google/android/test/R$attr;' 167 Access flags : 0x0011 (PUBLIC FINAL) 168 Superclass : 'Ljava/lang/Object;' 169 Interfaces - 170 Static fields - 171 Instance fields - 172 Direct methods - 173 #0 : (in Lcom/google/android/test/R$attr;) 174 name : '<init>' 175 type : '()V' 176 access : 0x10001 (PUBLIC CONSTRUCTOR) 177 method_idx : 5 178 code - 179 registers : 1 180 ins : 1 181 outs : 1 182 insns size : 4 16-bit code units 1830009a8: |[0009a8] com.google.android.test.R$attr.<init>:()V 1840009b8: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019 1850009be: 0e00 |0003: return-void 186 catches : (none) 187 positions : 188 0x0000 line=11 189 locals : 190 0x0000 - 0x0004 reg=0 this Lcom/google/android/test/R$attr; 191 192 Virtual methods - 193 source_file_idx : 44 (R.java) 194 195Class #4 header: 196class_idx : 11 197access_flags : 17 (0x0011) 198superclass_idx : 20 199interfaces_off : 0 (0x000000) 200source_file_idx : 44 201annotations_off : 10200 (0x0027d8) 202class_data_off : 2226 (0x0008b2) 203static_fields_size : 1 204instance_fields_size: 0 205direct_methods_size : 1 206virtual_methods_size: 0 207 208Class #4 annotations: 209Annotations on class 210 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/android/test/R; 211 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="drawable" 212 213Class #4 - 214 Class descriptor : 'Lcom/google/android/test/R$drawable;' 215 Access flags : 0x0011 (PUBLIC FINAL) 216 Superclass : 'Ljava/lang/Object;' 217 Interfaces - 218 Static fields - 219 #0 : (in Lcom/google/android/test/R$drawable;) 220 name : 'icon' 221 type : 'I' 222 access : 0x0019 (PUBLIC STATIC FINAL) 223 value : 2130837504 224 Instance fields - 225 Direct methods - 226 #0 : (in Lcom/google/android/test/R$drawable;) 227 name : '<init>' 228 type : '()V' 229 access : 0x10001 (PUBLIC CONSTRUCTOR) 230 method_idx : 6 231 code - 232 registers : 1 233 ins : 1 234 outs : 1 235 insns size : 4 16-bit code units 2360009c0: |[0009c0] com.google.android.test.R$drawable.<init>:()V 2370009d0: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019 2380009d6: 0e00 |0003: return-void 239 catches : (none) 240 positions : 241 0x0000 line=13 242 locals : 243 0x0000 - 0x0004 reg=0 this Lcom/google/android/test/R$drawable; 244 245 Virtual methods - 246 source_file_idx : 44 (R.java) 247 248Class #5 header: 249class_idx : 12 250access_flags : 17 (0x0011) 251superclass_idx : 20 252interfaces_off : 0 (0x000000) 253source_file_idx : 44 254annotations_off : 10216 (0x0027e8) 255class_data_off : 2238 (0x0008be) 256static_fields_size : 0 257instance_fields_size: 0 258direct_methods_size : 1 259virtual_methods_size: 0 260 261Class #5 annotations: 262Annotations on class 263 VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/android/test/R$attr; Lcom/google/android/test/R$drawable; } 264 265Class #5 - 266 Class descriptor : 'Lcom/google/android/test/R;' 267 Access flags : 0x0011 (PUBLIC FINAL) 268 Superclass : 'Ljava/lang/Object;' 269 Interfaces - 270 Static fields - 271 Instance fields - 272 Direct methods - 273 #0 : (in Lcom/google/android/test/R;) 274 name : '<init>' 275 type : '()V' 276 access : 0x10001 (PUBLIC CONSTRUCTOR) 277 method_idx : 7 278 code - 279 registers : 1 280 ins : 1 281 outs : 1 282 insns size : 4 16-bit code units 2830009d8: |[0009d8] com.google.android.test.R.<init>:()V 2840009e8: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019 2850009ee: 0e00 |0003: return-void 286 catches : (none) 287 positions : 288 0x0000 line=10 289 locals : 290 0x0000 - 0x0004 reg=0 this Lcom/google/android/test/R; 291 292 Virtual methods - 293 source_file_idx : 44 (R.java) 294 295Class #6 header: 296class_idx : 13 297access_flags : 1 (0x0001) 298superclass_idx : 8 299interfaces_off : 2100 (0x000834) 300source_file_idx : 49 301annotations_off : 10232 (0x0027f8) 302class_data_off : 2248 (0x0008c8) 303static_fields_size : 10 304instance_fields_size: 20 305direct_methods_size : 13 306virtual_methods_size: 2 307 308Class #6 annotations: 309Annotations on method #13 'doit' 310 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Exception; } 311 312Class #6 - 313 Class descriptor : 'Lcom/google/android/test/Test;' 314 Access flags : 0x0001 (PUBLIC) 315 Superclass : 'Landroid/app/Activity;' 316 Interfaces - 317 #0 : 'Ljava/lang/Runnable;' 318 Static fields - 319 #0 : (in Lcom/google/android/test/Test;) 320 name : 'sArray' 321 type : '[I' 322 access : 0x000a (PRIVATE STATIC) 323 #1 : (in Lcom/google/android/test/Test;) 324 name : 'sB' 325 type : 'B' 326 access : 0x000a (PRIVATE STATIC) 327 #2 : (in Lcom/google/android/test/Test;) 328 name : 'sBool' 329 type : 'Z' 330 access : 0x000a (PRIVATE STATIC) 331 #3 : (in Lcom/google/android/test/Test;) 332 name : 'sC' 333 type : 'C' 334 access : 0x000a (PRIVATE STATIC) 335 #4 : (in Lcom/google/android/test/Test;) 336 name : 'sD' 337 type : 'D' 338 access : 0x000a (PRIVATE STATIC) 339 #5 : (in Lcom/google/android/test/Test;) 340 name : 'sF' 341 type : 'F' 342 access : 0x000a (PRIVATE STATIC) 343 #6 : (in Lcom/google/android/test/Test;) 344 name : 'sI' 345 type : 'I' 346 access : 0x000a (PRIVATE STATIC) 347 #7 : (in Lcom/google/android/test/Test;) 348 name : 'sL' 349 type : 'J' 350 access : 0x000a (PRIVATE STATIC) 351 #8 : (in Lcom/google/android/test/Test;) 352 name : 'sO' 353 type : 'Ljava/lang/Object;' 354 access : 0x000a (PRIVATE STATIC) 355 #9 : (in Lcom/google/android/test/Test;) 356 name : 'sS' 357 type : 'S' 358 access : 0x000a (PRIVATE STATIC) 359 Instance fields - 360 #0 : (in Lcom/google/android/test/Test;) 361 name : 'aBool' 362 type : '[Z' 363 access : 0x0002 (PRIVATE) 364 #1 : (in Lcom/google/android/test/Test;) 365 name : 'aByte' 366 type : '[B' 367 access : 0x0002 (PRIVATE) 368 #2 : (in Lcom/google/android/test/Test;) 369 name : 'aChar' 370 type : '[C' 371 access : 0x0002 (PRIVATE) 372 #3 : (in Lcom/google/android/test/Test;) 373 name : 'aDouble' 374 type : '[D' 375 access : 0x0002 (PRIVATE) 376 #4 : (in Lcom/google/android/test/Test;) 377 name : 'aFloat' 378 type : '[F' 379 access : 0x0002 (PRIVATE) 380 #5 : (in Lcom/google/android/test/Test;) 381 name : 'aInt' 382 type : '[I' 383 access : 0x0002 (PRIVATE) 384 #6 : (in Lcom/google/android/test/Test;) 385 name : 'aLong' 386 type : '[J' 387 access : 0x0002 (PRIVATE) 388 #7 : (in Lcom/google/android/test/Test;) 389 name : 'aObject' 390 type : '[Ljava/lang/Object;' 391 access : 0x0002 (PRIVATE) 392 #8 : (in Lcom/google/android/test/Test;) 393 name : 'aShort' 394 type : '[S' 395 access : 0x0002 (PRIVATE) 396 #9 : (in Lcom/google/android/test/Test;) 397 name : 'mArray' 398 type : '[I' 399 access : 0x0002 (PRIVATE) 400 #10 : (in Lcom/google/android/test/Test;) 401 name : 'mB' 402 type : 'B' 403 access : 0x0002 (PRIVATE) 404 #11 : (in Lcom/google/android/test/Test;) 405 name : 'mBool' 406 type : 'Z' 407 access : 0x0002 (PRIVATE) 408 #12 : (in Lcom/google/android/test/Test;) 409 name : 'mC' 410 type : 'C' 411 access : 0x0002 (PRIVATE) 412 #13 : (in Lcom/google/android/test/Test;) 413 name : 'mD' 414 type : 'D' 415 access : 0x0002 (PRIVATE) 416 #14 : (in Lcom/google/android/test/Test;) 417 name : 'mF' 418 type : 'F' 419 access : 0x0002 (PRIVATE) 420 #15 : (in Lcom/google/android/test/Test;) 421 name : 'mI' 422 type : 'I' 423 access : 0x0002 (PRIVATE) 424 #16 : (in Lcom/google/android/test/Test;) 425 name : 'mL' 426 type : 'J' 427 access : 0x0002 (PRIVATE) 428 #17 : (in Lcom/google/android/test/Test;) 429 name : 'mO' 430 type : 'Ljava/lang/Object;' 431 access : 0x0002 (PRIVATE) 432 #18 : (in Lcom/google/android/test/Test;) 433 name : 'mRunner' 434 type : 'Ljava/lang/Runnable;' 435 access : 0x0002 (PRIVATE) 436 #19 : (in Lcom/google/android/test/Test;) 437 name : 'mS' 438 type : 'S' 439 access : 0x0002 (PRIVATE) 440 Direct methods - 441 #0 : (in Lcom/google/android/test/Test;) 442 name : '<clinit>' 443 type : '()V' 444 access : 0x10008 (STATIC CONSTRUCTOR) 445 method_idx : 8 446 code - 447 registers : 2 448 ins : 0 449 outs : 0 450 insns size : 74 16-bit code units 4510009f0: |[0009f0] com.google.android.test.Test.<clinit>:()V 452000a00: 1200 |0000: const/4 v0, #int 0 // #0 453000a02: 6a00 1800 |0001: sput-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018 454000a06: 1300 1f00 |0003: const/16 v0, #int 31 // #1f 455000a0a: 6b00 1700 |0005: sput-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017 456000a0e: 1400 ffff 0000 |0007: const v0, #float 9.18341e-41 // #0000ffff 457000a14: 6c00 1900 |000a: sput-char v0, Lcom/google/android/test/Test;.sC:C // field@0019 458000a18: 1300 3412 |000c: const/16 v0, #int 4660 // #1234 459000a1c: 6d00 1f00 |000e: sput-short v0, Lcom/google/android/test/Test;.sS:S // field@001f 460000a20: 1400 7856 3412 |0010: const v0, #float 5.69046e-28 // #12345678 461000a26: 6700 1c00 |0013: sput v0, Lcom/google/android/test/Test;.sI:I // field@001c 462000a2a: 1800 ffff cdab 7956 3412 |0015: const-wide v0, #double 5.62635e-221 // #12345679abcdffff 463000a34: 6800 1d00 |001a: sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d 464000a38: 1400 00e4 4046 |001c: const v0, #float 12345 // #4640e400 465000a3e: 6700 1b00 |001f: sput v0, Lcom/google/android/test/Test;.sF:F // field@001b 466000a42: 1800 0000 0000 801c c840 |0021: const-wide v0, #double 12345 // #40c81c8000000000 467000a4c: 6800 1a00 |0026: sput-wide v0, Lcom/google/android/test/Test;.sD:D // field@001a 468000a50: 1200 |0028: const/4 v0, #int 0 // #0 469000a52: 6900 1e00 |0029: sput-object v0, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e 470000a56: 1300 0800 |002b: const/16 v0, #int 8 // #8 471000a5a: 2300 2400 |002d: new-array v0, v0, [I // type@0024 472000a5e: 2600 0700 0000 |002f: fill-array-data v0, 00000036 // +00000007 473000a64: 6900 1600 |0032: sput-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016 474000a68: 0e00 |0034: return-void 475000a6a: 0000 |0035: nop // spacer 476000a6c: 0003 0400 0800 0000 0100 0000 0200 ... |0036: array-data (20 units) 477 catches : (none) 478 positions : 479 0x0000 line=7 480 0x0003 line=8 481 0x0007 line=9 482 0x000c line=10 483 0x0010 line=11 484 0x0015 line=12 485 0x001c line=13 486 0x0021 line=14 487 0x0028 line=15 488 0x002b line=16 489 locals : 490 491 #1 : (in Lcom/google/android/test/Test;) 492 name : '<init>' 493 type : '()V' 494 access : 0x10001 (PUBLIC CONSTRUCTOR) 495 method_idx : 9 496 code - 497 registers : 9 498 ins : 1 499 outs : 2 500 insns size : 234 16-bit code units 501000a94: |[000a94] com.google.android.test.Test.<init>:()V 502000aa4: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 503000aa8: 1215 |0002: const/4 v5, #int 1 // #1 504000aaa: 1224 |0003: const/4 v4, #int 2 // #2 505000aac: 7010 0200 0800 |0004: invoke-direct {v8}, Landroid/app/Activity;.<init>:()V // method@0002 506000ab2: 1201 |0007: const/4 v1, #int 0 // #0 507000ab4: 5c81 0d00 |0008: iput-boolean v1, v8, Lcom/google/android/test/Test;.mBool:Z // field@000d 508000ab8: 1301 1f00 |000a: const/16 v1, #int 31 // #1f 509000abc: 5d81 0c00 |000c: iput-byte v1, v8, Lcom/google/android/test/Test;.mB:B // field@000c 510000ac0: 1401 ffff 0000 |000e: const v1, #float 9.18341e-41 // #0000ffff 511000ac6: 5e81 0e00 |0011: iput-char v1, v8, Lcom/google/android/test/Test;.mC:C // field@000e 512000aca: 1301 3412 |0013: const/16 v1, #int 4660 // #1234 513000ace: 5f81 1500 |0015: iput-short v1, v8, Lcom/google/android/test/Test;.mS:S // field@0015 514000ad2: 1401 7856 3412 |0017: const v1, #float 5.69046e-28 // #12345678 515000ad8: 5981 1100 |001a: iput v1, v8, Lcom/google/android/test/Test;.mI:I // field@0011 516000adc: 1802 ffff cdab 7956 3412 |001c: const-wide v2, #double 5.62635e-221 // #12345679abcdffff 517000ae6: 5a82 1200 |0021: iput-wide v2, v8, Lcom/google/android/test/Test;.mL:J // field@0012 518000aea: 1401 00e4 4046 |0023: const v1, #float 12345 // #4640e400 519000af0: 5981 1000 |0026: iput v1, v8, Lcom/google/android/test/Test;.mF:F // field@0010 520000af4: 1802 0000 0000 801c c840 |0028: const-wide v2, #double 12345 // #40c81c8000000000 521000afe: 5a82 0f00 |002d: iput-wide v2, v8, Lcom/google/android/test/Test;.mD:D // field@000f 522000b02: 1201 |002f: const/4 v1, #int 0 // #0 523000b04: 5b81 1300 |0030: iput-object v1, v8, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013 524000b08: 1241 |0032: const/4 v1, #int 4 // #4 525000b0a: 2311 2400 |0033: new-array v1, v1, [I // type@0024 526000b0e: 2601 7500 0000 |0035: fill-array-data v1, 000000aa // +00000075 527000b14: 5b81 0b00 |0038: iput-object v1, v8, Lcom/google/android/test/Test;.mArray:[I // field@000b 528000b18: 2341 2900 |003a: new-array v1, v4, [Z // type@0029 529000b1c: 4e05 0105 |003c: aput-boolean v5, v1, v5 530000b20: 5b81 0200 |003e: iput-object v1, v8, Lcom/google/android/test/Test;.aBool:[Z // field@0002 531000b24: 2341 2000 |0040: new-array v1, v4, [B // type@0020 532000b28: 2601 7400 0000 |0042: fill-array-data v1, 000000b6 // +00000074 533000b2e: 5b81 0300 |0045: iput-object v1, v8, Lcom/google/android/test/Test;.aByte:[B // field@0003 534000b32: 2341 2100 |0047: new-array v1, v4, [C // type@0021 535000b36: 2601 7300 0000 |0049: fill-array-data v1, 000000bc // +00000073 536000b3c: 5b81 0400 |004c: iput-object v1, v8, Lcom/google/android/test/Test;.aChar:[C // field@0004 537000b40: 2341 2800 |004e: new-array v1, v4, [S // type@0028 538000b44: 5b81 0a00 |0050: iput-object v1, v8, Lcom/google/android/test/Test;.aShort:[S // field@000a 539000b48: 2341 2400 |0052: new-array v1, v4, [I // type@0024 540000b4c: 2601 6e00 0000 |0054: fill-array-data v1, 000000c2 // +0000006e 541000b52: 5b81 0700 |0057: iput-object v1, v8, Lcom/google/android/test/Test;.aInt:[I // field@0007 542000b56: 2341 2500 |0059: new-array v1, v4, [J // type@0025 543000b5a: 2601 6f00 0000 |005b: fill-array-data v1, 000000ca // +0000006f 544000b60: 5b81 0800 |005e: iput-object v1, v8, Lcom/google/android/test/Test;.aLong:[J // field@0008 545000b64: 2341 2300 |0060: new-array v1, v4, [F // type@0023 546000b68: 2601 7400 0000 |0062: fill-array-data v1, 000000d6 // +00000074 547000b6e: 5b81 0600 |0065: iput-object v1, v8, Lcom/google/android/test/Test;.aFloat:[F // field@0006 548000b72: 2341 2200 |0067: new-array v1, v4, [D // type@0022 549000b76: 2601 7500 0000 |0069: fill-array-data v1, 000000de // +00000075 550000b7c: 5b81 0500 |006c: iput-object v1, v8, Lcom/google/android/test/Test;.aDouble:[D // field@0005 551000b80: 2341 2600 |006e: new-array v1, v4, [Ljava/lang/Object; // type@0026 552000b84: 2202 1400 |0070: new-instance v2, Ljava/lang/Object; // type@0014 553000b88: 7010 1900 0200 |0072: invoke-direct {v2}, Ljava/lang/Object;.<init>:()V // method@0019 554000b8e: 4d02 0105 |0075: aput-object v2, v1, v5 555000b92: 5b81 0900 |0077: iput-object v1, v8, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009 556000b96: 1231 |0079: const/4 v1, #int 3 // #3 557000b98: 7020 0d00 1800 |007a: invoke-direct {v8, v1}, Lcom/google/android/test/Test;.doit:(I)V // method@000d 558000b9e: 5a86 1200 |007d: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012 559000ba2: 7020 0a00 8800 |007f: invoke-direct {v8, v8}, Lcom/google/android/test/Test;.add:(Ljava/lang/Object;)Ljava/lang/Object; // method@000a 560000ba8: 0c01 |0082: move-result-object v1 561000baa: 5b81 1300 |0083: iput-object v1, v8, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013 562000bae: 7110 0b00 0800 |0085: invoke-static {v8}, Lcom/google/android/test/Test;.adds:(Ljava/lang/Object;)Ljava/lang/Object; // method@000b 563000bb4: 0c01 |0088: move-result-object v1 564000bb6: 6901 1e00 |0089: sput-object v1, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e 565000bba: 7010 0c00 0800 |008b: invoke-direct {v8}, Lcom/google/android/test/Test;.copies:()V // method@000c 566000bc0: 7010 1600 0800 |008e: invoke-direct {v8}, Lcom/google/android/test/Test;.seta:()V // method@0016 567000bc6: 7010 0e00 0800 |0091: invoke-direct {v8}, Lcom/google/android/test/Test;.geta:()Z // method@000e 568000bcc: 0a01 |0094: move-result v1 569000bce: 3801 0900 |0095: if-eqz v1, 009e // +0009 570000bd2: 6201 2000 |0097: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0020 571000bd6: 1a02 7600 |0099: const-string v2, "ok then" // string@0076 572000bda: 6e20 1700 2100 |009b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0017 573000be0: 0e00 |009e: return-void 574000be2: 0d00 |009f: move-exception v0 575000be4: 1251 |00a0: const/4 v1, #int 5 // #5 576000be6: 5981 1100 |00a1: iput v1, v8, Lcom/google/android/test/Test;.mI:I // field@0011 577000bea: 5a86 1200 |00a3: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012 578000bee: 28da |00a5: goto 007f // -0026 579000bf0: 0d01 |00a6: move-exception v1 580000bf2: 5a86 1200 |00a7: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012 581000bf6: 2701 |00a9: throw v1 582000bf8: 0003 0400 0400 0000 0100 0000 0200 ... |00aa: array-data (12 units) 583000c10: 0003 0100 0200 0000 0102 |00b6: array-data (5 units) 584000c1a: 0000 |00bb: nop // spacer 585000c1c: 0003 0200 0200 0000 6100 6200 |00bc: array-data (6 units) 586000c28: 0003 0400 0200 0000 0100 0000 0200 ... |00c2: array-data (8 units) 587000c38: 0003 0800 0200 0000 0100 0000 0000 ... |00ca: array-data (12 units) 588000c50: 0003 0400 0200 0000 0000 803f 0000 ... |00d6: array-data (8 units) 589000c60: 0003 0800 0200 0000 0000 0000 0000 ... |00de: array-data (12 units) 590 catches : 2 591 0x007a - 0x007d 592 Ljava/lang/Exception; -> 0x009f 593 <any> -> 0x00a6 594 0x00a1 - 0x00a3 595 <any> -> 0x00a6 596 positions : 597 0x0004 line=43 598 0x0007 line=18 599 0x000a line=19 600 0x000e line=20 601 0x0013 line=21 602 0x0017 line=22 603 0x001c line=23 604 0x0023 line=24 605 0x0028 line=25 606 0x002f line=26 607 0x0032 line=27 608 0x003a line=31 609 0x0040 line=32 610 0x0047 line=33 611 0x004e line=34 612 0x0052 line=35 613 0x0059 line=36 614 0x0060 line=37 615 0x0067 line=38 616 0x006e line=39 617 0x0079 line=45 618 0x007d line=49 619 0x007f line=51 620 0x0085 line=52 621 0x008b line=53 622 0x008e line=54 623 0x0091 line=55 624 0x0097 line=56 625 0x009e line=57 626 0x009f line=46 627 0x00a0 line=47 628 0x00a3 line=49 629 0x00a6 line=48 630 0x00a7 line=49 631 0x00a9 line=50 632 0x00aa line=27 633 0x00b6 line=32 634 0x00bb line=33 635 0x00c2 line=35 636 0x00ca line=36 637 0x00d6 line=37 638 0x00de line=38 639 locals : 640 0x00a0 - 0x00a6 reg=0 e Ljava/lang/Exception; 641 0x0000 - 0x00ea reg=8 this Lcom/google/android/test/Test; 642 643 #2 : (in Lcom/google/android/test/Test;) 644 name : 'add' 645 type : '(Ljava/lang/Object;)Ljava/lang/Object;' 646 access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) 647 method_idx : 10 648 code - 649 registers : 13 650 ins : 2 651 outs : 0 652 insns size : 239 16-bit code units 653000c94: |[000c94] com.google.android.test.Test.add:(Ljava/lang/Object;)Ljava/lang/Object; 654000ca4: 150a 8040 |0000: const/high16 v10, #int 1082130432 // #4080 655000ca8: 1908 1040 |0002: const-wide/high16 v8, #long 4616189618054758400 // #4010 656000cac: 1d0b |0004: monitor-enter v11 657000cae: 5bbc 1300 |0005: iput-object v12, v11, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013 658000cb2: 55b0 0d00 |0007: iget-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000d 659000cb6: de00 0000 |0009: or-int/lit8 v0, v0, #int 0 // #00 660000cba: 5cb0 0d00 |000b: iput-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000d 661000cbe: 56b0 0c00 |000d: iget-byte v0, v11, Lcom/google/android/test/Test;.mB:B // field@000c 662000cc2: d800 001f |000f: add-int/lit8 v0, v0, #int 31 // #1f 663000cc6: 8d00 |0011: int-to-byte v0, v0 664000cc8: 5db0 0c00 |0012: iput-byte v0, v11, Lcom/google/android/test/Test;.mB:B // field@000c 665000ccc: 57b0 0e00 |0014: iget-char v0, v11, Lcom/google/android/test/Test;.mC:C // field@000e 666000cd0: 1401 ffff 0000 |0016: const v1, #float 9.18341e-41 // #0000ffff 667000cd6: b010 |0019: add-int/2addr v0, v1 668000cd8: 8e00 |001a: int-to-char v0, v0 669000cda: 5eb0 0e00 |001b: iput-char v0, v11, Lcom/google/android/test/Test;.mC:C // field@000e 670000cde: 58b0 1500 |001d: iget-short v0, v11, Lcom/google/android/test/Test;.mS:S // field@0015 671000ce2: d000 3412 |001f: add-int/lit16 v0, v0, #int 4660 // #1234 672000ce6: 8f00 |0021: int-to-short v0, v0 673000ce8: 5fb0 1500 |0022: iput-short v0, v11, Lcom/google/android/test/Test;.mS:S // field@0015 674000cec: 52b0 1100 |0024: iget v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011 675000cf0: 1401 7856 3412 |0026: const v1, #float 5.69046e-28 // #12345678 676000cf6: b010 |0029: add-int/2addr v0, v1 677000cf8: 59b0 1100 |002a: iput v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011 678000cfc: 52b0 1100 |002c: iget v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011 679000d00: 1501 f11f |002e: const/high16 v1, #int 535887872 // #1ff1 680000d04: b010 |0030: add-int/2addr v0, v1 681000d06: 59b0 1100 |0031: iput v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011 682000d0a: 53b0 1200 |0033: iget-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012 683000d0e: 1802 ffff cdab 7956 3412 |0035: const-wide v2, #double 5.62635e-221 // #12345679abcdffff 684000d18: bb20 |003a: add-long/2addr v0, v2 685000d1a: 5ab0 1200 |003b: iput-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012 686000d1e: 53b0 1200 |003d: iget-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012 687000d22: 1902 f11f |003f: const-wide/high16 v2, #long 2301620884563034112 // #1ff1 688000d26: bb20 |0041: add-long/2addr v0, v2 689000d28: 5ab0 1200 |0042: iput-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012 690000d2c: 52b0 1000 |0044: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 691000d30: 1401 00e4 4046 |0046: const v1, #float 12345 // #4640e400 692000d36: 52b2 1000 |0049: iget v2, v11, Lcom/google/android/test/Test;.mF:F // field@0010 693000d3a: 1503 803f |004b: const/high16 v3, #int 1065353216 // #3f80 694000d3e: c732 |004d: sub-float/2addr v2, v3 695000d40: c621 |004e: add-float/2addr v1, v2 696000d42: 52b2 1000 |004f: iget v2, v11, Lcom/google/android/test/Test;.mF:F // field@0010 697000d46: c8a2 |0051: mul-float/2addr v2, v10 698000d48: 1503 c03f |0052: const/high16 v3, #int 1069547520 // #3fc0 699000d4c: c932 |0054: div-float/2addr v2, v3 700000d4e: c621 |0055: add-float/2addr v1, v2 701000d50: c610 |0056: add-float/2addr v0, v1 702000d52: 59b0 1000 |0057: iput v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 703000d56: 53b0 0f00 |0059: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 704000d5a: 1802 0000 0000 801c c840 |005b: const-wide v2, #double 12345 // #40c81c8000000000 705000d64: 53b4 0f00 |0060: iget-wide v4, v11, Lcom/google/android/test/Test;.mD:D // field@000f 706000d68: 1906 f03f |0062: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 707000d6c: cc64 |0064: sub-double/2addr v4, v6 708000d6e: cb42 |0065: add-double/2addr v2, v4 709000d70: 53b4 0f00 |0066: iget-wide v4, v11, Lcom/google/android/test/Test;.mD:D // field@000f 710000d74: cd84 |0068: mul-double/2addr v4, v8 711000d76: 1906 f83f |0069: const-wide/high16 v6, #long 4609434218613702656 // #3ff8 712000d7a: ce64 |006b: div-double/2addr v4, v6 713000d7c: cb42 |006c: add-double/2addr v2, v4 714000d7e: cb20 |006d: add-double/2addr v0, v2 715000d80: 5ab0 0f00 |006e: iput-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 716000d84: 52b0 1000 |0070: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 717000d88: 1201 |0072: const/4 v1, #int 0 // #0 718000d8a: 2d00 0001 |0073: cmpl-float v0, v0, v1 719000d8e: 3800 2900 |0075: if-eqz v0, 009e // +0029 720000d92: 52b0 1000 |0077: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 721000d96: 1401 9a99 993e |0079: const v1, #float 0.3 // #3e99999a 722000d9c: 2d00 0001 |007c: cmpl-float v0, v0, v1 723000da0: 3900 2000 |007e: if-nez v0, 009e // +0020 724000da4: 52b0 1000 |0080: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 725000da8: 2d00 000a |0082: cmpl-float v0, v0, v10 726000dac: 3c00 1a00 |0084: if-gtz v0, 009e // +001a 727000db0: 52b0 1000 |0086: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 728000db4: 1501 c040 |0088: const/high16 v1, #int 1086324736 // #40c0 729000db8: 2e00 0001 |008a: cmpg-float v0, v0, v1 730000dbc: 3a00 1200 |008c: if-ltz v0, 009e // +0012 731000dc0: 52b0 1000 |008e: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 732000dc4: 1501 b0c1 |0090: const/high16 v1, #int -1045430272 // #c1b0 733000dc8: 2e00 0001 |0092: cmpg-float v0, v0, v1 734000dcc: 3d00 0a00 |0094: if-lez v0, 009e // +000a 735000dd0: 52b0 1000 |0096: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 736000dd4: 1501 b041 |0098: const/high16 v1, #int 1102053376 // #41b0 737000dd8: 2d00 0001 |009a: cmpl-float v0, v0, v1 738000ddc: 3a00 0700 |009c: if-ltz v0, 00a3 // +0007 739000de0: 53b0 0f00 |009e: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 740000de4: 8c00 |00a0: double-to-float v0, v0 741000de6: 59b0 1000 |00a1: iput v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 742000dea: 53b0 0f00 |00a3: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 743000dee: 1602 0000 |00a5: const-wide/16 v2, #int 0 // #0 744000df2: 2f00 0002 |00a7: cmpl-double v0, v0, v2 745000df6: 3800 2b00 |00a9: if-eqz v0, 00d4 // +002b 746000dfa: 53b0 0f00 |00ab: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 747000dfe: 1802 3333 3333 3333 d33f |00ad: const-wide v2, #double 0.3 // #3fd3333333333333 748000e08: 2f00 0002 |00b2: cmpl-double v0, v0, v2 749000e0c: 3900 2000 |00b4: if-nez v0, 00d4 // +0020 750000e10: 53b0 0f00 |00b6: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 751000e14: 2f00 0008 |00b8: cmpl-double v0, v0, v8 752000e18: 3c00 1a00 |00ba: if-gtz v0, 00d4 // +001a 753000e1c: 53b0 0f00 |00bc: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 754000e20: 1902 1840 |00be: const-wide/high16 v2, #long 4618441417868443648 // #4018 755000e24: 3000 0002 |00c0: cmpg-double v0, v0, v2 756000e28: 3a00 1200 |00c2: if-ltz v0, 00d4 // +0012 757000e2c: 53b0 0f00 |00c4: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 758000e30: 1902 36c0 |00c6: const-wide/high16 v2, #long -4596486369685012480 // #c036 759000e34: 3000 0002 |00c8: cmpg-double v0, v0, v2 760000e38: 3d00 0a00 |00ca: if-lez v0, 00d4 // +000a 761000e3c: 53b0 0f00 |00cc: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 762000e40: 1902 3640 |00ce: const-wide/high16 v2, #long 4626885667169763328 // #4036 763000e44: 2f00 0002 |00d0: cmpl-double v0, v0, v2 764000e48: 3a00 1200 |00d2: if-ltz v0, 00e4 // +0012 765000e4c: 52b0 1000 |00d4: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010 766000e50: 8900 |00d6: float-to-double v0, v0 767000e52: 5ab0 0f00 |00d7: iput-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f 768000e56: 6300 1800 |00d9: sget-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018 769000e5a: 3900 0f00 |00db: if-nez v0, 00ea // +000f 770000e5e: 55b0 0d00 |00dd: iget-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000d 771000e62: 3900 0b00 |00df: if-nez v0, 00ea // +000b 772000e66: 1200 |00e1: const/4 v0, #int 0 // #0 773000e68: 5cb0 0d00 |00e2: iput-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000d 774000e6c: 390c 0400 |00e4: if-nez v12, 00e8 // +0004 775000e70: 54bc 1300 |00e6: iget-object v12, v11, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013 776000e74: 1e0b |00e8: monitor-exit v11 777000e76: 110c |00e9: return-object v12 778000e78: 1210 |00ea: const/4 v0, #int 1 // #1 779000e7a: 28f7 |00eb: goto 00e2 // -0009 780000e7c: 0d00 |00ec: move-exception v0 781000e7e: 1e0b |00ed: monitor-exit v11 782000e80: 2700 |00ee: throw v0 783 catches : 1 784 0x0005 - 0x00e8 785 <any> -> 0x00ec 786 positions : 787 0x0004 line=179 788 0x0007 line=180 789 0x000d line=181 790 0x0014 line=182 791 0x001d line=183 792 0x0024 line=184 793 0x002c line=185 794 0x0033 line=186 795 0x003d line=187 796 0x0044 line=188 797 0x0059 line=189 798 0x0070 line=190 799 0x009e line=191 800 0x00a3 line=193 801 0x00d4 line=194 802 0x00d9 line=195 803 0x00e4 line=197 804 0x00ea line=195 805 0x00ec line=179 806 locals : 807 0x0000 - 0x00e8 reg=12 o Ljava/lang/Object; 808 0x0000 - 0x00ef reg=11 this Lcom/google/android/test/Test; 809 0x00ea - 0x00ef reg=12 o Ljava/lang/Object; 810 811 #3 : (in Lcom/google/android/test/Test;) 812 name : 'adds' 813 type : '(Ljava/lang/Object;)Ljava/lang/Object;' 814 access : 0x000a (PRIVATE STATIC) 815 method_idx : 11 816 code - 817 registers : 9 818 ins : 1 819 outs : 0 820 insns size : 118 16-bit code units 821000e90: |[000e90] com.google.android.test.Test.adds:(Ljava/lang/Object;)Ljava/lang/Object; 822000ea0: 6908 1e00 |0000: sput-object v8, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e 823000ea4: 6300 1800 |0002: sget-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018 824000ea8: de00 0000 |0004: or-int/lit8 v0, v0, #int 0 // #00 825000eac: 6a00 1800 |0006: sput-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018 826000eb0: 6400 1700 |0008: sget-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017 827000eb4: d800 001f |000a: add-int/lit8 v0, v0, #int 31 // #1f 828000eb8: 8d00 |000c: int-to-byte v0, v0 829000eba: 6b00 1700 |000d: sput-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017 830000ebe: 6500 1900 |000f: sget-char v0, Lcom/google/android/test/Test;.sC:C // field@0019 831000ec2: 1401 ffff 0000 |0011: const v1, #float 9.18341e-41 // #0000ffff 832000ec8: b010 |0014: add-int/2addr v0, v1 833000eca: 8e00 |0015: int-to-char v0, v0 834000ecc: 6c00 1900 |0016: sput-char v0, Lcom/google/android/test/Test;.sC:C // field@0019 835000ed0: 6600 1f00 |0018: sget-short v0, Lcom/google/android/test/Test;.sS:S // field@001f 836000ed4: d000 3412 |001a: add-int/lit16 v0, v0, #int 4660 // #1234 837000ed8: 8f00 |001c: int-to-short v0, v0 838000eda: 6d00 1f00 |001d: sput-short v0, Lcom/google/android/test/Test;.sS:S // field@001f 839000ede: 6000 1c00 |001f: sget v0, Lcom/google/android/test/Test;.sI:I // field@001c 840000ee2: 1401 7856 3412 |0021: const v1, #float 5.69046e-28 // #12345678 841000ee8: b010 |0024: add-int/2addr v0, v1 842000eea: 6700 1c00 |0025: sput v0, Lcom/google/android/test/Test;.sI:I // field@001c 843000eee: 6000 1c00 |0027: sget v0, Lcom/google/android/test/Test;.sI:I // field@001c 844000ef2: 1501 f11f |0029: const/high16 v1, #int 535887872 // #1ff1 845000ef6: b010 |002b: add-int/2addr v0, v1 846000ef8: 6700 1c00 |002c: sput v0, Lcom/google/android/test/Test;.sI:I // field@001c 847000efc: 6100 1d00 |002e: sget-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d 848000f00: 1802 ffff cdab 7956 3412 |0030: const-wide v2, #double 5.62635e-221 // #12345679abcdffff 849000f0a: bb20 |0035: add-long/2addr v0, v2 850000f0c: 6800 1d00 |0036: sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d 851000f10: 6100 1d00 |0038: sget-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d 852000f14: 1902 f11f |003a: const-wide/high16 v2, #long 2301620884563034112 // #1ff1 853000f18: bb20 |003c: add-long/2addr v0, v2 854000f1a: 6800 1d00 |003d: sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d 855000f1e: 6000 1b00 |003f: sget v0, Lcom/google/android/test/Test;.sF:F // field@001b 856000f22: 1401 00e4 4046 |0041: const v1, #float 12345 // #4640e400 857000f28: 6002 1b00 |0044: sget v2, Lcom/google/android/test/Test;.sF:F // field@001b 858000f2c: 7f22 |0046: neg-float v2, v2 859000f2e: 1503 803f |0047: const/high16 v3, #int 1065353216 // #3f80 860000f32: c732 |0049: sub-float/2addr v2, v3 861000f34: c621 |004a: add-float/2addr v1, v2 862000f36: 6002 1b00 |004b: sget v2, Lcom/google/android/test/Test;.sF:F // field@001b 863000f3a: 1503 8040 |004d: const/high16 v3, #int 1082130432 // #4080 864000f3e: c832 |004f: mul-float/2addr v2, v3 865000f40: 1503 c03f |0050: const/high16 v3, #int 1069547520 // #3fc0 866000f44: c932 |0052: div-float/2addr v2, v3 867000f46: c621 |0053: add-float/2addr v1, v2 868000f48: c610 |0054: add-float/2addr v0, v1 869000f4a: 6700 1b00 |0055: sput v0, Lcom/google/android/test/Test;.sF:F // field@001b 870000f4e: 6100 1a00 |0057: sget-wide v0, Lcom/google/android/test/Test;.sD:D // field@001a 871000f52: 1802 0000 0000 801c c840 |0059: const-wide v2, #double 12345 // #40c81c8000000000 872000f5c: 6104 1a00 |005e: sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001a 873000f60: 8044 |0060: neg-double v4, v4 874000f62: 1906 f03f |0061: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 875000f66: cc64 |0063: sub-double/2addr v4, v6 876000f68: cb42 |0064: add-double/2addr v2, v4 877000f6a: 6104 1a00 |0065: sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001a 878000f6e: 1906 1040 |0067: const-wide/high16 v6, #long 4616189618054758400 // #4010 879000f72: cd64 |0069: mul-double/2addr v4, v6 880000f74: 1906 f83f |006a: const-wide/high16 v6, #long 4609434218613702656 // #3ff8 881000f78: ce64 |006c: div-double/2addr v4, v6 882000f7a: cb42 |006d: add-double/2addr v2, v4 883000f7c: cb20 |006e: add-double/2addr v0, v2 884000f7e: 6800 1a00 |006f: sput-wide v0, Lcom/google/android/test/Test;.sD:D // field@001a 885000f82: 3908 0400 |0071: if-nez v8, 0075 // +0004 886000f86: 6208 1e00 |0073: sget-object v8, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e 887000f8a: 1108 |0075: return-object v8 888 catches : (none) 889 positions : 890 0x0000 line=201 891 0x0002 line=202 892 0x0008 line=203 893 0x000f line=204 894 0x0018 line=205 895 0x001f line=206 896 0x0027 line=207 897 0x002e line=208 898 0x0038 line=209 899 0x003f line=210 900 0x0057 line=211 901 0x0071 line=212 902 locals : 903 0x0000 - 0x0075 reg=8 o Ljava/lang/Object; 904 905 #4 : (in Lcom/google/android/test/Test;) 906 name : 'copies' 907 type : '()V' 908 access : 0x0002 (PRIVATE) 909 method_idx : 12 910 code - 911 registers : 19 912 ins : 1 913 outs : 12 914 insns size : 171 16-bit code units 915000f8c: |[000f8c] com.google.android.test.Test.copies:()V 916000f9c: 0800 1200 |0000: move-object/from16 v0, v18 917000fa0: 5302 1200 |0002: iget-wide v2, v0, Lcom/google/android/test/Test;.mL:J // field@0012 918000fa4: 7d22 |0004: neg-long v2, v2 919000fa6: 6104 1d00 |0005: sget-wide v4, Lcom/google/android/test/Test;.sL:J // field@001d 920000faa: 6106 1d00 |0007: sget-wide v6, Lcom/google/android/test/Test;.sL:J // field@001d 921000fae: bd64 |0009: mul-long/2addr v4, v6 922000fb0: 0800 1200 |000a: move-object/from16 v0, v18 923000fb4: 5306 1200 |000c: iget-wide v6, v0, Lcom/google/android/test/Test;.mL:J // field@0012 924000fb8: be64 |000e: div-long/2addr v4, v6 925000fba: bc42 |000f: sub-long/2addr v2, v4 926000fbc: 0800 1200 |0010: move-object/from16 v0, v18 927000fc0: 5304 1200 |0012: iget-wide v4, v0, Lcom/google/android/test/Test;.mL:J // field@0012 928000fc4: 1606 ffff |0014: const-wide/16 v6, #int -1 // #ffff 929000fc8: c264 |0016: xor-long/2addr v4, v6 930000fca: bc42 |0017: sub-long/2addr v2, v4 931000fcc: 0800 1200 |0018: move-object/from16 v0, v18 932000fd0: 5304 1200 |001a: iget-wide v4, v0, Lcom/google/android/test/Test;.mL:J // field@0012 933000fd4: 1606 0400 |001c: const-wide/16 v6, #int 4 // #4 934000fd8: bf64 |001e: rem-long/2addr v4, v6 935000fda: a210 0204 |001f: xor-long v16, v2, v4 936000fde: 0800 1200 |0021: move-object/from16 v0, v18 937000fe2: 5302 0f00 |0023: iget-wide v2, v0, Lcom/google/android/test/Test;.mD:D // field@000f 938000fe6: 6004 1b00 |0025: sget v4, Lcom/google/android/test/Test;.sF:F // field@001b 939000fea: 8944 |0027: float-to-double v4, v4 940000fec: cd42 |0028: mul-double/2addr v2, v4 941000fee: 0800 1200 |0029: move-object/from16 v0, v18 942000ff2: 5304 0f00 |002b: iget-wide v4, v0, Lcom/google/android/test/Test;.mD:D // field@000f 943000ff6: ce42 |002d: div-double/2addr v2, v4 944000ff8: 6104 1a00 |002e: sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001a 945000ffc: 0800 1200 |0030: move-object/from16 v0, v18 946001000: 5306 0f00 |0032: iget-wide v6, v0, Lcom/google/android/test/Test;.mD:D // field@000f 947001004: cd64 |0034: mul-double/2addr v4, v6 948001006: ac0e 0204 |0035: sub-double v14, v2, v4 94900100a: 6302 1800 |0037: sget-boolean v2, Lcom/google/android/test/Test;.sBool:Z // field@0018 95000100e: 0800 1200 |0039: move-object/from16 v0, v18 951001012: 5c02 0d00 |003b: iput-boolean v2, v0, Lcom/google/android/test/Test;.mBool:Z // field@000d 952001016: 6402 1700 |003d: sget-byte v2, Lcom/google/android/test/Test;.sB:B // field@0017 95300101a: 0800 1200 |003f: move-object/from16 v0, v18 95400101e: 5d02 0c00 |0041: iput-byte v2, v0, Lcom/google/android/test/Test;.mB:B // field@000c 955001022: 6502 1900 |0043: sget-char v2, Lcom/google/android/test/Test;.sC:C // field@0019 956001026: 0800 1200 |0045: move-object/from16 v0, v18 95700102a: 5e02 0e00 |0047: iput-char v2, v0, Lcom/google/android/test/Test;.mC:C // field@000e 95800102e: 6602 1f00 |0049: sget-short v2, Lcom/google/android/test/Test;.sS:S // field@001f 959001032: 0800 1200 |004b: move-object/from16 v0, v18 960001036: 5f02 1500 |004d: iput-short v2, v0, Lcom/google/android/test/Test;.mS:S // field@0015 96100103a: 6002 1c00 |004f: sget v2, Lcom/google/android/test/Test;.sI:I // field@001c 96200103e: 0800 1200 |0051: move-object/from16 v0, v18 963001042: 5203 1100 |0053: iget v3, v0, Lcom/google/android/test/Test;.mI:I // field@0011 964001046: b432 |0055: rem-int/2addr v2, v3 965001048: 0800 1200 |0056: move-object/from16 v0, v18 96600104c: 5902 1100 |0058: iput v2, v0, Lcom/google/android/test/Test;.mI:I // field@0011 967001050: 6102 1d00 |005a: sget-wide v2, Lcom/google/android/test/Test;.sL:J // field@001d 968001054: 1604 ffff |005c: const-wide/16 v4, #int -1 // #ffff 969001058: a204 0410 |005e: xor-long v4, v4, v16 97000105c: bb42 |0060: add-long/2addr v2, v4 97100105e: 0800 1200 |0061: move-object/from16 v0, v18 972001062: 5a02 1200 |0063: iput-wide v2, v0, Lcom/google/android/test/Test;.mL:J // field@0012 973001066: 6002 1b00 |0065: sget v2, Lcom/google/android/test/Test;.sF:F // field@001b 97400106a: 0800 1200 |0067: move-object/from16 v0, v18 97500106e: 5902 1000 |0069: iput v2, v0, Lcom/google/android/test/Test;.mF:F // field@0010 976001072: 6102 1a00 |006b: sget-wide v2, Lcom/google/android/test/Test;.sD:D // field@001a 977001076: cbe2 |006d: add-double/2addr v2, v14 978001078: 0800 1200 |006e: move-object/from16 v0, v18 97900107c: 5a02 0f00 |0070: iput-wide v2, v0, Lcom/google/android/test/Test;.mD:D // field@000f 980001080: 6202 1e00 |0072: sget-object v2, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e 981001084: 0800 1200 |0074: move-object/from16 v0, v18 982001088: 5b02 1300 |0076: iput-object v2, v0, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013 98300108c: 6202 1600 |0078: sget-object v2, Lcom/google/android/test/Test;.sArray:[I // field@0016 984001090: 0800 1200 |007a: move-object/from16 v0, v18 985001094: 5b02 0b00 |007c: iput-object v2, v0, Lcom/google/android/test/Test;.mArray:[I // field@000b 986001098: 0800 1200 |007e: move-object/from16 v0, v18 98700109c: 5603 0c00 |0080: iget-byte v3, v0, Lcom/google/android/test/Test;.mB:B // field@000c 9880010a0: 0800 1200 |0082: move-object/from16 v0, v18 9890010a4: 5704 0e00 |0084: iget-char v4, v0, Lcom/google/android/test/Test;.mC:C // field@000e 9900010a8: 0800 1200 |0086: move-object/from16 v0, v18 9910010ac: 5805 1500 |0088: iget-short v5, v0, Lcom/google/android/test/Test;.mS:S // field@0015 9920010b0: 0800 1200 |008a: move-object/from16 v0, v18 9930010b4: 5206 1100 |008c: iget v6, v0, Lcom/google/android/test/Test;.mI:I // field@0011 9940010b8: 0800 1200 |008e: move-object/from16 v0, v18 9950010bc: 5307 1200 |0090: iget-wide v7, v0, Lcom/google/android/test/Test;.mL:J // field@0012 9960010c0: 0800 1200 |0092: move-object/from16 v0, v18 9970010c4: 5209 1000 |0094: iget v9, v0, Lcom/google/android/test/Test;.mF:F // field@0010 9980010c8: 0800 1200 |0096: move-object/from16 v0, v18 9990010cc: 530a 0f00 |0098: iget-wide v10, v0, Lcom/google/android/test/Test;.mD:D // field@000f 10000010d0: 0800 1200 |009a: move-object/from16 v0, v18 10010010d4: 540c 1300 |009c: iget-object v12, v0, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013 10020010d8: 0800 1200 |009e: move-object/from16 v0, v18 10030010dc: 540d 0b00 |00a0: iget-object v13, v0, Lcom/google/android/test/Test;.mArray:[I // field@000b 10040010e0: 0802 1200 |00a2: move-object/from16 v2, v18 10050010e4: 760c 1100 0200 |00a4: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/test/Test;.params:(BCSIJFDLjava/lang/Object;[I)J // method@0011 10060010ea: 0b02 |00a7: move-result-wide v2 10070010ec: 6802 1d00 |00a8: sput-wide v2, Lcom/google/android/test/Test;.sL:J // field@001d 10080010f0: 0e00 |00aa: return-void 1009 catches : (none) 1010 positions : 1011 0x0000 line=216 1012 0x0021 line=217 1013 0x0037 line=218 1014 0x003d line=219 1015 0x0043 line=220 1016 0x0049 line=221 1017 0x004f line=222 1018 0x005a line=223 1019 0x0065 line=224 1020 0x006b line=225 1021 0x0072 line=226 1022 0x0078 line=227 1023 0x007e line=228 1024 0x00aa line=229 1025 locals : 1026 0x0037 - 0x00ab reg=14 d D 1027 0x0021 - 0x00ab reg=16 x J 1028 0x0000 - 0x00ab reg=18 this Lcom/google/android/test/Test; 1029 1030 #5 : (in Lcom/google/android/test/Test;) 1031 name : 'doit' 1032 type : '(I)V' 1033 access : 0x0002 (PRIVATE) 1034 method_idx : 13 1035 code - 1036 registers : 3 1037 ins : 2 1038 outs : 3 1039 insns size : 78 16-bit code units 10400010f4: |[0010f4] com.google.android.test.Test.doit:(I)V 1041001104: 3d02 0700 |0000: if-lez v2, 0007 // +0007 1042001108: d800 02fd |0002: add-int/lit8 v0, v2, #int -3 // #fd 104300110c: 7020 0d00 0100 |0004: invoke-direct {v1, v0}, Lcom/google/android/test/Test;.doit:(I)V // method@000d 1044001112: 2b02 3500 0000 |0007: packed-switch v2, 0000003c // +00000035 1045001118: 2200 1300 |000a: new-instance v0, Ljava/lang/Exception; // type@0013 104600111c: 7010 1800 0000 |000c: invoke-direct {v0}, Ljava/lang/Exception;.<init>:()V // method@0018 1047001122: 2700 |000f: throw v0 1048001124: df00 02ff |0010: xor-int/lit8 v0, v2, #int -1 // #ff 1049001128: 7020 1000 0100 |0012: invoke-direct {v1, v0}, Lcom/google/android/test/Test;.p:(I)V // method@0010 105000112e: 5410 1400 |0015: iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014 1051001132: 3800 0700 |0017: if-eqz v0, 001e // +0007 1052001136: 5410 1400 |0019: iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014 105300113a: 7210 1b00 0000 |001b: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@001b 1054001140: 2c02 2600 0000 |001e: sparse-switch v2, 00000044 // +00000026 1055001146: 0e00 |0021: return-void 1056001148: 3d02 0700 |0022: if-lez v2, 0029 // +0007 105700114c: 0120 |0024: move v0, v2 105800114e: 7030 1200 2100 |0025: invoke-direct {v1, v2, v0}, Lcom/google/android/test/Test;.q:(II)V // method@0012 1059001154: 28ed |0028: goto 0015 // -0013 1060001156: 7b20 |0029: neg-int v0, v2 1061001158: 28fb |002a: goto 0025 // -0005 106200115a: 7020 1000 2100 |002b: invoke-direct {v1, v2}, Lcom/google/android/test/Test;.p:(I)V // method@0010 1063001160: 5410 1400 |002e: iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014 1064001164: 3900 f1ff |0030: if-nez v0, 0021 // -000f 1065001168: 5b11 1400 |0032: iput-object v1, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014 106600116c: 28ed |0034: goto 0021 // -0013 106700116e: d800 02ff |0035: add-int/lit8 v0, v2, #int -1 // #ff 1068001172: 7030 1200 2100 |0037: invoke-direct {v1, v2, v0}, Lcom/google/android/test/Test;.q:(II)V // method@0012 1069001178: 28f4 |003a: goto 002e // -000c 107000117a: 0000 |003b: nop // spacer 107100117c: 0001 0200 0000 0000 0900 0000 1b00 ... |003c: packed-switch-data (8 units) 107200118c: 0002 0200 2dfb ffff 0ba2 0700 0d00 ... |0044: sparse-switch-data (10 units) 1073 catches : (none) 1074 positions : 1075 0x0000 line=98 1076 0x0002 line=99 1077 0x0007 line=101 1078 0x000a line=104 1079 0x0010 line=102 1080 0x0015 line=106 1081 0x0019 line=107 1082 0x001e line=109 1083 0x0021 line=117 1084 0x0022 line=103 1085 0x002b line=110 1086 0x002e line=114 1087 0x0032 line=115 1088 0x0035 line=111 1089 0x003b line=101 1090 0x0044 line=109 1091 locals : 1092 0x0000 - 0x004e reg=1 this Lcom/google/android/test/Test; 1093 0x0000 - 0x004e reg=2 x I 1094 1095 #6 : (in Lcom/google/android/test/Test;) 1096 name : 'geta' 1097 type : '()Z' 1098 access : 0x0002 (PRIVATE) 1099 method_idx : 14 1100 code - 1101 registers : 8 1102 ins : 1 1103 outs : 0 1104 insns size : 73 16-bit code units 11050011a0: |[0011a0] com.google.android.test.Test.geta:()Z 11060011b0: 1226 |0000: const/4 v6, #int 2 // #2 11070011b2: 1210 |0001: const/4 v0, #int 1 // #1 11080011b4: 5471 0200 |0002: iget-object v1, v7, Lcom/google/android/test/Test;.aBool:[Z // field@0002 11090011b8: 4701 0106 |0004: aget-boolean v1, v1, v6 11100011bc: 3801 0300 |0006: if-eqz v1, 0009 // +0003 11110011c0: 0f00 |0008: return v0 11120011c2: 5471 0300 |0009: iget-object v1, v7, Lcom/google/android/test/Test;.aByte:[B // field@0003 11130011c6: 4801 0106 |000b: aget-byte v1, v1, v6 11140011ca: 3201 fbff |000d: if-eq v1, v0, 0008 // -0005 11150011ce: 5471 0400 |000f: iget-object v1, v7, Lcom/google/android/test/Test;.aChar:[C // field@0004 11160011d2: 4901 0106 |0011: aget-char v1, v1, v6 11170011d6: 1302 6400 |0013: const/16 v2, #int 100 // #64 11180011da: 3221 f3ff |0015: if-eq v1, v2, 0008 // -000d 11190011de: 5471 0a00 |0017: iget-object v1, v7, Lcom/google/android/test/Test;.aShort:[S // field@000a 11200011e2: 4a01 0106 |0019: aget-short v1, v1, v6 11210011e6: 3201 edff |001b: if-eq v1, v0, 0008 // -0013 11220011ea: 5471 0700 |001d: iget-object v1, v7, Lcom/google/android/test/Test;.aInt:[I // field@0007 11230011ee: 4401 0106 |001f: aget v1, v1, v6 11240011f2: 3201 e7ff |0021: if-eq v1, v0, 0008 // -0019 11250011f6: 5471 0800 |0023: iget-object v1, v7, Lcom/google/android/test/Test;.aLong:[J // field@0008 11260011fa: 4502 0106 |0025: aget-wide v2, v1, v6 11270011fe: 1604 0100 |0027: const-wide/16 v4, #int 1 // #1 1128001202: 3101 0204 |0029: cmp-long v1, v2, v4 1129001206: 3801 ddff |002b: if-eqz v1, 0008 // -0023 113000120a: 5471 0600 |002d: iget-object v1, v7, Lcom/google/android/test/Test;.aFloat:[F // field@0006 113100120e: 4401 0106 |002f: aget v1, v1, v6 1132001212: 1502 803f |0031: const/high16 v2, #int 1065353216 // #3f80 1133001216: 2d01 0102 |0033: cmpl-float v1, v1, v2 113400121a: 3801 d3ff |0035: if-eqz v1, 0008 // -002d 113500121e: 5471 0500 |0037: iget-object v1, v7, Lcom/google/android/test/Test;.aDouble:[D // field@0005 1136001222: 4502 0106 |0039: aget-wide v2, v1, v6 1137001226: 1904 f03f |003b: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 113800122a: 2f01 0204 |003d: cmpl-double v1, v2, v4 113900122e: 3801 c9ff |003f: if-eqz v1, 0008 // -0037 1140001232: 5471 0900 |0041: iget-object v1, v7, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009 1141001236: 4601 0106 |0043: aget-object v1, v1, v6 114200123a: 3271 c3ff |0045: if-eq v1, v7, 0008 // -003d 114300123e: 1200 |0047: const/4 v0, #int 0 // #0 1144001240: 28c0 |0048: goto 0008 // -0040 1145 catches : (none) 1146 positions : 1147 0x0002 line=72 1148 0x0008 line=81 1149 0x0009 line=73 1150 0x000f line=74 1151 0x0017 line=75 1152 0x001d line=76 1153 0x0023 line=77 1154 0x002d line=78 1155 0x0037 line=79 1156 0x0041 line=80 1157 0x0047 line=81 1158 locals : 1159 0x0000 - 0x0049 reg=7 this Lcom/google/android/test/Test; 1160 1161 #7 : (in Lcom/google/android/test/Test;) 1162 name : 'p' 1163 type : '(I)V' 1164 access : 0x0002 (PRIVATE) 1165 method_idx : 16 1166 code - 1167 registers : 6 1168 ins : 2 1169 outs : 0 1170 insns size : 19 16-bit code units 1171001244: |[001244] com.google.android.test.Test.p:(I)V 1172001254: 0151 |0000: move v1, v5 1173001256: 1200 |0001: const/4 v0, #int 0 // #0 1174001258: 5442 0b00 |0002: iget-object v2, v4, Lcom/google/android/test/Test;.mArray:[I // field@000b 117500125c: 2122 |0004: array-length v2, v2 117600125e: 3420 0300 |0005: if-lt v0, v2, 0008 // +0003 1177001262: 0e00 |0007: return-void 1178001264: 5442 0b00 |0008: iget-object v2, v4, Lcom/google/android/test/Test;.mArray:[I // field@000b 1179001268: 5243 1100 |000a: iget v3, v4, Lcom/google/android/test/Test;.mI:I // field@0011 118000126c: 9303 0103 |000c: div-int v3, v1, v3 1181001270: 4b03 0200 |000e: aput v3, v2, v0 1182001274: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 1183001278: 28f0 |0012: goto 0002 // -0010 1184 catches : (none) 1185 positions : 1186 0x0000 line=120 1187 0x0001 line=121 1188 0x0007 line=124 1189 0x0008 line=122 1190 0x0010 line=121 1191 locals : 1192 0x0002 - 0x0013 reg=0 i I 1193 0x0001 - 0x0013 reg=1 y I 1194 0x0000 - 0x0013 reg=4 this Lcom/google/android/test/Test; 1195 0x0000 - 0x0013 reg=5 x I 1196 1197 #8 : (in Lcom/google/android/test/Test;) 1198 name : 'params' 1199 type : '(BCSIJFDLjava/lang/Object;[I)J' 1200 access : 0x0002 (PRIVATE) 1201 method_idx : 17 1202 code - 1203 registers : 38 1204 ins : 12 1205 outs : 2 1206 insns size : 318 16-bit code units 120700127c: |[00127c] com.google.android.test.Test.params:(BCSIJFDLjava/lang/Object;[I)J 120800128c: 0800 2400 |0000: move-object/from16 v0, v36 1209001290: 2000 1500 |0002: instance-of v0, v0, Ljava/lang/Runnable; // type@0015 1210001294: 0215 0000 |0004: move/from16 v21, v0 1211001298: 3815 0c00 |0006: if-eqz v21, 0012 // +000c 121200129c: 0815 2400 |0008: move-object/from16 v21, v36 12130012a0: 1f15 1500 |000a: check-cast v21, Ljava/lang/Runnable; // type@0015 12140012a4: 0800 1500 |000c: move-object/from16 v0, v21 12150012a8: 0801 1a00 |000e: move-object/from16 v1, v26 12160012ac: 5b10 1400 |0010: iput-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014 12170012b0: 3825 0a00 |0012: if-eqz v37, 001c // +000a 12180012b4: 3824 0800 |0014: if-eqz v36, 001c // +0008 12190012b8: 7402 1a00 2400 |0016: invoke-virtual/range {v36, v37}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@001a 12200012be: 0a15 |0019: move-result v21 12210012c0: 3915 3800 |001a: if-nez v21, 0052 // +0038 12220012c4: 1315 0200 |001c: const/16 v21, #int 2 // #2 12230012c8: 0200 1500 |001e: move/from16 v0, v21 12240012cc: 2304 2400 |0020: new-array v4, v0, [I // type@0024 12250012d0: 2604 0801 0000 |0022: fill-array-data v4, 0000012a // +00000108 12260012d6: 0800 1a00 |0025: move-object/from16 v0, v26 12270012da: 5b04 0700 |0027: iput-object v4, v0, Lcom/google/android/test/Test;.aInt:[I // field@0007 12280012de: 1315 0200 |0029: const/16 v21, #int 2 // #2 12290012e2: 0200 1500 |002b: move/from16 v0, v21 12300012e6: 2305 2500 |002d: new-array v5, v0, [J // type@0025 12310012ea: 2605 0301 0000 |002f: fill-array-data v5, 00000132 // +00000103 12320012f0: 0800 1a00 |0032: move-object/from16 v0, v26 12330012f4: 5b05 0800 |0034: iput-object v5, v0, Lcom/google/android/test/Test;.aLong:[J // field@0008 12340012f8: 9015 1b1c |0036: add-int v21, v27, v28 12350012fc: 9015 151d |0038: add-int v21, v21, v29 1236001300: 9015 151e |003a: add-int v21, v21, v30 1237001304: 0200 1500 |003c: move/from16 v0, v21 1238001308: 8100 |003e: int-to-long v0, v0 123900130a: 0516 0000 |003f: move-wide/from16 v22, v0 124000130e: 9b16 161f |0041: add-long v22, v22, v31 1241001312: 0200 2100 |0043: move/from16 v0, v33 1242001316: 8800 |0045: float-to-long v0, v0 1243001318: 0518 0000 |0046: move-wide/from16 v24, v0 124400131c: 9b16 1618 |0048: add-long v22, v22, v24 1245001320: 0500 2200 |004a: move-wide/from16 v0, v34 1246001324: 8b00 |004c: double-to-long v0, v0 1247001326: 0518 0000 |004d: move-wide/from16 v24, v0 124800132a: 9b16 1618 |004f: add-long v22, v22, v24 124900132e: 1016 |0051: return-wide v22 1250001330: 0200 1e00 |0052: move/from16 v0, v30 1251001334: 8200 |0054: int-to-float v0, v0 1252001336: 0221 0000 |0055: move/from16 v33, v0 125300133a: 0200 1e00 |0057: move/from16 v0, v30 125400133e: 8300 |0059: int-to-double v0, v0 1255001340: 0522 0000 |005a: move-wide/from16 v34, v0 1256001344: 0800 1a00 |005c: move-object/from16 v0, v26 1257001348: 5300 1200 |005e: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012 125800134c: 0516 0000 |0060: move-wide/from16 v22, v0 1259001350: 0500 1600 |0062: move-wide/from16 v0, v22 1260001354: 8400 |0064: long-to-int v0, v0 1261001356: 0215 0000 |0065: move/from16 v21, v0 126200135a: 0200 1500 |0067: move/from16 v0, v21 126300135e: 0801 1a00 |0069: move-object/from16 v1, v26 1264001362: 5910 1100 |006b: iput v0, v1, Lcom/google/android/test/Test;.mI:I // field@0011 1265001366: 0800 1a00 |006d: move-object/from16 v0, v26 126600136a: 5300 1200 |006f: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012 126700136e: 0516 0000 |0071: move-wide/from16 v22, v0 1268001372: 0500 1600 |0073: move-wide/from16 v0, v22 1269001376: 7d00 |0075: neg-long v0, v0 1270001378: 0516 0000 |0076: move-wide/from16 v22, v0 127100137c: 0500 1600 |0078: move-wide/from16 v0, v22 1272001380: 8500 |007a: long-to-float v0, v0 1273001382: 0221 0000 |007b: move/from16 v33, v0 1274001386: 0800 1a00 |007d: move-object/from16 v0, v26 127500138a: 5300 1200 |007f: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012 127600138e: 0516 0000 |0081: move-wide/from16 v22, v0 1277001392: 1618 ffff |0083: const-wide/16 v24, #int -1 // #ffff 1278001396: a216 1618 |0085: xor-long v22, v22, v24 127900139a: 0500 1600 |0087: move-wide/from16 v0, v22 128000139e: 8600 |0089: long-to-double v0, v0 12810013a0: 0522 0000 |008a: move-wide/from16 v34, v0 12820013a4: 0200 2100 |008c: move/from16 v0, v33 12830013a8: 8700 |008e: float-to-int v0, v0 12840013aa: 021e 0000 |008f: move/from16 v30, v0 12850013ae: 0500 2200 |0091: move-wide/from16 v0, v34 12860013b2: 8a00 |0093: double-to-int v0, v0 12870013b4: 0215 0000 |0094: move/from16 v21, v0 12880013b8: 0200 1500 |0096: move/from16 v0, v21 12890013bc: 0801 1a00 |0098: move-object/from16 v1, v26 12900013c0: 5910 1100 |009a: iput v0, v1, Lcom/google/android/test/Test;.mI:I // field@0011 12910013c4: 0800 1a00 |009c: move-object/from16 v0, v26 12920013c8: 5200 1000 |009e: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010 12930013cc: 0215 0000 |00a0: move/from16 v21, v0 12940013d0: 6016 1b00 |00a2: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b 12950013d4: a610 1516 |00a4: add-float v16, v21, v22 12960013d8: 0800 1a00 |00a6: move-object/from16 v0, v26 12970013dc: 5200 1000 |00a8: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010 12980013e0: 0215 0000 |00aa: move/from16 v21, v0 12990013e4: 6016 1b00 |00ac: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b 13000013e8: a711 1516 |00ae: sub-float v17, v21, v22 13010013ec: 0800 1a00 |00b0: move-object/from16 v0, v26 13020013f0: 5200 1000 |00b2: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010 13030013f4: 0215 0000 |00b4: move/from16 v21, v0 13040013f8: 6016 1b00 |00b6: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b 13050013fc: a912 1516 |00b8: div-float v18, v21, v22 1306001400: 0800 1a00 |00ba: move-object/from16 v0, v26 1307001404: 5200 1000 |00bc: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010 1308001408: 0215 0000 |00be: move/from16 v21, v0 130900140c: 6016 1b00 |00c0: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b 1310001410: a813 1516 |00c2: mul-float v19, v21, v22 1311001414: 0800 1a00 |00c4: move-object/from16 v0, v26 1312001418: 5200 1000 |00c6: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010 131300141c: 0215 0000 |00c8: move/from16 v21, v0 1314001420: 6016 1b00 |00ca: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b 1315001424: aa14 1516 |00cc: rem-float v20, v21, v22 1316001428: 0800 1a00 |00ce: move-object/from16 v0, v26 131700142c: 5300 0f00 |00d0: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f 1318001430: 0516 0000 |00d2: move-wide/from16 v22, v0 1319001434: 6118 1a00 |00d4: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a 1320001438: ab06 1618 |00d6: add-double v6, v22, v24 132100143c: 0800 1a00 |00d8: move-object/from16 v0, v26 1322001440: 5300 0f00 |00da: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f 1323001444: 0516 0000 |00dc: move-wide/from16 v22, v0 1324001448: 6118 1a00 |00de: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a 132500144c: ac08 1618 |00e0: sub-double v8, v22, v24 1326001450: 0800 1a00 |00e2: move-object/from16 v0, v26 1327001454: 5300 0f00 |00e4: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f 1328001458: 0516 0000 |00e6: move-wide/from16 v22, v0 132900145c: 6118 1a00 |00e8: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a 1330001460: ae0a 1618 |00ea: div-double v10, v22, v24 1331001464: 0800 1a00 |00ec: move-object/from16 v0, v26 1332001468: 5300 0f00 |00ee: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f 133300146c: 0516 0000 |00f0: move-wide/from16 v22, v0 1334001470: 6118 1a00 |00f2: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a 1335001474: ad0c 1618 |00f4: mul-double v12, v22, v24 1336001478: 0800 1a00 |00f6: move-object/from16 v0, v26 133700147c: 5300 0f00 |00f8: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f 1338001480: 0516 0000 |00fa: move-wide/from16 v22, v0 1339001484: 6118 1a00 |00fc: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a 1340001488: af0e 1618 |00fe: rem-double v14, v22, v24 134100148c: 0200 1000 |0100: move/from16 v0, v16 1342001490: 7f00 |0102: neg-float v0, v0 1343001492: 0215 0000 |0103: move/from16 v21, v0 1344001496: a615 1511 |0105: add-float v21, v21, v17 134500149a: a816 1213 |0107: mul-float v22, v18, v19 134600149e: a916 1614 |0109: div-float v22, v22, v20 13470014a2: aa16 1610 |010b: rem-float v22, v22, v16 13480014a6: a715 1516 |010d: sub-float v21, v21, v22 13490014aa: 0200 1500 |010f: move/from16 v0, v21 13500014ae: 0801 1a00 |0111: move-object/from16 v1, v26 13510014b2: 5910 1000 |0113: iput v0, v1, Lcom/google/android/test/Test;.mF:F // field@0010 13520014b6: 8060 |0115: neg-double v0, v6 13530014b8: 0516 0000 |0116: move-wide/from16 v22, v0 13540014bc: ab16 1608 |0118: add-double v22, v22, v8 13550014c0: ad18 0a0c |011a: mul-double v24, v10, v12 13560014c4: ae18 180e |011c: div-double v24, v24, v14 13570014c8: af18 1806 |011e: rem-double v24, v24, v6 13580014cc: ac16 1618 |0120: sub-double v22, v22, v24 13590014d0: 0500 1600 |0122: move-wide/from16 v0, v22 13600014d4: 0802 1a00 |0124: move-object/from16 v2, v26 13610014d8: 5a20 0f00 |0126: iput-wide v0, v2, Lcom/google/android/test/Test;.mD:D // field@000f 13620014dc: 2900 eafe |0128: goto/16 0012 // -0116 13630014e0: 0003 0400 0200 0000 0100 0000 0100 ... |012a: array-data (8 units) 13640014f0: 0003 0800 0200 0000 0100 0000 0000 ... |0132: array-data (12 units) 1365 catches : (none) 1366 positions : 1367 0x0000 line=232 1368 0x000a line=233 1369 0x0012 line=235 1370 0x001c line=256 1371 0x0025 line=257 1372 0x0029 line=258 1373 0x0032 line=259 1374 0x0036 line=260 1375 0x0052 line=236 1376 0x0057 line=237 1377 0x005c line=238 1378 0x006d line=239 1379 0x007d line=240 1380 0x008c line=241 1381 0x0091 line=242 1382 0x009c line=243 1383 0x00a6 line=244 1384 0x00b0 line=245 1385 0x00ba line=246 1386 0x00c4 line=247 1387 0x00ce line=248 1388 0x00d8 line=249 1389 0x00e2 line=250 1390 0x00ec line=251 1391 0x00f6 line=252 1392 0x0100 line=253 1393 0x0115 line=254 1394 0x012a line=256 1395 0x0132 line=258 1396 locals : 1397 0x0025 - 0x0052 reg=4 aa [I 1398 0x0032 - 0x0052 reg=5 bb [J 1399 0x00d8 - 0x013e reg=6 d1 D 1400 0x00e2 - 0x013e reg=8 d2 D 1401 0x00ec - 0x013e reg=10 d3 D 1402 0x00f6 - 0x013e reg=12 d4 D 1403 0x0100 - 0x013e reg=14 d5 D 1404 0x00a6 - 0x013e reg=16 f1 F 1405 0x00b0 - 0x013e reg=17 f2 F 1406 0x00ba - 0x013e reg=18 f3 F 1407 0x00c4 - 0x013e reg=19 f4 F 1408 0x00ce - 0x013e reg=20 f5 F 1409 0x0000 - 0x013e reg=26 this Lcom/google/android/test/Test; 1410 0x0000 - 0x013e reg=27 b B 1411 0x0000 - 0x013e reg=28 c C 1412 0x0000 - 0x013e reg=29 s S 1413 0x0000 - 0x013e reg=30 i I 1414 0x0000 - 0x013e reg=31 l J 1415 0x0000 - 0x013e reg=33 f F 1416 0x0000 - 0x013e reg=34 d D 1417 0x0000 - 0x013e reg=36 o Ljava/lang/Object; 1418 0x0000 - 0x013e reg=37 a [I 1419 1420 #9 : (in Lcom/google/android/test/Test;) 1421 name : 'q' 1422 type : '(II)V' 1423 access : 0x0012 (PRIVATE FINAL) 1424 method_idx : 18 1425 code - 1426 registers : 10 1427 ins : 3 1428 outs : 4 1429 insns size : 85 16-bit code units 1430001508: |[001508] com.google.android.test.Test.q:(II)V 1431001518: 1301 0a00 |0000: const/16 v1, #int 10 // #a 143200151c: 1236 |0002: const/4 v6, #int 3 // #3 143300151e: 3218 0400 |0003: if-eq v8, v1, 0007 // +0004 1434001522: 3568 1000 |0005: if-ge v8, v6, 0015 // +0010 1435001526: 6200 1600 |0007: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016 143600152a: 1221 |0009: const/4 v1, #int 2 // #2 143700152c: 5272 1100 |000a: iget v2, v7, Lcom/google/android/test/Test;.mI:I // field@0011 1438001530: 7120 1300 2800 |000c: invoke-static {v8, v2}, Lcom/google/android/test/Test;.r:(II)I // method@0013 1439001536: 0a02 |000f: move-result v2 1440001538: b192 |0010: sub-int/2addr v2, v9 144100153a: b982 |0011: shr-int/2addr v2, v8 144200153c: 4b02 0001 |0012: aput v2, v0, v1 1443001540: 0e00 |0014: return-void 1444001542: 3618 1600 |0015: if-gt v8, v1, 002b // +0016 1445001546: 1300 9cff |0017: const/16 v0, #int -100 // #ff9c 144600154a: 3208 1200 |0019: if-eq v8, v0, 002b // +0012 144700154e: 6200 1600 |001b: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016 1448001552: 6102 1d00 |001d: sget-wide v2, Lcom/google/android/test/Test;.sL:J // field@001d 1449001556: 5374 1200 |001f: iget-wide v4, v7, Lcom/google/android/test/Test;.mL:J // field@0012 145000155a: 7140 1500 3254 |0021: invoke-static {v2, v3, v4, v5}, Lcom/google/android/test/Test;.s:(JJ)J // method@0015 1451001560: 0b02 |0024: move-result-wide v2 1452001562: 8421 |0025: long-to-int v1, v2 1453001564: b291 |0026: mul-int/2addr v1, v9 1454001566: ba81 |0027: ushr-int/2addr v1, v8 1455001568: 4b01 0006 |0028: aput v1, v0, v6 145600156c: 28ea |002a: goto 0014 // -0016 145700156e: 1250 |002b: const/4 v0, #int 5 // #5 1458001570: 3508 0400 |002c: if-ge v8, v0, 0030 // +0004 1459001574: 3218 0e00 |002e: if-eq v8, v1, 003c // +000e 1460001578: 6200 1600 |0030: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016 146100157c: 7120 1300 8900 |0032: invoke-static {v9, v8}, Lcom/google/android/test/Test;.r:(II)I // method@0013 1462001582: 0a01 |0035: move-result v1 1463001584: 9802 0809 |0036: shl-int v2, v8, v9 1464001588: b721 |0038: xor-int/2addr v1, v2 146500158a: 4b01 0006 |0039: aput v1, v0, v6 146600158e: 28d9 |003b: goto 0014 // -0027 1467001590: 3398 0a00 |003c: if-ne v8, v9, 0046 // +000a 1468001594: d800 0902 |003e: add-int/lit8 v0, v9, #int 2 // #02 1469001598: 3708 0600 |0040: if-le v8, v0, 0046 // +0006 147000159c: 3b08 0400 |0042: if-gez v8, 0046 // +0004 14710015a0: 3c08 d0ff |0044: if-gtz v8, 0014 // -0030 14720015a4: 6200 1600 |0046: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016 14730015a8: df01 09ff |0048: xor-int/lit8 v1, v9, #int -1 // #ff 14740015ac: 9401 0801 |004a: rem-int v1, v8, v1 14750015b0: b081 |004c: add-int/2addr v1, v8 14760015b2: 9202 0909 |004d: mul-int v2, v9, v9 14770015b6: b382 |004f: div-int/2addr v2, v8 14780015b8: b121 |0050: sub-int/2addr v1, v2 14790015ba: b791 |0051: xor-int/2addr v1, v9 14800015bc: 4b01 0006 |0052: aput v1, v0, v6 14810015c0: 28c0 |0054: goto 0014 // -0040 1482 catches : (none) 1483 positions : 1484 0x0003 line=127 1485 0x0007 line=128 1486 0x0014 line=136 1487 0x0015 line=129 1488 0x001b line=130 1489 0x002b line=131 1490 0x0030 line=132 1491 0x003c line=133 1492 0x0046 line=134 1493 locals : 1494 0x0000 - 0x0055 reg=7 this Lcom/google/android/test/Test; 1495 0x0000 - 0x0055 reg=8 x I 1496 0x0000 - 0x0055 reg=9 y I 1497 1498 #10 : (in Lcom/google/android/test/Test;) 1499 name : 'r' 1500 type : '(II)I' 1501 access : 0x000a (PRIVATE STATIC) 1502 method_idx : 19 1503 code - 1504 registers : 15 1505 ins : 2 1506 outs : 0 1507 insns size : 93 16-bit code units 15080015c4: |[0015c4] com.google.android.test.Test.r:(II)I 15090015d4: e00d 0d01 |0000: shl-int/lit8 v13, v13, #int 1 // #01 15100015d8: e10d 0d03 |0002: shr-int/lit8 v13, v13, #int 3 // #03 15110015dc: e20d 0d04 |0004: ushr-int/lit8 v13, v13, #int 4 // #04 15120015e0: b8ed |0006: shl-int/2addr v13, v14 15130015e2: b9ed |0007: shr-int/2addr v13, v14 15140015e4: baed |0008: ushr-int/2addr v13, v14 15150015e6: df09 0eff |0009: xor-int/lit8 v9, v14, #int -1 // #ff 15160015ea: 9000 0e09 |000b: add-int v0, v14, v9 15170015ee: 9101 0e09 |000d: sub-int v1, v14, v9 15180015f2: 9202 0e09 |000f: mul-int v2, v14, v9 15190015f6: 9303 0e09 |0011: div-int v3, v14, v9 15200015fa: 9704 0e09 |0013: xor-int v4, v14, v9 15210015fe: 9505 0e09 |0015: and-int v5, v14, v9 1522001602: 9806 0e09 |0017: shl-int v6, v14, v9 1523001606: 9907 0e09 |0019: shr-int v7, v14, v9 152400160a: 9a08 0e09 |001b: ushr-int v8, v14, v9 152500160e: d5da ff00 |001d: and-int/lit16 v10, v13, #int 255 // #00ff 1526001612: df0b 0d12 |001f: xor-int/lit8 v11, v13, #int 18 // #12 1527001616: df0b 0bff |0021: xor-int/lit8 v11, v11, #int -1 // #ff 152800161a: 960d 0a0b |0023: or-int v13, v10, v11 152900161e: df0a 00ff |0025: xor-int/lit8 v10, v0, #int -1 // #ff 1530001622: b01a |0027: add-int/2addr v10, v1 1531001624: 920b 0203 |0028: mul-int v11, v2, v3 1532001628: b34b |002a: div-int/2addr v11, v4 153300162a: b1ba |002b: sub-int/2addr v10, v11 153400162c: b65a |002c: or-int/2addr v10, v5 153500162e: df0b 05ff |002d: xor-int/lit8 v11, v5, #int -1 // #ff 1536001632: 920c 0607 |002f: mul-int v12, v6, v7 1537001636: b48c |0031: rem-int/2addr v12, v8 1538001638: b0cb |0032: add-int/2addr v11, v12 153900163a: b6ba |0033: or-int/2addr v10, v11 154000163c: b1ad |0034: sub-int/2addr v13, v10 154100163e: 7bda |0035: neg-int v10, v13 1542001640: d80a 0a01 |0036: add-int/lit8 v10, v10, #int 1 // #01 1543001644: da0b 0d03 |0038: mul-int/lit8 v11, v13, #int 3 // #03 1544001648: db0b 0b02 |003a: div-int/lit8 v11, v11, #int 2 // #02 154500164c: b1ba |003c: sub-int/2addr v10, v11 154600164e: b1ea |003d: sub-int/2addr v10, v14 1547001650: d5db ff00 |003e: and-int/lit16 v11, v13, #int 255 // #00ff 1548001654: b0ba |0040: add-int/2addr v10, v11 1549001656: d4db ff00 |0041: rem-int/lit16 v11, v13, #int 255 // #00ff 155000165a: b0ba |0043: add-int/2addr v10, v11 155100165c: d0db 01ff |0044: add-int/lit16 v11, v13, #int -255 // #ff01 1552001660: b0ba |0046: add-int/2addr v10, v11 1553001662: d2db ff00 |0047: mul-int/lit16 v11, v13, #int 255 // #00ff 1554001666: b0ba |0049: add-int/2addr v10, v11 1555001668: d3db ff00 |004a: div-int/lit16 v11, v13, #int 255 // #00ff 155600166c: b0ba |004c: add-int/2addr v10, v11 155700166e: d6db ff00 |004d: or-int/lit16 v11, v13, #int 255 // #00ff 1558001672: b0ba |004f: add-int/2addr v10, v11 1559001674: d7db ff00 |0050: xor-int/lit16 v11, v13, #int 255 // #00ff 1560001678: b0ba |0052: add-int/2addr v10, v11 156100167a: dd0b 0d01 |0053: and-int/lit8 v11, v13, #int 1 // #01 156200167e: b0ba |0055: add-int/2addr v10, v11 1563001680: dc0b 0d01 |0056: rem-int/lit8 v11, v13, #int 1 // #01 1564001684: b0ba |0058: add-int/2addr v10, v11 1565001686: d80b 0dff |0059: add-int/lit8 v11, v13, #int -1 // #ff 156600168a: b0ba |005b: add-int/2addr v10, v11 156700168c: 0f0a |005c: return v10 1568 catches : (none) 1569 positions : 1570 0x0000 line=139 1571 0x0006 line=140 1572 0x0009 line=141 1573 0x000b line=142 1574 0x000d line=143 1575 0x000f line=144 1576 0x0011 line=145 1577 0x0013 line=146 1578 0x0015 line=147 1579 0x0017 line=148 1580 0x0019 line=149 1581 0x001b line=150 1582 0x001d line=151 1583 0x0025 line=152 1584 0x0035 line=153 1585 0x0047 line=154 1586 0x0049 line=153 1587 0x004a line=154 1588 0x004c line=153 1589 0x004d line=154 1590 0x004f line=153 1591 0x0050 line=154 1592 0x0052 line=153 1593 0x0053 line=155 1594 0x0055 line=153 1595 0x0056 line=155 1596 0x0058 line=153 1597 0x0059 line=155 1598 0x005b line=153 1599 locals : 1600 0x000d - 0x005d reg=0 t1 I 1601 0x000f - 0x005d reg=1 t2 I 1602 0x0011 - 0x005d reg=2 t3 I 1603 0x0013 - 0x005d reg=3 t4 I 1604 0x0015 - 0x005d reg=4 t5 I 1605 0x0017 - 0x005d reg=5 t6 I 1606 0x0019 - 0x005d reg=6 t7 I 1607 0x001b - 0x005d reg=7 t8 I 1608 0x001d - 0x005d reg=8 t9 I 1609 0x000b - 0x005d reg=9 z I 1610 0x0000 - 0x005d reg=13 x I 1611 0x0000 - 0x005d reg=14 y I 1612 1613 #11 : (in Lcom/google/android/test/Test;) 1614 name : 's' 1615 type : '(JJ)J' 1616 access : 0x000a (PRIVATE STATIC) 1617 method_idx : 21 1618 code - 1619 registers : 32 1620 ins : 4 1621 outs : 0 1622 insns size : 194 16-bit code units 1623001690: |[001690] com.google.android.test.Test.s:(JJ)J 16240016a0: 1316 0100 |0000: const/16 v22, #int 1 // #1 16250016a4: a31c 1c16 |0002: shl-long v28, v28, v22 16260016a8: 1316 0300 |0004: const/16 v22, #int 3 // #3 16270016ac: a41c 1c16 |0006: shr-long v28, v28, v22 16280016b0: 1316 0400 |0008: const/16 v22, #int 4 // #4 16290016b4: a51c 1c16 |000a: ushr-long v28, v28, v22 16300016b8: 0500 1e00 |000c: move-wide/from16 v0, v30 16310016bc: 8400 |000e: long-to-int v0, v0 16320016be: 0216 0000 |000f: move/from16 v22, v0 16330016c2: a31c 1c16 |0011: shl-long v28, v28, v22 16340016c6: 0500 1e00 |0013: move-wide/from16 v0, v30 16350016ca: 8400 |0015: long-to-int v0, v0 16360016cc: 0216 0000 |0016: move/from16 v22, v0 16370016d0: a41c 1c16 |0018: shr-long v28, v28, v22 16380016d4: 0500 1e00 |001a: move-wide/from16 v0, v30 16390016d8: 8400 |001c: long-to-int v0, v0 16400016da: 0216 0000 |001d: move/from16 v22, v0 16410016de: a51c 1c16 |001f: ushr-long v28, v28, v22 16420016e2: 1616 ffff |0021: const-wide/16 v22, #int -1 // #ffff 16430016e6: a214 1e16 |0023: xor-long v20, v30, v22 16440016ea: 9b02 1e14 |0025: add-long v2, v30, v20 16450016ee: 9c04 1e14 |0027: sub-long v4, v30, v20 16460016f2: 9d06 1e14 |0029: mul-long v6, v30, v20 16470016f6: 9e08 1e14 |002b: div-long v8, v30, v20 16480016fa: a20a 1e14 |002d: xor-long v10, v30, v20 16490016fe: a00c 1e14 |002f: and-long v12, v30, v20 1650001702: 0500 1400 |0031: move-wide/from16 v0, v20 1651001706: 8400 |0033: long-to-int v0, v0 1652001708: 0216 0000 |0034: move/from16 v22, v0 165300170c: a30e 1e16 |0036: shl-long v14, v30, v22 1654001710: 0500 1400 |0038: move-wide/from16 v0, v20 1655001714: 8400 |003a: long-to-int v0, v0 1656001716: 0216 0000 |003b: move/from16 v22, v0 165700171a: a410 1e16 |003d: shr-long v16, v30, v22 165800171e: 0500 1400 |003f: move-wide/from16 v0, v20 1659001722: 8400 |0041: long-to-int v0, v0 1660001724: 0216 0000 |0042: move/from16 v22, v0 1661001728: a512 1e16 |0044: ushr-long v18, v30, v22 166200172c: 1616 ff00 |0046: const-wide/16 v22, #int 255 // #ff 1663001730: a016 161c |0048: and-long v22, v22, v28 1664001734: 1618 1200 |004a: const-wide/16 v24, #int 18 // #12 1665001738: a218 181c |004c: xor-long v24, v24, v28 166600173c: 161a ffff |004e: const-wide/16 v26, #int -1 // #ffff 1667001740: a218 181a |0050: xor-long v24, v24, v26 1668001744: a11c 1618 |0052: or-long v28, v22, v24 1669001748: 1616 ffff |0054: const-wide/16 v22, #int -1 // #ffff 167000174c: a216 1602 |0056: xor-long v22, v22, v2 1671001750: 9b16 1604 |0058: add-long v22, v22, v4 1672001754: 9d18 0608 |005a: mul-long v24, v6, v8 1673001758: 9e18 180a |005c: div-long v24, v24, v10 167400175c: 9c16 1618 |005e: sub-long v22, v22, v24 1675001760: a116 160c |0060: or-long v22, v22, v12 1676001764: 1618 ffff |0062: const-wide/16 v24, #int -1 // #ffff 1677001768: a218 180c |0064: xor-long v24, v24, v12 167800176c: 9d1a 0e10 |0066: mul-long v26, v14, v16 1679001770: 9f1a 1a12 |0068: rem-long v26, v26, v18 1680001774: 9b18 181a |006a: add-long v24, v24, v26 1681001778: a116 1618 |006c: or-long v22, v22, v24 168200177c: 9c1c 1c16 |006e: sub-long v28, v28, v22 1683001780: 0500 1c00 |0070: move-wide/from16 v0, v28 1684001784: 7d00 |0072: neg-long v0, v0 1685001786: 0516 0000 |0073: move-wide/from16 v22, v0 168600178a: 1618 0100 |0075: const-wide/16 v24, #int 1 // #1 168700178e: 9b16 1618 |0077: add-long v22, v22, v24 1688001792: 1618 0300 |0079: const-wide/16 v24, #int 3 // #3 1689001796: 9d18 181c |007b: mul-long v24, v24, v28 169000179a: 161a 0200 |007d: const-wide/16 v26, #int 2 // #2 169100179e: 9e18 181a |007f: div-long v24, v24, v26 16920017a2: 9c16 1618 |0081: sub-long v22, v22, v24 16930017a6: 9c16 161e |0083: sub-long v22, v22, v30 16940017aa: 1618 ff00 |0085: const-wide/16 v24, #int 255 // #ff 16950017ae: a018 181c |0087: and-long v24, v24, v28 16960017b2: 9b16 1618 |0089: add-long v22, v22, v24 16970017b6: 1618 ff00 |008b: const-wide/16 v24, #int 255 // #ff 16980017ba: 9f18 1c18 |008d: rem-long v24, v28, v24 16990017be: 9b16 1618 |008f: add-long v22, v22, v24 17000017c2: 1618 ff00 |0091: const-wide/16 v24, #int 255 // #ff 17010017c6: 9c18 1c18 |0093: sub-long v24, v28, v24 17020017ca: 9b16 1618 |0095: add-long v22, v22, v24 17030017ce: 1618 ff00 |0097: const-wide/16 v24, #int 255 // #ff 17040017d2: 9d18 181c |0099: mul-long v24, v24, v28 17050017d6: 9b16 1618 |009b: add-long v22, v22, v24 17060017da: 1618 ff00 |009d: const-wide/16 v24, #int 255 // #ff 17070017de: 9e18 1c18 |009f: div-long v24, v28, v24 17080017e2: 9b16 1618 |00a1: add-long v22, v22, v24 17090017e6: 1618 ff00 |00a3: const-wide/16 v24, #int 255 // #ff 17100017ea: a118 181c |00a5: or-long v24, v24, v28 17110017ee: 9b16 1618 |00a7: add-long v22, v22, v24 17120017f2: 1618 ff00 |00a9: const-wide/16 v24, #int 255 // #ff 17130017f6: a218 181c |00ab: xor-long v24, v24, v28 17140017fa: 9b16 1618 |00ad: add-long v22, v22, v24 17150017fe: 1618 0100 |00af: const-wide/16 v24, #int 1 // #1 1716001802: a018 181c |00b1: and-long v24, v24, v28 1717001806: 9b16 1618 |00b3: add-long v22, v22, v24 171800180a: 1618 0100 |00b5: const-wide/16 v24, #int 1 // #1 171900180e: 9f18 1c18 |00b7: rem-long v24, v28, v24 1720001812: 9b16 1618 |00b9: add-long v22, v22, v24 1721001816: 1618 0100 |00bb: const-wide/16 v24, #int 1 // #1 172200181a: 9c18 1c18 |00bd: sub-long v24, v28, v24 172300181e: 9b16 1618 |00bf: add-long v22, v22, v24 1724001822: 1016 |00c1: return-wide v22 1725 catches : (none) 1726 positions : 1727 0x0000 line=159 1728 0x000c line=160 1729 0x0021 line=161 1730 0x0025 line=162 1731 0x0027 line=163 1732 0x0029 line=164 1733 0x002b line=165 1734 0x002d line=166 1735 0x002f line=167 1736 0x0031 line=168 1737 0x0038 line=169 1738 0x003f line=170 1739 0x0046 line=171 1740 0x0054 line=172 1741 0x0070 line=173 1742 0x0097 line=174 1743 0x009b line=173 1744 0x009d line=174 1745 0x00a1 line=173 1746 0x00a3 line=174 1747 0x00a7 line=173 1748 0x00a9 line=174 1749 0x00ad line=173 1750 0x00af line=175 1751 0x00b3 line=173 1752 0x00b5 line=175 1753 0x00b9 line=173 1754 0x00bb line=175 1755 0x00bf line=173 1756 locals : 1757 0x0027 - 0x00c2 reg=2 t1 J 1758 0x0029 - 0x00c2 reg=4 t2 J 1759 0x002b - 0x00c2 reg=6 t3 J 1760 0x002d - 0x00c2 reg=8 t4 J 1761 0x002f - 0x00c2 reg=10 t5 J 1762 0x0031 - 0x00c2 reg=12 t6 J 1763 0x0038 - 0x00c2 reg=14 t7 J 1764 0x003f - 0x00c2 reg=16 t8 J 1765 0x0046 - 0x00c2 reg=18 t9 J 1766 0x0025 - 0x00c2 reg=20 z J 1767 0x0000 - 0x00c2 reg=28 x J 1768 0x0000 - 0x00c2 reg=30 y J 1769 1770 #12 : (in Lcom/google/android/test/Test;) 1771 name : 'seta' 1772 type : '()V' 1773 access : 0x0002 (PRIVATE) 1774 method_idx : 22 1775 code - 1776 registers : 6 1777 ins : 1 1778 outs : 0 1779 insns size : 48 16-bit code units 1780001824: |[001824] com.google.android.test.Test.seta:()V 1781001834: 1211 |0000: const/4 v1, #int 1 // #1 1782001836: 1224 |0001: const/4 v4, #int 2 // #2 1783001838: 5450 0200 |0002: iget-object v0, v5, Lcom/google/android/test/Test;.aBool:[Z // field@0002 178400183c: 4e01 0004 |0004: aput-boolean v1, v0, v4 1785001840: 5450 0300 |0006: iget-object v0, v5, Lcom/google/android/test/Test;.aByte:[B // field@0003 1786001844: 4f01 0004 |0008: aput-byte v1, v0, v4 1787001848: 5450 0400 |000a: iget-object v0, v5, Lcom/google/android/test/Test;.aChar:[C // field@0004 178800184c: 5004 0004 |000c: aput-char v4, v0, v4 1789001850: 5450 0a00 |000e: iget-object v0, v5, Lcom/google/android/test/Test;.aShort:[S // field@000a 1790001854: 1301 8600 |0010: const/16 v1, #int 134 // #86 1791001858: 5101 0004 |0012: aput-short v1, v0, v4 179200185c: 5450 0700 |0014: iget-object v0, v5, Lcom/google/android/test/Test;.aInt:[I // field@0007 1793001860: 12f1 |0016: const/4 v1, #int -1 // #ff 1794001862: 4b01 0004 |0017: aput v1, v0, v4 1795001866: 5450 0800 |0019: iget-object v0, v5, Lcom/google/android/test/Test;.aLong:[J // field@0008 179600186a: 1602 ffff |001b: const-wide/16 v2, #int -1 // #ffff 179700186e: 4c02 0004 |001d: aput-wide v2, v0, v4 1798001872: 5450 0600 |001f: iget-object v0, v5, Lcom/google/android/test/Test;.aFloat:[F // field@0006 1799001876: 1501 8841 |0021: const/high16 v1, #int 1099431936 // #4188 180000187a: 4b01 0004 |0023: aput v1, v0, v4 180100187e: 5450 0500 |0025: iget-object v0, v5, Lcom/google/android/test/Test;.aDouble:[D // field@0005 1802001882: 1902 3240 |0027: const-wide/high16 v2, #long 4625759767262920704 // #4032 1803001886: 4c02 0004 |0029: aput-wide v2, v0, v4 180400188a: 5450 0900 |002b: iget-object v0, v5, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009 180500188e: 4d05 0004 |002d: aput-object v5, v0, v4 1806001892: 0e00 |002f: return-void 1807 catches : (none) 1808 positions : 1809 0x0002 line=60 1810 0x0006 line=61 1811 0x000a line=62 1812 0x000e line=63 1813 0x0014 line=64 1814 0x0019 line=65 1815 0x001f line=66 1816 0x0025 line=67 1817 0x002b line=68 1818 0x002f line=69 1819 locals : 1820 0x0000 - 0x0030 reg=5 this Lcom/google/android/test/Test; 1821 1822 Virtual methods - 1823 #0 : (in Lcom/google/android/test/Test;) 1824 name : 'onStart' 1825 type : '()V' 1826 access : 0x0004 (PROTECTED) 1827 method_idx : 15 1828 code - 1829 registers : 2 1830 ins : 1 1831 outs : 1 1832 insns size : 7 16-bit code units 1833001894: |[001894] com.google.android.test.Test.onStart:()V 18340018a4: 6f10 0300 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStart:()V // method@0003 18350018aa: 1200 |0003: const/4 v0, #int 0 // #0 18360018ac: 5b10 0b00 |0004: iput-object v0, v1, Lcom/google/android/test/Test;.mArray:[I // field@000b 18370018b0: 0e00 |0006: return-void 1838 catches : (none) 1839 positions : 1840 0x0000 line=86 1841 0x0003 line=87 1842 0x0006 line=88 1843 locals : 1844 0x0000 - 0x0007 reg=1 this Lcom/google/android/test/Test; 1845 1846 #1 : (in Lcom/google/android/test/Test;) 1847 name : 'run' 1848 type : '()V' 1849 access : 0x0001 (PUBLIC) 1850 method_idx : 20 1851 code - 1852 registers : 3 1853 ins : 1 1854 outs : 0 1855 insns size : 9 16-bit code units 18560018b4: |[0018b4] com.google.android.test.Test.run:()V 18570018c4: 1301 6400 |0000: const/16 v1, #int 100 // #64 18580018c8: 2310 2400 |0002: new-array v0, v1, [I // type@0024 18590018cc: 5b20 0b00 |0004: iput-object v0, v2, Lcom/google/android/test/Test;.mArray:[I // field@000b 18600018d0: 6900 1600 |0006: sput-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016 18610018d4: 0e00 |0008: return-void 1862 catches : (none) 1863 positions : 1864 0x0000 line=92 1865 0x0004 line=93 1866 0x0006 line=94 1867 0x0008 line=95 1868 locals : 1869 0x0004 - 0x0009 reg=0 x [I 1870 0x0000 - 0x0009 reg=2 this Lcom/google/android/test/Test; 1871 1872 source_file_idx : 49 (Test.java) 1873 1874