You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
4.3 KiB

method Base.<init>():void
{
............................. begin block 1 .............................
.src "Target.java"
.line 1
.prologue_end
.line 1
0| invoke-direct {v0}, java.lang.Object.<init>():void
.............................. end block 1 ..............................
............................. begin block 2 .............................
3| return-void
.............................. end block 2 ..............................
}
method Base.foo(int, java.lang.String):int
{
............................. begin block 1 .............................
.params "?", "?"
.src "Target.java"
.line 3
.prologue_end
.line 3
0| const/4 v0, #+0 (0x00000000 | 0.00000)
1| return v0
.............................. end block 1 ..............................
}
method IBase.bar(java.lang.String):void
{
}
method Target.<init>(Base, IBase):void
{
............................. begin block 1 .............................
.params "?", "?"
.src "Target.java"
.line 15
.prologue_end
.line 15
0| invoke-direct {v0}, java.lang.Object.<init>():void
.............................. end block 1 ..............................
............................. begin block 2 .............................
.line 16
3| iput-object v1, v0, Target.base
.............................. end block 2 ..............................
............................. begin block 3 .............................
.line 17
5| iput-object v2, v0, Target.iBase
.............................. end block 3 ..............................
............................. begin block 4 .............................
.line 18
7| return-void
.............................. end block 4 ..............................
}
method Target.foo(int, java.lang.String):int
{
............................. begin block 1 .............................
.params "?", "?"
.src "Target.java"
.line 21
.prologue_end
.line 21
0| iget-object v0, v2, Target.base
.............................. end block 1 ..............................
............................. begin block 2 .............................
2| invoke-virtual {v0,v3,v4}, Base.foo(int, java.lang.String):int
.............................. end block 2 ..............................
............................. begin block 3 .............................
5| move-result v0
.line 22
6| iget-object v1, v2, Target.iBase
.............................. end block 3 ..............................
............................. begin block 4 .............................
8| invoke-interface {v1,v4}, IBase.bar(java.lang.String):void
.............................. end block 4 ..............................
............................. begin block 5 .............................
.line 23
11| return v0
.............................. end block 5 ..............................
}
method Target.foo(int, java.lang.String[][]):java.lang.Integer
{
............................. begin block 1 .............................
.params "?", "?"
.src "Target.java"
.line 27
.prologue_end
.line 27
0| iget-object v0, v2, Target.base
.............................. end block 1 ..............................
............................. begin block 2 .............................
2| const-string v1, "foo"
.............................. end block 2 ..............................
............................. begin block 3 .............................
4| invoke-virtual {v0,v3,v1}, Base.foo(int, java.lang.String):int
.............................. end block 3 ..............................
............................. begin block 4 .............................
.line 28
7| iget-object v0, v2, Target.iBase
.............................. end block 4 ..............................
............................. begin block 5 .............................
9| const-string v1, "bar"
.............................. end block 5 ..............................
............................. begin block 6 .............................
11| invoke-interface {v0,v1}, IBase.bar(java.lang.String):void
.............................. end block 6 ..............................
............................. begin block 7 .............................
.line 29
14| const/4 v0, #+0 (0x00000000 | 0.00000)
15| return-object v0
.............................. end block 7 ..............................
}