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}}