1
2method Base.<init>():void
3{
4............................. begin block 1 .............................
5	.src "Target.java"
6	.line 1
7	.prologue_end
8	.line 1
9	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10.............................. end block 1 ..............................
11............................. begin block 2 .............................
12	    3| return-void
13.............................. end block 2 ..............................
14}
15
16method Base.foo(int, java.lang.String):int
17{
18............................. begin block 1 .............................
19	.params "?", "?"
20	.src "Target.java"
21	.line 3
22	.prologue_end
23	.line 3
24	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
25	    1| return v0
26.............................. end block 1 ..............................
27}
28
29method IBase.bar(java.lang.String):void
30{
31}
32
33method Target.<init>(Base, IBase):void
34{
35............................. begin block 1 .............................
36	.params "?", "?"
37	.src "Target.java"
38	.line 15
39	.prologue_end
40	.line 15
41	    0| invoke-direct {v0}, java.lang.Object.<init>():void
42.............................. end block 1 ..............................
43............................. begin block 2 .............................
44	.line 16
45	    3| iput-object v1, v0, Target.base
46.............................. end block 2 ..............................
47............................. begin block 3 .............................
48	.line 17
49	    5| iput-object v2, v0, Target.iBase
50.............................. end block 3 ..............................
51............................. begin block 4 .............................
52	.line 18
53	    7| return-void
54.............................. end block 4 ..............................
55}
56
57method Target.foo(int, java.lang.String):int
58{
59............................. begin block 1 .............................
60	.params "?", "?"
61	.src "Target.java"
62	.line 21
63	.prologue_end
64	.line 21
65	    0| iget-object v0, v2, Target.base
66.............................. end block 1 ..............................
67............................. begin block 2 .............................
68	    2| invoke-virtual {v0,v3,v4}, Base.foo(int, java.lang.String):int
69.............................. end block 2 ..............................
70............................. begin block 3 .............................
71	    5| move-result v0
72	.line 22
73	    6| iget-object v1, v2, Target.iBase
74.............................. end block 3 ..............................
75............................. begin block 4 .............................
76	    8| invoke-interface {v1,v4}, IBase.bar(java.lang.String):void
77.............................. end block 4 ..............................
78............................. begin block 5 .............................
79	.line 23
80	   11| return v0
81.............................. end block 5 ..............................
82}
83
84method Target.foo(int, java.lang.String[][]):java.lang.Integer
85{
86............................. begin block 1 .............................
87	.params "?", "?"
88	.src "Target.java"
89	.line 27
90	.prologue_end
91	.line 27
92	    0| iget-object v0, v2, Target.base
93.............................. end block 1 ..............................
94............................. begin block 2 .............................
95	    2| const-string v1, "foo"
96.............................. end block 2 ..............................
97............................. begin block 3 .............................
98	    4| invoke-virtual {v0,v3,v1}, Base.foo(int, java.lang.String):int
99.............................. end block 3 ..............................
100............................. begin block 4 .............................
101	.line 28
102	    7| iget-object v0, v2, Target.iBase
103.............................. end block 4 ..............................
104............................. begin block 5 .............................
105	    9| const-string v1, "bar"
106.............................. end block 5 ..............................
107............................. begin block 6 .............................
108	   11| invoke-interface {v0,v1}, IBase.bar(java.lang.String):void
109.............................. end block 6 ..............................
110............................. begin block 7 .............................
111	.line 29
112	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
113	   15| return-object v0
114.............................. end block 7 ..............................
115}
116