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