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