65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Smali
		
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Smali
		
	
	
	
| .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
 |