Home | History | Annotate | Download | only in InstanceOfTest
      1 .class public LInstanceOfTest;
      2 .super Ljava/lang/Object;
      3 
      4 
      5 # virtual methods
      6 .method public testInstanceOfEqz(Ljava/lang/Object;)I
      7     .registers 3
      8 
      9     #v0=(Uninit);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     10     instance-of v0, p1, Ljava/lang/String;
     11     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     12 
     13     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     14     if-eqz v0, :cond_9
     15     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Unknown);
     16 
     17     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     18     invoke-virtual {p1}, Ljava/lang/String;->length()I
     19     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     20 
     21     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     22     move-result v0
     23     #v0=(Integer);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     24 
     25     #v0=(Integer);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     26     return v0
     27     #v0=(Integer);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     28 
     29     :cond_9
     30     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     31     const v0, -0x1
     32     #v0=(Byte);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     33 
     34     #v0=(Byte);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     35     return v0
     36     #v0=(Byte);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     37 .end method
     38 
     39 .method public testInstanceOfNez(Ljava/lang/Object;)I
     40     .registers 3
     41 
     42     #v0=(Uninit);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     43     instance-of v0, p1, Ljava/lang/String;
     44     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     45 
     46     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     47     if-nez v0, :cond_8
     48     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Unknown);
     49 
     50     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     51     const v0, -0x1
     52     #v0=(Byte);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     53 
     54     #v0=(Byte);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     55     return v0
     56     #v0=(Byte);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     57 
     58     :cond_8
     59     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     60     invoke-virtual {p1}, Ljava/lang/String;->length()I
     61     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     62 
     63     #v0=(Boolean);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     64     move-result v0
     65     #v0=(Integer);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     66 
     67     #v0=(Integer);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     68     return v0
     69     #v0=(Integer);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/String;);
     70 .end method
     71 
     72 .method public testRegisterAlias(Ljava/lang/Object;)I
     73     .registers 4
     74 
     75     #v0=(Uninit);v1=(Uninit);p0=(Reference,LInstanceOfTest;);p1=(Reference,Ljava/lang/Object;);
     76     move-object p0, p1
     77     #v0=(Uninit);v1=(Uninit);p0=(Reference,Ljava/lang/Object;);p1=(Reference,Ljava/lang/Object;);
     78 
     79     #v0=(Uninit);v1=(Uninit);p0=(Reference,Ljava/lang/Object;);p1=(Reference,Ljava/lang/Object;);
     80     instance-of v0, p0, Ljava/lang/String;
     81     #v0=(Boolean);v1=(Uninit);p0=(Reference,Ljava/lang/Object;);p1=(Reference,Ljava/lang/Object;);
     82 
     83     #v0=(Boolean);v1=(Uninit);p0=(Reference,Ljava/lang/Object;);p1=(Reference,Ljava/lang/Object;);
     84     if-eqz v0, :cond_f
     85     #v0=(Boolean);v1=(Uninit);p0=(Unknown);p1=(Unknown);
     86 
     87     :cond_5
     88     #v0=(Integer):merge{0x3:(Boolean),0xc:(Integer)}
     89     #v1=(Conflicted):merge{0x3:(Uninit),0xc:(Null)}
     90     #p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
     91     invoke-virtual {p1}, Ljava/lang/String;->length()I
     92     #v0=(Integer);v1=(Conflicted);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
     93 
     94     #v0=(Integer);v1=(Conflicted);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
     95     move-result v0
     96     #v0=(Integer);v1=(Conflicted);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
     97 
     98     #v0=(Integer);v1=(Conflicted);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
     99     const v1, 0x0
    100     #v0=(Integer);v1=(Null);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
    101 
    102     #v0=(Integer);v1=(Null);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
    103     if-le v0, v1, :cond_5
    104     #v0=(Integer);v1=(Null);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
    105 
    106     #v0=(Integer);v1=(Null);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
    107     return v0
    108     #v0=(Integer);v1=(Null);p0=(Reference,Ljava/lang/String;);p1=(Reference,Ljava/lang/String;);
    109 
    110     :cond_f
    111     #v0=(Boolean);v1=(Uninit);p0=(Reference,Ljava/lang/Object;);p1=(Reference,Ljava/lang/Object;);
    112     const v0, -0x1
    113     #v0=(Byte);v1=(Uninit);p0=(Reference,Ljava/lang/Object;);p1=(Reference,Ljava/lang/Object;);
    114 
    115     #v0=(Byte);v1=(Uninit);p0=(Reference,Ljava/lang/Object;);p1=(Reference,Ljava/lang/Object;);
    116     return v0
    117     #v0=(Byte);v1=(Uninit);p0=(Reference,Ljava/lang/Object;);p1=(Reference,Ljava/lang/Object;);
    118 .end method
    119