Vladimir Marko | 7a7c1db | 2014-11-17 15:13:34 +0000 | [diff] [blame^] | 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 | .method public static getInt()I |
| 25 | .locals 2 |
| 26 | const/4 v0, 2 |
| 27 | sput v0, LsameFieldNames;->a:I |
| 28 | sget-object v1, LsameFieldNames;->a:Ljava/lang/Integer; |
| 29 | const/4 v1, 0 |
| 30 | if-nez v1, :fail |
| 31 | const/4 v0, 7 |
| 32 | :ret |
| 33 | return v0 |
| 34 | :fail |
| 35 | const/4 v0, 0 |
| 36 | goto :ret |
| 37 | .end method |