1 2method Base.<init>():void 3{ 4 .src "Target.java" 5 .line 1 6 .prologue_end 7 .line 1 8 0| invoke-direct {v0}, java.lang.Object.<init>():void 9 3| return-void 10} 11 12method Base.foo(int, java.lang.String):int 13{ 14 .params "?", "?" 15 .src "Target.java" 16 .line 3 17 .prologue_end 18 .line 3 19 0| const/4 v0, #+0 (0x00000000 | 0.00000) 20 1| return v0 21} 22 23method IBase.bar(java.lang.String):void 24{ 25} 26 27method Target.<init>(Base, IBase):void 28{ 29 .params "?", "?" 30 .src "Target.java" 31 .line 15 32 .prologue_end 33 .line 15 34 0| invoke-direct {v0}, java.lang.Object.<init>():void 35 .line 16 36 3| iput-object v1, v0, Target.base 37 .line 17 38 5| iput-object v2, v0, Target.iBase 39 .line 18 40 7| return-void 41} 42 43method Target.foo(int, java.lang.String):int 44{ 45 .params "?", "?" 46 .src "Target.java" 47 .line 21 48 .prologue_end 49 .line 21 50 0| invoke-static/range {v2..v4}, Tracer.onFooEntry(Target, int, java.lang.String):void 51 3| invoke-static/range {v2..v4}, Tracer.onFooEntry(java.lang.Object, int, java.lang.String):void 52 6| iget-object v0, v2, Target.base 53 8| invoke-static {v0,v3,v4}, Tracer.wrapFoo(Base, int, java.lang.String):int 54 11| move-result v0 55 .line 22 56 12| iget-object v1, v2, Target.iBase 57 14| invoke-static {v1,v4}, Tracer.wrapBar(IBase, java.lang.String):void 58 .line 23 59 17| invoke-static/range {v0..v0}, Tracer.onFooExit(int):int 60 20| move-result v0 61 21| return v0 62} 63 64method Target.foo(int, java.lang.String[][]):java.lang.Integer 65{ 66 .params "?", "?" 67 .src "Target.java" 68 .line 27 69 .prologue_end 70 .line 27 71 0| invoke-static/range {v2..v4}, Tracer.onFooEntry(Target, int, java.lang.String[][]):void 72 3| invoke-static/range {v2..v4}, Tracer.onFooEntry(java.lang.Object, int, java.lang.String[][]):void 73 6| iget-object v0, v2, Target.base 74 8| const-string v1, "foo" 75 10| invoke-static {v0,v3,v1}, Tracer.wrapFoo(Base, int, java.lang.String):int 76 .line 28 77 13| iget-object v0, v2, Target.iBase 78 15| const-string v1, "bar" 79 17| invoke-static {v0,v1}, Tracer.wrapBar(IBase, java.lang.String):void 80 .line 29 81 20| const/4 v0, #+0 (0x00000000 | 0.00000) 82 21| invoke-static/range {v0..v0}, Tracer.onFooExit(java.lang.Integer):java.lang.Integer 83 24| move-result-object v0 84 25| return-object v0 85} 86