xref: /aosp_15_r20/art/test/VerifierDeps/Main.smali (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker# Copyright (C) 2016 The Android Open Source Project
2*795d594fSAndroid Build Coastguard Worker#
3*795d594fSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*795d594fSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*795d594fSAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*795d594fSAndroid Build Coastguard Worker#
7*795d594fSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*795d594fSAndroid Build Coastguard Worker#
9*795d594fSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*795d594fSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*795d594fSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*795d594fSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*795d594fSAndroid Build Coastguard Worker# limitations under the License.
14*795d594fSAndroid Build Coastguard Worker
15*795d594fSAndroid Build Coastguard Worker.class public LMain;
16*795d594fSAndroid Build Coastguard Worker.super LMyThreadSet;
17*795d594fSAndroid Build Coastguard Worker
18*795d594fSAndroid Build Coastguard Worker.method public static ArgumentType_ResolvedClass(Ljava/lang/Thread;)V
19*795d594fSAndroid Build Coastguard Worker  .registers 1
20*795d594fSAndroid Build Coastguard Worker  return-void
21*795d594fSAndroid Build Coastguard Worker.end method
22*795d594fSAndroid Build Coastguard Worker
23*795d594fSAndroid Build Coastguard Worker.method public static ArgumentType_ResolvedReferenceArray([Ljava/lang/Thread;)V
24*795d594fSAndroid Build Coastguard Worker  .registers 1
25*795d594fSAndroid Build Coastguard Worker  return-void
26*795d594fSAndroid Build Coastguard Worker.end method
27*795d594fSAndroid Build Coastguard Worker
28*795d594fSAndroid Build Coastguard Worker.method public static ArgumentType_ResolvedPrimitiveArray([B)V
29*795d594fSAndroid Build Coastguard Worker  .registers 1
30*795d594fSAndroid Build Coastguard Worker  return-void
31*795d594fSAndroid Build Coastguard Worker.end method
32*795d594fSAndroid Build Coastguard Worker
33*795d594fSAndroid Build Coastguard Worker.method public static ArgumentType_UnresolvedClass(LUnresolvedClass;)V
34*795d594fSAndroid Build Coastguard Worker  .registers 1
35*795d594fSAndroid Build Coastguard Worker  return-void
36*795d594fSAndroid Build Coastguard Worker.end method
37*795d594fSAndroid Build Coastguard Worker
38*795d594fSAndroid Build Coastguard Worker.method public static ArgumentType_UnresolvedSuper(LMySetWithUnresolvedSuper;)V
39*795d594fSAndroid Build Coastguard Worker  .registers 1
40*795d594fSAndroid Build Coastguard Worker  return-void
41*795d594fSAndroid Build Coastguard Worker.end method
42*795d594fSAndroid Build Coastguard Worker
43*795d594fSAndroid Build Coastguard Worker.method public static ReturnType_Reference(Ljava/lang/IllegalStateException;)Ljava/lang/Throwable;
44*795d594fSAndroid Build Coastguard Worker  .registers 1
45*795d594fSAndroid Build Coastguard Worker  return-object p0
46*795d594fSAndroid Build Coastguard Worker.end method
47*795d594fSAndroid Build Coastguard Worker
48*795d594fSAndroid Build Coastguard Worker.method public static ReturnType_Array([Ljava/lang/IllegalStateException;)[Ljava/lang/Integer;
49*795d594fSAndroid Build Coastguard Worker  .registers 1
50*795d594fSAndroid Build Coastguard Worker  return-object p0
51*795d594fSAndroid Build Coastguard Worker.end method
52*795d594fSAndroid Build Coastguard Worker
53*795d594fSAndroid Build Coastguard Worker.method public static InvokeArgumentType(Ljava/text/SimpleDateFormat;Ljava/util/SimpleTimeZone;)V
54*795d594fSAndroid Build Coastguard Worker  .registers 2
55*795d594fSAndroid Build Coastguard Worker  invoke-virtual {p0, p1}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
56*795d594fSAndroid Build Coastguard Worker  return-void
57*795d594fSAndroid Build Coastguard Worker.end method
58*795d594fSAndroid Build Coastguard Worker
59*795d594fSAndroid Build Coastguard Worker.method public static MergeTypes_RegisterLines(Z)Ljava/lang/Object;
60*795d594fSAndroid Build Coastguard Worker  .registers 2
61*795d594fSAndroid Build Coastguard Worker  if-eqz p0, :else
62*795d594fSAndroid Build Coastguard Worker
63*795d594fSAndroid Build Coastguard Worker  new-instance v0, LMySocketTimeoutException;
64*795d594fSAndroid Build Coastguard Worker  invoke-direct {v0}, LMySocketTimeoutException;-><init>()V
65*795d594fSAndroid Build Coastguard Worker  goto :merge
66*795d594fSAndroid Build Coastguard Worker
67*795d594fSAndroid Build Coastguard Worker  :else
68*795d594fSAndroid Build Coastguard Worker  new-instance v0, Ljava/util/concurrent/TimeoutException;
69*795d594fSAndroid Build Coastguard Worker  invoke-direct {v0}, Ljava/util/concurrent/TimeoutException;-><init>()V
70*795d594fSAndroid Build Coastguard Worker  goto :merge
71*795d594fSAndroid Build Coastguard Worker
72*795d594fSAndroid Build Coastguard Worker  :merge
73*795d594fSAndroid Build Coastguard Worker  return-object v0
74*795d594fSAndroid Build Coastguard Worker.end method
75*795d594fSAndroid Build Coastguard Worker
76*795d594fSAndroid Build Coastguard Worker.method public static MergeTypes_IfInstanceOf(Ljava/net/SocketTimeoutException;)V
77*795d594fSAndroid Build Coastguard Worker  .registers 2
78*795d594fSAndroid Build Coastguard Worker  instance-of v0, p0, Ljava/util/concurrent/TimeoutException;
79*795d594fSAndroid Build Coastguard Worker  if-eqz v0, :else
80*795d594fSAndroid Build Coastguard Worker  return-void
81*795d594fSAndroid Build Coastguard Worker  :else
82*795d594fSAndroid Build Coastguard Worker  return-void
83*795d594fSAndroid Build Coastguard Worker.end method
84*795d594fSAndroid Build Coastguard Worker
85*795d594fSAndroid Build Coastguard Worker.method public static MergeTypes_Unresolved(ZZLUnresolvedClassA;)Ljava/lang/Object;
86*795d594fSAndroid Build Coastguard Worker  .registers 5
87*795d594fSAndroid Build Coastguard Worker  if-eqz p0, :else1
88*795d594fSAndroid Build Coastguard Worker
89*795d594fSAndroid Build Coastguard Worker  move-object v0, p2
90*795d594fSAndroid Build Coastguard Worker  goto :merge
91*795d594fSAndroid Build Coastguard Worker
92*795d594fSAndroid Build Coastguard Worker  :else1
93*795d594fSAndroid Build Coastguard Worker  if-eqz p1, :else2
94*795d594fSAndroid Build Coastguard Worker
95*795d594fSAndroid Build Coastguard Worker  new-instance v0, Ljava/util/concurrent/TimeoutException;
96*795d594fSAndroid Build Coastguard Worker  invoke-direct {v0}, Ljava/util/concurrent/TimeoutException;-><init>()V
97*795d594fSAndroid Build Coastguard Worker  goto :merge
98*795d594fSAndroid Build Coastguard Worker
99*795d594fSAndroid Build Coastguard Worker  :else2
100*795d594fSAndroid Build Coastguard Worker  new-instance v0, Ljava/net/SocketTimeoutException;
101*795d594fSAndroid Build Coastguard Worker  invoke-direct {v0}, Ljava/net/SocketTimeoutException;-><init>()V
102*795d594fSAndroid Build Coastguard Worker  goto :merge
103*795d594fSAndroid Build Coastguard Worker
104*795d594fSAndroid Build Coastguard Worker  :merge
105*795d594fSAndroid Build Coastguard Worker  return-object v0
106*795d594fSAndroid Build Coastguard Worker.end method
107*795d594fSAndroid Build Coastguard Worker
108*795d594fSAndroid Build Coastguard Worker.method public static ConstClass_Resolved()V
109*795d594fSAndroid Build Coastguard Worker  .registers 1
110*795d594fSAndroid Build Coastguard Worker  const-class v0, Ljava/lang/IllegalStateException;
111*795d594fSAndroid Build Coastguard Worker  return-void
112*795d594fSAndroid Build Coastguard Worker.end method
113*795d594fSAndroid Build Coastguard Worker
114*795d594fSAndroid Build Coastguard Worker.method public static ConstClass_Unresolved()V
115*795d594fSAndroid Build Coastguard Worker  .registers 1
116*795d594fSAndroid Build Coastguard Worker  const-class v0, LUnresolvedClass;
117*795d594fSAndroid Build Coastguard Worker  return-void
118*795d594fSAndroid Build Coastguard Worker.end method
119*795d594fSAndroid Build Coastguard Worker
120*795d594fSAndroid Build Coastguard Worker.method public static CheckCast_Resolved(Ljava/lang/Object;)V
121*795d594fSAndroid Build Coastguard Worker  .registers 1
122*795d594fSAndroid Build Coastguard Worker  check-cast p0, Ljava/lang/IllegalStateException;
123*795d594fSAndroid Build Coastguard Worker  return-void
124*795d594fSAndroid Build Coastguard Worker.end method
125*795d594fSAndroid Build Coastguard Worker
126*795d594fSAndroid Build Coastguard Worker.method public static CheckCast_Unresolved(Ljava/lang/Object;)V
127*795d594fSAndroid Build Coastguard Worker  .registers 1
128*795d594fSAndroid Build Coastguard Worker  check-cast p0, LUnresolvedClass;
129*795d594fSAndroid Build Coastguard Worker  return-void
130*795d594fSAndroid Build Coastguard Worker.end method
131*795d594fSAndroid Build Coastguard Worker
132*795d594fSAndroid Build Coastguard Worker.method public static InstanceOf_Resolved(Ljava/lang/Object;)Z
133*795d594fSAndroid Build Coastguard Worker  .registers 1
134*795d594fSAndroid Build Coastguard Worker  instance-of p0, p0, Ljava/lang/IllegalStateException;
135*795d594fSAndroid Build Coastguard Worker  return p0
136*795d594fSAndroid Build Coastguard Worker.end method
137*795d594fSAndroid Build Coastguard Worker
138*795d594fSAndroid Build Coastguard Worker.method public static InstanceOf_Unresolved(Ljava/lang/Object;)Z
139*795d594fSAndroid Build Coastguard Worker  .registers 1
140*795d594fSAndroid Build Coastguard Worker  instance-of p0, p0, LUnresolvedClass;
141*795d594fSAndroid Build Coastguard Worker  return p0
142*795d594fSAndroid Build Coastguard Worker.end method
143*795d594fSAndroid Build Coastguard Worker
144*795d594fSAndroid Build Coastguard Worker.method public static NewInstance_Resolved()V
145*795d594fSAndroid Build Coastguard Worker  .registers 1
146*795d594fSAndroid Build Coastguard Worker  new-instance v0, Ljava/lang/IllegalStateException;
147*795d594fSAndroid Build Coastguard Worker  return-void
148*795d594fSAndroid Build Coastguard Worker.end method
149*795d594fSAndroid Build Coastguard Worker
150*795d594fSAndroid Build Coastguard Worker.method public static NewInstance_Unresolved()V
151*795d594fSAndroid Build Coastguard Worker  .registers 1
152*795d594fSAndroid Build Coastguard Worker  new-instance v0, LUnresolvedClass;
153*795d594fSAndroid Build Coastguard Worker  return-void
154*795d594fSAndroid Build Coastguard Worker.end method
155*795d594fSAndroid Build Coastguard Worker
156*795d594fSAndroid Build Coastguard Worker.method public static NewArray_Resolved()V
157*795d594fSAndroid Build Coastguard Worker  .registers 1
158*795d594fSAndroid Build Coastguard Worker  const/4 v0, 0x1
159*795d594fSAndroid Build Coastguard Worker  new-array v0, v0, [Ljava/lang/IllegalStateException;
160*795d594fSAndroid Build Coastguard Worker  return-void
161*795d594fSAndroid Build Coastguard Worker.end method
162*795d594fSAndroid Build Coastguard Worker
163*795d594fSAndroid Build Coastguard Worker.method public static NewArray_Unresolved()V
164*795d594fSAndroid Build Coastguard Worker  .registers 2
165*795d594fSAndroid Build Coastguard Worker  const/4 v0, 0x1
166*795d594fSAndroid Build Coastguard Worker  new-array v0, v0, [LUnresolvedClass;
167*795d594fSAndroid Build Coastguard Worker  return-void
168*795d594fSAndroid Build Coastguard Worker.end method
169*795d594fSAndroid Build Coastguard Worker
170*795d594fSAndroid Build Coastguard Worker.method public static Throw(Ljava/lang/IllegalStateException;)V
171*795d594fSAndroid Build Coastguard Worker  .registers 2
172*795d594fSAndroid Build Coastguard Worker  throw p0
173*795d594fSAndroid Build Coastguard Worker.end method
174*795d594fSAndroid Build Coastguard Worker
175*795d594fSAndroid Build Coastguard Worker.method public static MoveException_Resolved()Ljava/lang/Object;
176*795d594fSAndroid Build Coastguard Worker  .registers 1
177*795d594fSAndroid Build Coastguard Worker  :try_start
178*795d594fSAndroid Build Coastguard Worker  invoke-static {}, Ljava/lang/System;->nanoTime()J
179*795d594fSAndroid Build Coastguard Worker  :try_end
180*795d594fSAndroid Build Coastguard Worker  .catch Ljava/net/SocketTimeoutException; {:try_start .. :try_end} :catch_block
181*795d594fSAndroid Build Coastguard Worker  .catch Ljava/io/InterruptedIOException; {:try_start .. :try_end} :catch_block
182*795d594fSAndroid Build Coastguard Worker  .catch Ljava/util/zip/ZipException; {:try_start .. :try_end} :catch_block
183*795d594fSAndroid Build Coastguard Worker  const/4 v0, 0x0
184*795d594fSAndroid Build Coastguard Worker  return-object v0
185*795d594fSAndroid Build Coastguard Worker
186*795d594fSAndroid Build Coastguard Worker  :catch_block
187*795d594fSAndroid Build Coastguard Worker  move-exception v0
188*795d594fSAndroid Build Coastguard Worker  return-object v0
189*795d594fSAndroid Build Coastguard Worker.end method
190*795d594fSAndroid Build Coastguard Worker
191*795d594fSAndroid Build Coastguard Worker.method public static MoveException_Unresolved()Ljava/lang/Object;
192*795d594fSAndroid Build Coastguard Worker  .registers 1
193*795d594fSAndroid Build Coastguard Worker  :try_start
194*795d594fSAndroid Build Coastguard Worker  invoke-static {}, Ljava/lang/System;->nanoTime()J
195*795d594fSAndroid Build Coastguard Worker  :try_end
196*795d594fSAndroid Build Coastguard Worker  .catch LUnresolvedException; {:try_start .. :try_end} :catch_block
197*795d594fSAndroid Build Coastguard Worker  const/4 v0, 0x0
198*795d594fSAndroid Build Coastguard Worker  return-object v0
199*795d594fSAndroid Build Coastguard Worker
200*795d594fSAndroid Build Coastguard Worker  :catch_block
201*795d594fSAndroid Build Coastguard Worker  move-exception v0
202*795d594fSAndroid Build Coastguard Worker  return-object v0
203*795d594fSAndroid Build Coastguard Worker.end method
204*795d594fSAndroid Build Coastguard Worker
205*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Resolved_DeclaredInReferenced()V
206*795d594fSAndroid Build Coastguard Worker  .registers 1
207*795d594fSAndroid Build Coastguard Worker  sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
208*795d594fSAndroid Build Coastguard Worker  return-void
209*795d594fSAndroid Build Coastguard Worker.end method
210*795d594fSAndroid Build Coastguard Worker
211*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Resolved_DeclaredInSuperclass1()V
212*795d594fSAndroid Build Coastguard Worker  .registers 1
213*795d594fSAndroid Build Coastguard Worker  sget v0, Ljava/util/SimpleTimeZone;->LONG:I
214*795d594fSAndroid Build Coastguard Worker  return-void
215*795d594fSAndroid Build Coastguard Worker.end method
216*795d594fSAndroid Build Coastguard Worker
217*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Resolved_DeclaredInSuperclass2()V
218*795d594fSAndroid Build Coastguard Worker  .registers 1
219*795d594fSAndroid Build Coastguard Worker  sget v0, LMySimpleTimeZone;->SHORT:I
220*795d594fSAndroid Build Coastguard Worker  return-void
221*795d594fSAndroid Build Coastguard Worker.end method
222*795d594fSAndroid Build Coastguard Worker
223*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Resolved_DeclaredInInterface1()V
224*795d594fSAndroid Build Coastguard Worker  .registers 1
225*795d594fSAndroid Build Coastguard Worker  # Case 1: DOMResult implements Result
226*795d594fSAndroid Build Coastguard Worker  sget-object v0, Ljavax/xml/transform/dom/DOMResult;->PI_ENABLE_OUTPUT_ESCAPING:Ljava/lang/String;
227*795d594fSAndroid Build Coastguard Worker  return-void
228*795d594fSAndroid Build Coastguard Worker.end method
229*795d594fSAndroid Build Coastguard Worker
230*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Resolved_DeclaredInInterface2()V
231*795d594fSAndroid Build Coastguard Worker  .registers 1
232*795d594fSAndroid Build Coastguard Worker  # Case 2: MyDOMResult extends DOMResult, DOMResult implements Result
233*795d594fSAndroid Build Coastguard Worker  sget-object v0, LMyDOMResult;->PI_ENABLE_OUTPUT_ESCAPING:Ljava/lang/String;
234*795d594fSAndroid Build Coastguard Worker  return-void
235*795d594fSAndroid Build Coastguard Worker.end method
236*795d594fSAndroid Build Coastguard Worker
237*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Resolved_DeclaredInInterface3()V
238*795d594fSAndroid Build Coastguard Worker  .registers 1
239*795d594fSAndroid Build Coastguard Worker  # Case 3: MyResult implements Result
240*795d594fSAndroid Build Coastguard Worker  sget-object v0, LMyResult;->PI_ENABLE_OUTPUT_ESCAPING:Ljava/lang/String;
241*795d594fSAndroid Build Coastguard Worker  return-void
242*795d594fSAndroid Build Coastguard Worker.end method
243*795d594fSAndroid Build Coastguard Worker
244*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Resolved_DeclaredInInterface4()V
245*795d594fSAndroid Build Coastguard Worker  .registers 1
246*795d594fSAndroid Build Coastguard Worker  # Case 4: MyDocument implements Document, Document extends Node
247*795d594fSAndroid Build Coastguard Worker  sget-short v0, LMyDocument;->ELEMENT_NODE:S
248*795d594fSAndroid Build Coastguard Worker  return-void
249*795d594fSAndroid Build Coastguard Worker.end method
250*795d594fSAndroid Build Coastguard Worker
251*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Unresolved_ReferrerInBoot()V
252*795d594fSAndroid Build Coastguard Worker  .registers 1
253*795d594fSAndroid Build Coastguard Worker  sget v0, Ljava/util/TimeZone;->x:I
254*795d594fSAndroid Build Coastguard Worker  return-void
255*795d594fSAndroid Build Coastguard Worker.end method
256*795d594fSAndroid Build Coastguard Worker
257*795d594fSAndroid Build Coastguard Worker.method public static StaticField_Unresolved_ReferrerInDex()V
258*795d594fSAndroid Build Coastguard Worker  .registers 1
259*795d594fSAndroid Build Coastguard Worker  sget v0, LMyThreadSet;->x:I
260*795d594fSAndroid Build Coastguard Worker  return-void
261*795d594fSAndroid Build Coastguard Worker.end method
262*795d594fSAndroid Build Coastguard Worker
263*795d594fSAndroid Build Coastguard Worker.method public static InstanceField_Resolved_DeclaredInReferenced(LMySocketTimeoutException;)V
264*795d594fSAndroid Build Coastguard Worker  .registers 1
265*795d594fSAndroid Build Coastguard Worker  iget v0, p0, Ljava/io/InterruptedIOException;->bytesTransferred:I
266*795d594fSAndroid Build Coastguard Worker  return-void
267*795d594fSAndroid Build Coastguard Worker.end method
268*795d594fSAndroid Build Coastguard Worker
269*795d594fSAndroid Build Coastguard Worker.method public static InstanceField_Resolved_DeclaredInSuperclass1(LMySocketTimeoutException;)V
270*795d594fSAndroid Build Coastguard Worker  .registers 1
271*795d594fSAndroid Build Coastguard Worker  iget v0, p0, Ljava/net/SocketTimeoutException;->bytesTransferred:I
272*795d594fSAndroid Build Coastguard Worker  return-void
273*795d594fSAndroid Build Coastguard Worker.end method
274*795d594fSAndroid Build Coastguard Worker
275*795d594fSAndroid Build Coastguard Worker.method public static InstanceField_Resolved_DeclaredInSuperclass2(LMySocketTimeoutException;)V
276*795d594fSAndroid Build Coastguard Worker  .registers 1
277*795d594fSAndroid Build Coastguard Worker  iget v0, p0, LMySocketTimeoutException;->bytesTransferred:I
278*795d594fSAndroid Build Coastguard Worker  return-void
279*795d594fSAndroid Build Coastguard Worker.end method
280*795d594fSAndroid Build Coastguard Worker
281*795d594fSAndroid Build Coastguard Worker.method public static InstanceField_Unresolved_ReferrerInBoot(LMySocketTimeoutException;)V
282*795d594fSAndroid Build Coastguard Worker  .registers 1
283*795d594fSAndroid Build Coastguard Worker  iget v0, p0, Ljava/io/InterruptedIOException;->x:I
284*795d594fSAndroid Build Coastguard Worker  return-void
285*795d594fSAndroid Build Coastguard Worker.end method
286*795d594fSAndroid Build Coastguard Worker
287*795d594fSAndroid Build Coastguard Worker.method public static InstanceField_Unresolved_ReferrerInDex(LMyThreadSet;)V
288*795d594fSAndroid Build Coastguard Worker  .registers 1
289*795d594fSAndroid Build Coastguard Worker  iget v0, p0, LMyThreadSet;->x:I
290*795d594fSAndroid Build Coastguard Worker  return-void
291*795d594fSAndroid Build Coastguard Worker.end method
292*795d594fSAndroid Build Coastguard Worker
293*795d594fSAndroid Build Coastguard Worker.method public static InvokeStatic_Resolved_DeclaredInReferenced()V
294*795d594fSAndroid Build Coastguard Worker  .registers 1
295*795d594fSAndroid Build Coastguard Worker  const v0, 0x0
296*795d594fSAndroid Build Coastguard Worker  invoke-static {v0}, Ljava/net/Socket;->setSocketImplFactory(Ljava/net/SocketImplFactory;)V
297*795d594fSAndroid Build Coastguard Worker  return-void
298*795d594fSAndroid Build Coastguard Worker.end method
299*795d594fSAndroid Build Coastguard Worker
300*795d594fSAndroid Build Coastguard Worker.method public static InvokeStatic_Resolved_DeclaredInSuperclass1()V
301*795d594fSAndroid Build Coastguard Worker  .registers 1
302*795d594fSAndroid Build Coastguard Worker  const v0, 0x0
303*795d594fSAndroid Build Coastguard Worker  invoke-static {v0}, Ljavax/net/ssl/SSLSocket;->setSocketImplFactory(Ljava/net/SocketImplFactory;)V
304*795d594fSAndroid Build Coastguard Worker  return-void
305*795d594fSAndroid Build Coastguard Worker.end method
306*795d594fSAndroid Build Coastguard Worker
307*795d594fSAndroid Build Coastguard Worker.method public static InvokeStatic_Resolved_DeclaredInSuperclass2()V
308*795d594fSAndroid Build Coastguard Worker  .registers 1
309*795d594fSAndroid Build Coastguard Worker  const v0, 0x0
310*795d594fSAndroid Build Coastguard Worker  invoke-static {v0}, LMySSLSocket;->setSocketImplFactory(Ljava/net/SocketImplFactory;)V
311*795d594fSAndroid Build Coastguard Worker  return-void
312*795d594fSAndroid Build Coastguard Worker.end method
313*795d594fSAndroid Build Coastguard Worker
314*795d594fSAndroid Build Coastguard Worker.method public static InvokeStatic_DeclaredInInterface1()V
315*795d594fSAndroid Build Coastguard Worker  .registers 1
316*795d594fSAndroid Build Coastguard Worker  invoke-static {}, Ljava/util/Map$Entry;->comparingByKey()Ljava/util/Comparator;
317*795d594fSAndroid Build Coastguard Worker  return-void
318*795d594fSAndroid Build Coastguard Worker.end method
319*795d594fSAndroid Build Coastguard Worker
320*795d594fSAndroid Build Coastguard Worker.method public static InvokeStatic_DeclaredInInterface2()V
321*795d594fSAndroid Build Coastguard Worker  .registers 1
322*795d594fSAndroid Build Coastguard Worker  # AbstractMap$SimpleEntry implements Map$Entry
323*795d594fSAndroid Build Coastguard Worker  # INVOKE_STATIC does not resolve to methods in superinterfaces. This will
324*795d594fSAndroid Build Coastguard Worker  # therefore result in an unresolved method.
325*795d594fSAndroid Build Coastguard Worker  invoke-static {}, Ljava/util/AbstractMap$SimpleEntry;->comparingByKey()Ljava/util/Comparator;
326*795d594fSAndroid Build Coastguard Worker  return-void
327*795d594fSAndroid Build Coastguard Worker.end method
328*795d594fSAndroid Build Coastguard Worker
329*795d594fSAndroid Build Coastguard Worker.method public static InvokeStatic_Unresolved1()V
330*795d594fSAndroid Build Coastguard Worker  .registers 1
331*795d594fSAndroid Build Coastguard Worker  invoke-static {}, Ljavax/net/ssl/SSLSocket;->x()V
332*795d594fSAndroid Build Coastguard Worker  return-void
333*795d594fSAndroid Build Coastguard Worker.end method
334*795d594fSAndroid Build Coastguard Worker
335*795d594fSAndroid Build Coastguard Worker.method public static InvokeStatic_Unresolved2()V
336*795d594fSAndroid Build Coastguard Worker  .registers 1
337*795d594fSAndroid Build Coastguard Worker  invoke-static {}, LMySSLSocket;->x()V
338*795d594fSAndroid Build Coastguard Worker  return-void
339*795d594fSAndroid Build Coastguard Worker.end method
340*795d594fSAndroid Build Coastguard Worker
341*795d594fSAndroid Build Coastguard Worker.method public static InvokeDirect_Resolved_DeclaredInReferenced()V
342*795d594fSAndroid Build Coastguard Worker  .registers 1
343*795d594fSAndroid Build Coastguard Worker  new-instance v0, Ljava/net/Socket;
344*795d594fSAndroid Build Coastguard Worker  invoke-direct {v0}, Ljava/net/Socket;-><init>()V
345*795d594fSAndroid Build Coastguard Worker  return-void
346*795d594fSAndroid Build Coastguard Worker.end method
347*795d594fSAndroid Build Coastguard Worker
348*795d594fSAndroid Build Coastguard Worker.method public static InvokeDirect_Resolved_DeclaredInSuperclass1(LMySSLSocket;)V
349*795d594fSAndroid Build Coastguard Worker  .registers 1
350*795d594fSAndroid Build Coastguard Worker  invoke-direct {p0}, Ljavax/net/ssl/SSLSocket;->checkOldImpl()V
351*795d594fSAndroid Build Coastguard Worker  return-void
352*795d594fSAndroid Build Coastguard Worker.end method
353*795d594fSAndroid Build Coastguard Worker
354*795d594fSAndroid Build Coastguard Worker.method public static InvokeDirect_Resolved_DeclaredInSuperclass2(LMySSLSocket;)V
355*795d594fSAndroid Build Coastguard Worker  .registers 1
356*795d594fSAndroid Build Coastguard Worker  invoke-direct {p0}, LMySSLSocket;->checkOldImpl()V
357*795d594fSAndroid Build Coastguard Worker  return-void
358*795d594fSAndroid Build Coastguard Worker.end method
359*795d594fSAndroid Build Coastguard Worker
360*795d594fSAndroid Build Coastguard Worker.method public static InvokeDirect_Unresolved1(LMySSLSocket;)V
361*795d594fSAndroid Build Coastguard Worker  .registers 1
362*795d594fSAndroid Build Coastguard Worker  invoke-direct {p0}, Ljavax/net/ssl/SSLSocket;->x()V
363*795d594fSAndroid Build Coastguard Worker  return-void
364*795d594fSAndroid Build Coastguard Worker.end method
365*795d594fSAndroid Build Coastguard Worker
366*795d594fSAndroid Build Coastguard Worker.method public static InvokeDirect_Unresolved2(LMySSLSocket;)V
367*795d594fSAndroid Build Coastguard Worker  .registers 1
368*795d594fSAndroid Build Coastguard Worker  invoke-direct {p0}, LMySSLSocket;->x()V
369*795d594fSAndroid Build Coastguard Worker  return-void
370*795d594fSAndroid Build Coastguard Worker.end method
371*795d594fSAndroid Build Coastguard Worker
372*795d594fSAndroid Build Coastguard Worker.method public static InvokeVirtual_Resolved_DeclaredInReferenced(LMySocketTimeoutException;)V
373*795d594fSAndroid Build Coastguard Worker  .registers 1
374*795d594fSAndroid Build Coastguard Worker  invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
375*795d594fSAndroid Build Coastguard Worker  return-void
376*795d594fSAndroid Build Coastguard Worker.end method
377*795d594fSAndroid Build Coastguard Worker
378*795d594fSAndroid Build Coastguard Worker.method public static InvokeVirtual_Resolved_DeclaredInSuperclass1(LMySocketTimeoutException;)V
379*795d594fSAndroid Build Coastguard Worker  .registers 1
380*795d594fSAndroid Build Coastguard Worker  invoke-virtual {p0}, Ljava/io/InterruptedIOException;->getMessage()Ljava/lang/String;
381*795d594fSAndroid Build Coastguard Worker  return-void
382*795d594fSAndroid Build Coastguard Worker.end method
383*795d594fSAndroid Build Coastguard Worker
384*795d594fSAndroid Build Coastguard Worker.method public static InvokeVirtual_Resolved_DeclaredInSuperclass2(LMySocketTimeoutException;)V
385*795d594fSAndroid Build Coastguard Worker  .registers 1
386*795d594fSAndroid Build Coastguard Worker  invoke-virtual {p0}, LMySocketTimeoutException;->getMessage()Ljava/lang/String;
387*795d594fSAndroid Build Coastguard Worker  return-void
388*795d594fSAndroid Build Coastguard Worker.end method
389*795d594fSAndroid Build Coastguard Worker
390*795d594fSAndroid Build Coastguard Worker.method public static InvokeVirtual_Resolved_DeclaredInSuperinterface(LMyThreadSet;)V
391*795d594fSAndroid Build Coastguard Worker  .registers 1
392*795d594fSAndroid Build Coastguard Worker  invoke-virtual {p0}, LMyThreadSet;->size()I
393*795d594fSAndroid Build Coastguard Worker  return-void
394*795d594fSAndroid Build Coastguard Worker.end method
395*795d594fSAndroid Build Coastguard Worker
396*795d594fSAndroid Build Coastguard Worker.method public static InvokeVirtual_Unresolved1(LMySocketTimeoutException;)V
397*795d594fSAndroid Build Coastguard Worker  .registers 1
398*795d594fSAndroid Build Coastguard Worker  invoke-virtual {p0}, Ljava/io/InterruptedIOException;->x()V
399*795d594fSAndroid Build Coastguard Worker  return-void
400*795d594fSAndroid Build Coastguard Worker.end method
401*795d594fSAndroid Build Coastguard Worker
402*795d594fSAndroid Build Coastguard Worker.method public static InvokeVirtual_Unresolved2(LMySocketTimeoutException;)V
403*795d594fSAndroid Build Coastguard Worker  .registers 1
404*795d594fSAndroid Build Coastguard Worker  invoke-virtual {p0}, LMySocketTimeoutException;->x()V
405*795d594fSAndroid Build Coastguard Worker  return-void
406*795d594fSAndroid Build Coastguard Worker.end method
407*795d594fSAndroid Build Coastguard Worker
408*795d594fSAndroid Build Coastguard Worker.method public static InvokeInterface_Resolved_DeclaredInReferenced(LMyThread;)V
409*795d594fSAndroid Build Coastguard Worker  .registers 1
410*795d594fSAndroid Build Coastguard Worker  invoke-interface {p0}, Ljava/lang/Runnable;->run()V
411*795d594fSAndroid Build Coastguard Worker  return-void
412*795d594fSAndroid Build Coastguard Worker.end method
413*795d594fSAndroid Build Coastguard Worker
414*795d594fSAndroid Build Coastguard Worker.method public static InvokeInterface_Resolved_DeclaredInSuperclass(LMyThread;)V
415*795d594fSAndroid Build Coastguard Worker  .registers 1
416*795d594fSAndroid Build Coastguard Worker  # Method join() is declared in the superclass of MyThread. As such, it should
417*795d594fSAndroid Build Coastguard Worker  # be called with invoke-virtual. However, the lookup type does not depend
418*795d594fSAndroid Build Coastguard Worker  # on the invoke type, so it shall be resolved here anyway.
419*795d594fSAndroid Build Coastguard Worker  # TODO: Maybe we should not record dependency if the invoke type does not match the lookup type.
420*795d594fSAndroid Build Coastguard Worker  invoke-interface {p0}, LMyThread;->join()V
421*795d594fSAndroid Build Coastguard Worker  return-void
422*795d594fSAndroid Build Coastguard Worker.end method
423*795d594fSAndroid Build Coastguard Worker
424*795d594fSAndroid Build Coastguard Worker.method public static InvokeInterface_Resolved_DeclaredInSuperinterface1(LMyThreadSet;)V
425*795d594fSAndroid Build Coastguard Worker  .registers 1
426*795d594fSAndroid Build Coastguard Worker  # Verification will fail because the referring class is not an interface.
427*795d594fSAndroid Build Coastguard Worker  # However, the lookup type does not depend on the invoke type, so it shall be resolved here anyway.
428*795d594fSAndroid Build Coastguard Worker  # TODO: Maybe we should not record dependency if the invoke type does not match the lookup type.
429*795d594fSAndroid Build Coastguard Worker  invoke-interface {p0}, LMyThreadSet;->run()V
430*795d594fSAndroid Build Coastguard Worker  return-void
431*795d594fSAndroid Build Coastguard Worker.end method
432*795d594fSAndroid Build Coastguard Worker
433*795d594fSAndroid Build Coastguard Worker.method public static InvokeInterface_Resolved_DeclaredInSuperinterface2(LMyThreadSet;)V
434*795d594fSAndroid Build Coastguard Worker  .registers 1
435*795d594fSAndroid Build Coastguard Worker  # Verification will fail because the referring class is not an interface.
436*795d594fSAndroid Build Coastguard Worker  invoke-interface {p0}, LMyThreadSet;->isEmpty()Z
437*795d594fSAndroid Build Coastguard Worker  return-void
438*795d594fSAndroid Build Coastguard Worker.end method
439*795d594fSAndroid Build Coastguard Worker
440*795d594fSAndroid Build Coastguard Worker.method public static InvokeInterface_Unresolved1(LMyThread;)V
441*795d594fSAndroid Build Coastguard Worker  .registers 1
442*795d594fSAndroid Build Coastguard Worker  invoke-interface {p0}, Ljava/lang/Runnable;->x()V
443*795d594fSAndroid Build Coastguard Worker  return-void
444*795d594fSAndroid Build Coastguard Worker.end method
445*795d594fSAndroid Build Coastguard Worker
446*795d594fSAndroid Build Coastguard Worker.method public static InvokeInterface_Unresolved2(LMyThread;)V
447*795d594fSAndroid Build Coastguard Worker  .registers 1
448*795d594fSAndroid Build Coastguard Worker  invoke-interface {p0}, LMyThreadSet;->x()V
449*795d594fSAndroid Build Coastguard Worker  return-void
450*795d594fSAndroid Build Coastguard Worker.end method
451*795d594fSAndroid Build Coastguard Worker
452*795d594fSAndroid Build Coastguard Worker.method public static InvokeSuper_ThisAssignable(Ljava/lang/Thread;)V
453*795d594fSAndroid Build Coastguard Worker  .registers 1
454*795d594fSAndroid Build Coastguard Worker  invoke-super {p0}, Ljava/lang/Runnable;->run()V
455*795d594fSAndroid Build Coastguard Worker  return-void
456*795d594fSAndroid Build Coastguard Worker.end method
457*795d594fSAndroid Build Coastguard Worker
458*795d594fSAndroid Build Coastguard Worker.method public static InvokeSuper_ThisNotAssignable(Ljava/lang/Integer;)V
459*795d594fSAndroid Build Coastguard Worker  .registers 1
460*795d594fSAndroid Build Coastguard Worker  invoke-super {p0}, Ljava/lang/Integer;->intValue()I
461*795d594fSAndroid Build Coastguard Worker  return-void
462*795d594fSAndroid Build Coastguard Worker.end method
463