1.class public LB22331663; 2.super Ljava/lang/Object; 3 4 5.method public static run(Z)V 6.registers 6 7 if-eqz v5, :if_eqz_target 8 9 # Construct a java.lang.Object completely, and throw a new exception. 10 new-instance v4, Ljava/lang/Object; 11 invoke-direct {v4}, Ljava/lang/Object;-><init>()V 12 13 new-instance v3, Ljava/lang/RuntimeException; 14 invoke-direct {v3}, Ljava/lang/RuntimeException;-><init>()V 15:throw1_begin 16 throw v3 17:throw1_end 18 19:if_eqz_target 20 # Allocate a java.lang.Object (do not initialize), and throw a new exception. 21 new-instance v4, Ljava/lang/Object; 22 23 new-instance v3, Ljava/lang/RuntimeException; 24 invoke-direct {v3}, Ljava/lang/RuntimeException;-><init>()V 25:throw2_begin 26 throw v3 27:throw2_end 28 29:catch_entry 30 # Catch handler. Here we had to merge the uninitialized with the initialized reference, 31 # which creates a conflict. Copy the conflict, and then return. This should not make the 32 # verifier fail the method. 33 move-object v0, v4 34 35 return-void 36 37.catchall {:throw1_begin .. :throw1_end} :catch_entry 38.catchall {:throw2_begin .. :throw2_end} :catch_entry 39.end method 40