Home | History | Annotate | Download | only in smali
      1 .class public LsameFieldNames;
      2 .super Ljava/lang/Object;
      3 
      4 # Test multiple fields with the same name and different types.
      5 # (Invalid in Java language but valid in bytecode.)
      6 .field static public a:D
      7 .field static public a:S
      8 .field static public a:J
      9 .field static public a:F
     10 .field static public a:Z
     11 .field static public a:I
     12 .field static public a:B
     13 .field static public a:C
     14 .field static public a:Ljava/lang/Integer;
     15 .field static public a:Ljava/lang/Long;
     16 .field static public a:Ljava/lang/Float;
     17 .field static public a:Ljava/lang/Double;
     18 .field static public a:Ljava/lang/Boolean;
     19 .field static public a:Ljava/lang/Void;
     20 .field static public a:Ljava/lang/Short;
     21 .field static public a:Ljava/lang/Char;
     22 .field static public a:Ljava/lang/Byte;
     23 
     24 # Add some more fields to stress test the sorting for offset assignment.
     25 .field static public b:C
     26 .field static public c:J
     27 .field static public d:C
     28 .field static public e:B
     29 .field static public f:C
     30 .field static public g:J
     31 .field static public h:C
     32 .field static public i:J
     33 .field static public j:I
     34 .field static public k:J
     35 .field static public l:J
     36 .field static public m:I
     37 .field static public n:J
     38 .field static public o:I
     39 .field static public p:Ljava/lang/Integer;
     40 .field static public q:I
     41 .field static public r:J
     42 .field static public s:I
     43 .field static public t:Ljava/lang/Integer;
     44 .field static public u:I
     45 .field static public v:J
     46 .field static public w:I
     47 .field static public x:Ljava/lang/Integer;
     48 .field static public y:I
     49 .field static public z:Ljava/lang/Integer;
     50 
     51 .method public static getInt()I
     52     .locals 2
     53     const/4 v0, 2
     54     sput v0, LsameFieldNames;->a:I
     55     sget-object v1, LsameFieldNames;->a:Ljava/lang/Integer;
     56     const/4 v1, 0
     57     if-nez v1, :fail
     58     const/4 v0, 7
     59     :ret
     60     return v0
     61     :fail
     62     const/4 v0, 0
     63     goto :ret
     64 .end method
     65