| Main.$opt$BasicTest:()V: |
| regs: 0012; ins: 0000; outs: 0010 |
| 0000: const/4 v1, #null // #0 |
| 0001: const/16 v2, #int 42 // #002a |
| 0003: const/16 v3, #int -42 // #ffd6 |
| 0005: invoke-static {v2, v3}, Main.assertEquals:(II)V |
| 0008: const/4 v2, #int 0 // #0 |
| 0009: const/4 v3, #int 1 // #1 |
| 000a: const/4 v4, #int 2 // #2 |
| 000b: const/4 v5, #int 3 // #3 |
| 000c: const/4 v6, #int 4 // #4 |
| 000d: const/4 v7, #int 5 // #5 |
| 000e: const/4 v8, #int 6 // #6 |
| 000f: const/4 v9, #int 7 // #7 |
| 0010: const/16 v10, #int 8 // #0008 |
| 0012: const/16 v11, #int 9 // #0009 |
| 0014: const/16 v12, #int 10 // #000a |
| 0016: const/16 v13, #int 11 // #000b |
| 0018: const/16 v14, #int 12 // #000c |
| 001a: const/16 v15, #int 13 // #000d |
| 001c: const/16 v16, #int 14 // #000e |
| 001e: invoke-virtual/range {v1..v16}, Main.foof:(IIIIIIIIIIIIIII)I |
| 0021: const/16 v17, #null // #0000 |
| 0023: const-string v2, "bad" |
| 0025: move-object/from16 v0, v17 |
| 0027: invoke-polymorphic {v0, v2}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;)V |
| 002b: return-void |
| debug info |
| line_start: 34 |
| parameters_size: 0000 |
| 0000: prologue end |
| 0000: line 34 |
| 0001: line 36 |
| 0001: +local v1 m Main |
| 0008: line 37 |
| 0021: advance pc |
| 0021: line 41 |
| 0023: line 42 |
| 0023: +local v17 mh0 java.lang.invoke.MethodHandle |
| 002b: line 43 |
| end sequence |
| source file: "Main.java" |
| method annotations: |
| system-annotation dalvik.annotation.Throws {value: {java.lang.Throwable}} |
| Main.$opt$BasicTest2:()I: |
| regs: 0012; ins: 0000; outs: 0010 |
| 0000: const/4 v1, #null // #0 |
| 0001: const/16 v2, #int 42 // #002a |
| 0003: const/16 v3, #int -42 // #ffd6 |
| 0005: invoke-static {v2, v3}, Main.assertEquals:(II)V |
| 0008: const/4 v2, #int 0 // #0 |
| 0009: const/4 v3, #int 1 // #1 |
| 000a: const/4 v4, #int 2 // #2 |
| 000b: const/4 v5, #int 3 // #3 |
| 000c: const/4 v6, #int 4 // #4 |
| 000d: const/4 v7, #int 5 // #5 |
| 000e: const/4 v8, #int 6 // #6 |
| 000f: const/4 v9, #int 7 // #7 |
| 0010: const/16 v10, #int 8 // #0008 |
| 0012: const/16 v11, #int 9 // #0009 |
| 0014: const/16 v12, #int 10 // #000a |
| 0016: const/16 v13, #int 11 // #000b |
| 0018: const/16 v14, #int 12 // #000c |
| 001a: const/16 v15, #int 13 // #000d |
| 001c: const/16 v16, #int 14 // #000e |
| 001e: invoke-virtual/range {v1..v16}, Main.foof:(IIIIIIIIIIIIIII)I |
| 0021: const/16 v17, #null // #0000 |
| 0023: const-string v2, "bad" |
| 0025: move-object/from16 v0, v17 |
| 0027: invoke-polymorphic {v0, v2}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;)I |
| 002b: move-result v2 |
| 002c: return v2 |
| debug info |
| line_start: 46 |
| parameters_size: 0000 |
| 0000: prologue end |
| 0000: line 46 |
| 0001: line 48 |
| 0001: +local v1 m Main |
| 0008: line 49 |
| 0021: advance pc |
| 0021: line 53 |
| 0023: line 54 |
| 0023: +local v17 mh0 java.lang.invoke.MethodHandle |
| end sequence |
| source file: "Main.java" |
| method annotations: |
| system-annotation dalvik.annotation.Throws {value: {java.lang.Throwable}} |