40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Smali
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Smali
		
	
	
	
| .class public LB22331663;
 | |
| .super Ljava/lang/Object;
 | |
| 
 | |
| 
 | |
| .method public static run(Z)V
 | |
| .registers 6
 | |
|        if-eqz v5, :if_eqz_target
 | |
| 
 | |
|        # Construct a java.lang.Object completely, and throw a new exception.
 | |
|        new-instance v4, Ljava/lang/Object;
 | |
|        invoke-direct {v4}, Ljava/lang/Object;-><init>()V
 | |
| 
 | |
|        new-instance v3, Ljava/lang/RuntimeException;
 | |
|        invoke-direct {v3}, Ljava/lang/RuntimeException;-><init>()V
 | |
| :throw1_begin
 | |
|        throw v3
 | |
| :throw1_end
 | |
| 
 | |
| :if_eqz_target
 | |
|        # Allocate a java.lang.Object (do not initialize), and throw a new exception.
 | |
|        new-instance v4, Ljava/lang/Object;
 | |
| 
 | |
|        new-instance v3, Ljava/lang/RuntimeException;
 | |
|        invoke-direct {v3}, Ljava/lang/RuntimeException;-><init>()V
 | |
| :throw2_begin
 | |
|        throw v3
 | |
| :throw2_end
 | |
| 
 | |
| :catch_entry
 | |
|        # Catch handler. Here we had to merge the uninitialized with the initialized reference,
 | |
|        # which creates a conflict. Copy the conflict, and then return. This should not make the
 | |
|        # verifier fail the method.
 | |
|        move-object v0, v4
 | |
| 
 | |
|        return-void
 | |
| 
 | |
| .catchall {:throw1_begin .. :throw1_end} :catch_entry
 | |
| .catchall {:throw2_begin .. :throw2_end} :catch_entry
 | |
| .end method
 |