xref: /aosp_15_r20/art/test/978-virtual-interface/smali/Iface.smali (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker# /*
2*795d594fSAndroid Build Coastguard Worker#  * Copyright (C) 2015 The Android Open Source Project
3*795d594fSAndroid Build Coastguard Worker#  *
4*795d594fSAndroid Build Coastguard Worker#  * Licensed under the Apache License, Version 2.0 (the "License");
5*795d594fSAndroid Build Coastguard Worker#  * you may not use this file except in compliance with the License.
6*795d594fSAndroid Build Coastguard Worker#  * You may obtain a copy of the License at
7*795d594fSAndroid Build Coastguard Worker#  *
8*795d594fSAndroid Build Coastguard Worker#  *      http://www.apache.org/licenses/LICENSE-2.0
9*795d594fSAndroid Build Coastguard Worker#  *
10*795d594fSAndroid Build Coastguard Worker#  * Unless required by applicable law or agreed to in writing, software
11*795d594fSAndroid Build Coastguard Worker#  * distributed under the License is distributed on an "AS IS" BASIS,
12*795d594fSAndroid Build Coastguard Worker#  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*795d594fSAndroid Build Coastguard Worker#  * See the License for the specific language governing permissions and
14*795d594fSAndroid Build Coastguard Worker#  * limitations under the License.
15*795d594fSAndroid Build Coastguard Worker#  */
16*795d594fSAndroid Build Coastguard Worker#
17*795d594fSAndroid Build Coastguard Worker# // Methods are sorted in alphabetical order in dex file. We need 10 padding
18*795d594fSAndroid Build Coastguard Worker# // methods to ensure the 11'th target lines up to the same vtable slot as the
19*795d594fSAndroid Build Coastguard Worker# // first Subtype virtual method (the other 10 are the java/lang/Object;
20*795d594fSAndroid Build Coastguard Worker# // methods).
21*795d594fSAndroid Build Coastguard Worker# interface Iface {
22*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_A() {}
23*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_B() {}
24*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_C() {}
25*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_D() {}
26*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_E() {}
27*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_F() {}
28*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_G() {}
29*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_H() {}
30*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_I() {}
31*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_J() {}
32*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_K() {}
33*795d594fSAndroid Build Coastguard Worker#   public default void fakeMethod_Target() {}
34*795d594fSAndroid Build Coastguard Worker# }
35*795d594fSAndroid Build Coastguard Worker
36*795d594fSAndroid Build Coastguard Worker.class public abstract interface LIface;
37*795d594fSAndroid Build Coastguard Worker
38*795d594fSAndroid Build Coastguard Worker.super Ljava/lang/Object;
39*795d594fSAndroid Build Coastguard Worker
40*795d594fSAndroid Build Coastguard Worker# // 1
41*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_A()V
42*795d594fSAndroid Build Coastguard Worker  .locals 0
43*795d594fSAndroid Build Coastguard Worker  return-void
44*795d594fSAndroid Build Coastguard Worker.end method
45*795d594fSAndroid Build Coastguard Worker
46*795d594fSAndroid Build Coastguard Worker# // 2
47*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_B()V
48*795d594fSAndroid Build Coastguard Worker  .locals 0
49*795d594fSAndroid Build Coastguard Worker  return-void
50*795d594fSAndroid Build Coastguard Worker.end method
51*795d594fSAndroid Build Coastguard Worker
52*795d594fSAndroid Build Coastguard Worker# // 3
53*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_C()V
54*795d594fSAndroid Build Coastguard Worker  .locals 0
55*795d594fSAndroid Build Coastguard Worker  return-void
56*795d594fSAndroid Build Coastguard Worker.end method
57*795d594fSAndroid Build Coastguard Worker
58*795d594fSAndroid Build Coastguard Worker# // 4
59*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_D()V
60*795d594fSAndroid Build Coastguard Worker  .locals 0
61*795d594fSAndroid Build Coastguard Worker  return-void
62*795d594fSAndroid Build Coastguard Worker.end method
63*795d594fSAndroid Build Coastguard Worker
64*795d594fSAndroid Build Coastguard Worker# // 5
65*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_E()V
66*795d594fSAndroid Build Coastguard Worker  .locals 0
67*795d594fSAndroid Build Coastguard Worker  return-void
68*795d594fSAndroid Build Coastguard Worker.end method
69*795d594fSAndroid Build Coastguard Worker
70*795d594fSAndroid Build Coastguard Worker# // 5
71*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_F()V
72*795d594fSAndroid Build Coastguard Worker  .locals 0
73*795d594fSAndroid Build Coastguard Worker  return-void
74*795d594fSAndroid Build Coastguard Worker.end method
75*795d594fSAndroid Build Coastguard Worker
76*795d594fSAndroid Build Coastguard Worker# // 6
77*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_G()V
78*795d594fSAndroid Build Coastguard Worker  .locals 0
79*795d594fSAndroid Build Coastguard Worker  return-void
80*795d594fSAndroid Build Coastguard Worker.end method
81*795d594fSAndroid Build Coastguard Worker
82*795d594fSAndroid Build Coastguard Worker# // 7
83*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_H()V
84*795d594fSAndroid Build Coastguard Worker  .locals 0
85*795d594fSAndroid Build Coastguard Worker  return-void
86*795d594fSAndroid Build Coastguard Worker.end method
87*795d594fSAndroid Build Coastguard Worker
88*795d594fSAndroid Build Coastguard Worker# // 8
89*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_I()V
90*795d594fSAndroid Build Coastguard Worker  .locals 0
91*795d594fSAndroid Build Coastguard Worker  return-void
92*795d594fSAndroid Build Coastguard Worker.end method
93*795d594fSAndroid Build Coastguard Worker
94*795d594fSAndroid Build Coastguard Worker# // 9
95*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_J()V
96*795d594fSAndroid Build Coastguard Worker  .locals 0
97*795d594fSAndroid Build Coastguard Worker  return-void
98*795d594fSAndroid Build Coastguard Worker.end method
99*795d594fSAndroid Build Coastguard Worker
100*795d594fSAndroid Build Coastguard Worker# // 10
101*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_K()V
102*795d594fSAndroid Build Coastguard Worker  .locals 0
103*795d594fSAndroid Build Coastguard Worker  return-void
104*795d594fSAndroid Build Coastguard Worker.end method
105*795d594fSAndroid Build Coastguard Worker
106*795d594fSAndroid Build Coastguard Worker# // 11
107*795d594fSAndroid Build Coastguard Worker.method public fakeMethod_Target()V
108*795d594fSAndroid Build Coastguard Worker  .locals 0
109*795d594fSAndroid Build Coastguard Worker  return-void
110*795d594fSAndroid Build Coastguard Worker.end method
111