Home | History | Annotate | Download | only in smali
      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