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
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
|