You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.2 KiB

.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