| .class public LsameFieldNames; |
| .super Ljava/lang/Object; |
| |
| # Test multiple fields with the same name and different types. |
| # (Invalid in Java language but valid in bytecode.) |
| .field static public a:D |
| .field static public a:S |
| .field static public a:J |
| .field static public a:F |
| .field static public a:Z |
| .field static public a:I |
| .field static public a:B |
| .field static public a:C |
| .field static public a:Ljava/lang/Integer; |
| .field static public a:Ljava/lang/Long; |
| .field static public a:Ljava/lang/Float; |
| .field static public a:Ljava/lang/Double; |
| .field static public a:Ljava/lang/Boolean; |
| .field static public a:Ljava/lang/Void; |
| .field static public a:Ljava/lang/Short; |
| .field static public a:Ljava/lang/Char; |
| .field static public a:Ljava/lang/Byte; |
| |
| # Add some more fields to stress test the sorting for offset assignment. |
| .field static public b:C |
| .field static public c:J |
| .field static public d:C |
| .field static public e:B |
| .field static public f:C |
| .field static public g:J |
| .field static public h:C |
| .field static public i:J |
| .field static public j:I |
| .field static public k:J |
| .field static public l:J |
| .field static public m:I |
| .field static public n:J |
| .field static public o:I |
| .field static public p:Ljava/lang/Integer; |
| .field static public q:I |
| .field static public r:J |
| .field static public s:I |
| .field static public t:Ljava/lang/Integer; |
| .field static public u:I |
| .field static public v:J |
| .field static public w:I |
| .field static public x:Ljava/lang/Integer; |
| .field static public y:I |
| .field static public z:Ljava/lang/Integer; |
| |
| .method public static getInt()I |
| .locals 2 |
| const/4 v0, 2 |
| sput v0, LsameFieldNames;->a:I |
| sget-object v1, LsameFieldNames;->a:Ljava/lang/Integer; |
| const/4 v1, 0 |
| if-nez v1, :fail |
| const/4 v0, 7 |
| :ret |
| return v0 |
| :fail |
| const/4 v0, 0 |
| goto :ret |
| .end method |