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