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