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.
117 lines
2.8 KiB
117 lines
2.8 KiB
|
|
method Base.<init>():void
|
|
{
|
|
.src "Target.java"
|
|
.line 1
|
|
0| move-object/16 v15, v23
|
|
3| move-object/16 v14, v15
|
|
6| move-object/16 v13, v14
|
|
.prologue_end
|
|
.line 1
|
|
9| invoke-direct {v13}, java.lang.Object.<init>():void
|
|
12| return-void
|
|
}
|
|
|
|
method Base.foo(int, java.lang.String):int
|
|
{
|
|
.params "?", "?"
|
|
.src "Target.java"
|
|
.line 3
|
|
0| move-object/16 v13, v24
|
|
3| move/16 v14, v25
|
|
6| move-object/16 v15, v26
|
|
9| move-object/16 v12, v13
|
|
12| move/16 v13, v14
|
|
15| move-object/16 v14, v15
|
|
18| move-object/16 v11, v12
|
|
21| move/16 v12, v13
|
|
24| move-object/16 v13, v14
|
|
.prologue_end
|
|
.line 3
|
|
27| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
28| return v10
|
|
}
|
|
|
|
method IBase.bar(java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method Target.<init>(Base, IBase):void
|
|
{
|
|
.params "?", "?"
|
|
.src "Target.java"
|
|
.line 15
|
|
0| move-object/16 v13, v23
|
|
3| move-object/16 v14, v24
|
|
6| move-object/16 v15, v25
|
|
9| move-object/16 v12, v13
|
|
12| move-object/16 v13, v14
|
|
15| move-object/16 v14, v15
|
|
18| move-object/16 v11, v12
|
|
21| move-object/16 v12, v13
|
|
24| move-object/16 v13, v14
|
|
.prologue_end
|
|
.line 15
|
|
27| invoke-direct {v11}, java.lang.Object.<init>():void
|
|
.line 16
|
|
30| iput-object v12, v11, Target.base
|
|
.line 17
|
|
32| iput-object v13, v11, Target.iBase
|
|
.line 18
|
|
34| return-void
|
|
}
|
|
|
|
method Target.foo(int, java.lang.String):int
|
|
{
|
|
.params "?", "?"
|
|
.src "Target.java"
|
|
.line 21
|
|
0| move-object/16 v13, v25
|
|
3| move/16 v14, v26
|
|
6| move-object/16 v15, v27
|
|
9| move-object/16 v12, v13
|
|
12| move/16 v13, v14
|
|
15| move-object/16 v14, v15
|
|
18| move-object/16 v11, v12
|
|
21| move/16 v12, v13
|
|
24| move-object/16 v13, v14
|
|
.prologue_end
|
|
.line 21
|
|
27| iget-object v9, v11, Target.base
|
|
29| invoke-virtual {v9,v12,v13}, Base.foo(int, java.lang.String):int
|
|
32| move-result v9
|
|
.line 22
|
|
33| iget-object v10, v11, Target.iBase
|
|
35| invoke-interface {v10,v13}, IBase.bar(java.lang.String):void
|
|
.line 23
|
|
38| return v9
|
|
}
|
|
|
|
method Target.foo(int, java.lang.String[][]):java.lang.Integer
|
|
{
|
|
.params "?", "?"
|
|
.src "Target.java"
|
|
.line 27
|
|
0| move-object/16 v13, v25
|
|
3| move/16 v14, v26
|
|
6| move-object/16 v15, v27
|
|
9| move-object/16 v12, v13
|
|
12| move/16 v13, v14
|
|
15| move-object/16 v14, v15
|
|
18| move-object/16 v11, v12
|
|
21| move/16 v12, v13
|
|
24| move-object/16 v13, v14
|
|
.prologue_end
|
|
.line 27
|
|
27| iget-object v9, v11, Target.base
|
|
29| const-string v10, "foo"
|
|
31| invoke-virtual {v9,v12,v10}, Base.foo(int, java.lang.String):int
|
|
.line 28
|
|
34| iget-object v9, v11, Target.iBase
|
|
36| const-string v10, "bar"
|
|
38| invoke-interface {v9,v10}, IBase.bar(java.lang.String):void
|
|
.line 29
|
|
41| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
42| return-object v9
|
|
}
|