public class android.widget.Toast
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.Toast
  super_class: java.lang.Object
{
  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Toast"

  static final boolean localLOGV;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LENGTH_SHORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LENGTH_LONG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0010) ACC_FINAL

  final android.widget.Toast$TN mTN;
    descriptor: Landroid/widget/Toast$TN;
    flags: (0x0010) ACC_FINAL

  int mDuration;
    descriptor: I
    flags: (0x0000) 

  android.view.View mNextView;
    descriptor: Landroid/view/View;
    flags: (0x0000) 

  private static android.app.INotificationManager sService;
    descriptor: Landroid/app/INotificationManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toast this
        start local 1 // android.content.Context context
         0: .line 108
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.Toast.<init>:(Landroid/content/Context;Landroid/os/Looper;)V
         1: .line 109
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/Toast;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.os.Looper);
    descriptor: (Landroid/content/Context;Landroid/os/Looper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Toast this
         0: .line 119
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.dimen cannot be resolved to a variable\n\tcom.android.internal.R.integer cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.style cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;
    MethodParameters:
         Name  Flags
      context  
      looper   

  public void show();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 128
            aload 0 /* this */
            getfield android.widget.Toast.mNextView:Landroid/view/View;
            ifnonnull 2
         1: .line 129
            new java.lang.RuntimeException
            dup
            ldc "setView must have been called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 132
      StackMap locals:
      StackMap stack:
            invokestatic android.widget.Toast.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         3: .line 133
            aload 0 /* this */
            getfield android.widget.Toast.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            astore 2 /* pkg */
        start local 2 // java.lang.String pkg
         4: .line 134
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            astore 3 /* tn */
        start local 3 // android.widget.Toast$TN tn
         5: .line 135
            aload 3 /* tn */
            aload 0 /* this */
            getfield android.widget.Toast.mNextView:Landroid/view/View;
            putfield android.widget.Toast$TN.mNextView:Landroid/view/View;
         6: .line 138
            aload 1 /* service */
            aload 2 /* pkg */
            aload 3 /* tn */
            aload 0 /* this */
            getfield android.widget.Toast.mDuration:I
            invokeinterface android.app.INotificationManager.enqueueToast:(Ljava/lang/String;Landroid/app/ITransientNotification;I)V
         7: .line 139
            goto 9
      StackMap locals: android.widget.Toast android.app.INotificationManager java.lang.String android.widget.Toast$TN
      StackMap stack: android.os.RemoteException
         8: pop
         9: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.widget.Toast$TN tn
        end local 2 // java.lang.String pkg
        end local 1 // android.app.INotificationManager service
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/widget/Toast;
            3   10     1  service  Landroid/app/INotificationManager;
            4   10     2      pkg  Ljava/lang/String;
            5   10     3       tn  Landroid/widget/Toast$TN;
      Exception table:
        from    to  target  type
           6     7       8  Class android.os.RemoteException

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 150
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            invokevirtual android.widget.Toast$TN.cancel:()V
         1: .line 151
            return
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toast;

  public void setView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toast this
        start local 1 // android.view.View view
         0: .line 158
            aload 0 /* this */
            aload 1 /* view */
            putfield android.widget.Toast.mNextView:Landroid/view/View;
         1: .line 159
            return
        end local 1 // android.view.View view
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toast;
            0    2     1  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  public android.view.View getView();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 166
            aload 0 /* this */
            getfield android.widget.Toast.mNextView:Landroid/view/View;
            areturn
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;

  public void setDuration(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toast this
        start local 1 // int duration
         0: .line 175
            aload 0 /* this */
            iload 1 /* duration */
            putfield android.widget.Toast.mDuration:I
         1: .line 176
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            iload 1 /* duration */
            putfield android.widget.Toast$TN.mDuration:I
         2: .line 177
            return
        end local 1 // int duration
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/widget/Toast;
            0    3     1  duration  I
    MethodParameters:
          Name  Flags
      duration  

  public int getDuration();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 185
            aload 0 /* this */
            getfield android.widget.Toast.mDuration:I
            ireturn
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;

  public void setMargin(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.Toast this
        start local 1 // float horizontalMargin
        start local 2 // float verticalMargin
         0: .line 199
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            fload 1 /* horizontalMargin */
            putfield android.widget.Toast$TN.mHorizontalMargin:F
         1: .line 200
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            fload 2 /* verticalMargin */
            putfield android.widget.Toast$TN.mVerticalMargin:F
         2: .line 201
            return
        end local 2 // float verticalMargin
        end local 1 // float horizontalMargin
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Landroid/widget/Toast;
            0    3     1  horizontalMargin  F
            0    3     2    verticalMargin  F
    MethodParameters:
                  Name  Flags
      horizontalMargin  
      verticalMargin    

  public float getHorizontalMargin();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 207
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            getfield android.widget.Toast$TN.mHorizontalMargin:F
            freturn
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;

  public float getVerticalMargin();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 214
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            getfield android.widget.Toast$TN.mVerticalMargin:F
            freturn
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;

  public void setGravity(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.widget.Toast this
        start local 1 // int gravity
        start local 2 // int xOffset
        start local 3 // int yOffset
         0: .line 223
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            iload 1 /* gravity */
            putfield android.widget.Toast$TN.mGravity:I
         1: .line 224
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            iload 2 /* xOffset */
            putfield android.widget.Toast$TN.mX:I
         2: .line 225
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            iload 3 /* yOffset */
            putfield android.widget.Toast$TN.mY:I
         3: .line 226
            return
        end local 3 // int yOffset
        end local 2 // int xOffset
        end local 1 // int gravity
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/Toast;
            0    4     1  gravity  I
            0    4     2  xOffset  I
            0    4     3  yOffset  I
    MethodParameters:
         Name  Flags
      gravity  
      xOffset  
      yOffset  

  public int getGravity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 234
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            getfield android.widget.Toast$TN.mGravity:I
            ireturn
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;

  public int getXOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 241
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            getfield android.widget.Toast$TN.mX:I
            ireturn
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;

  public int getYOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 248
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            getfield android.widget.Toast$TN.mY:I
            ireturn
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;

  public android.view.WindowManager$LayoutParams getWindowParams();
    descriptor: ()Landroid/view/WindowManager$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toast this
         0: .line 256
            aload 0 /* this */
            getfield android.widget.Toast.mTN:Landroid/widget/Toast$TN;
            getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
            areturn
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;

  public static android.widget.Toast makeText(android.content.Context, java.lang.CharSequence, int);
    descriptor: (Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.content.Context context
        start local 1 // java.lang.CharSequence text
        start local 2 // int duration
         0: .line 270
            aload 0 /* context */
            aconst_null
            aload 1 /* text */
            iload 2 /* duration */
            invokestatic android.widget.Toast.makeText:(Landroid/content/Context;Landroid/os/Looper;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
            areturn
        end local 2 // int duration
        end local 1 // java.lang.CharSequence text
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   context  Landroid/content/Context;
            0    1     1      text  Ljava/lang/CharSequence;
            0    1     2  duration  I
    MethodParameters:
          Name  Flags
      context   
      text      
      duration  

  public static android.widget.Toast makeText(android.content.Context, android.os.Looper, java.lang.CharSequence, int);
    descriptor: (Landroid/content/Context;Landroid/os/Looper;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 284
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      context   
      looper    
      text      
      duration  

  public static android.widget.Toast makeText(android.content.Context, int, int);
    descriptor: (Landroid/content/Context;II)Landroid/widget/Toast;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.content.Context context
        start local 1 // int resId
        start local 2 // int duration
         0: .line 307
            aload 0 /* context */
            aload 0 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            iload 1 /* resId */
            invokevirtual android.content.res.Resources.getText:(I)Ljava/lang/CharSequence;
            iload 2 /* duration */
            invokestatic android.widget.Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
            areturn
        end local 2 // int duration
        end local 1 // int resId
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   context  Landroid/content/Context;
            0    1     1     resId  I
            0    1     2  duration  I
    Exceptions:
      throws android.content.res.Resources$NotFoundException
    MethodParameters:
          Name  Flags
      context   
      resId     
      duration  

  public void setText(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toast this
        start local 1 // int resId
         0: .line 315
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toast.mContext:Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
            invokevirtual android.widget.Toast.setText:(Ljava/lang/CharSequence;)V
         1: .line 316
            return
        end local 1 // int resId
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/Toast;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public void setText(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toast this
         0: .line 326
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R.id cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.Toast this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toast;
    MethodParameters:
      Name  Flags
      s     

  private static android.app.INotificationManager getService();
    descriptor: ()Landroid/app/INotificationManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 341
            getstatic android.widget.Toast.sService:Landroid/app/INotificationManager;
            ifnull 2
         1: .line 342
            getstatic android.widget.Toast.sService:Landroid/app/INotificationManager;
            areturn
         2: .line 344
      StackMap locals:
      StackMap stack:
            ldc "notification"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
            invokestatic android.app.INotificationManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/INotificationManager;
            putstatic android.widget.Toast.sService:Landroid/app/INotificationManager;
         3: .line 345
            getstatic android.widget.Toast.sService:Landroid/app/INotificationManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Toast.java"
NestMembers:
  android.widget.Toast$Duration  android.widget.Toast$TN  android.widget.Toast$TN$1
InnerClasses:
  public abstract Stub = android.app.INotificationManager$Stub of android.app.INotificationManager
  public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources
  public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
  public abstract Duration = android.widget.Toast$Duration of android.widget.Toast
  private TN = android.widget.Toast$TN of android.widget.Toast