class android.widget.Toast$TN extends android.app.ITransientNotification$Stub
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.Toast$TN
super_class: android.app.ITransientNotification$Stub
{
private final android.view.WindowManager$LayoutParams mParams;
descriptor: Landroid/view/WindowManager$LayoutParams;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int SHOW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int HIDE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CANCEL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0010) ACC_FINAL
int mGravity;
descriptor: I
flags: (0x0000)
int mX;
descriptor: I
flags: (0x0000)
int mY;
descriptor: I
flags: (0x0000)
float mHorizontalMargin;
descriptor: F
flags: (0x0000)
float mVerticalMargin;
descriptor: F
flags: (0x0000)
android.view.View mView;
descriptor: Landroid/view/View;
flags: (0x0000)
android.view.View mNextView;
descriptor: Landroid/view/View;
flags: (0x0000)
int mDuration;
descriptor: I
flags: (0x0000)
android.view.WindowManager mWM;
descriptor: Landroid/view/WindowManager;
flags: (0x0000)
java.lang.String mPackageName;
descriptor: Ljava/lang/String;
flags: (0x0000)
static final long SHORT_DURATION_TIMEOUT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4000
static final long LONG_DURATION_TIMEOUT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7000
void <init>(java.lang.String, android.os.Looper);
descriptor: (Ljava/lang/String;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: 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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Toast$TN;
MethodParameters:
Name Flags
packageName
looper
public void show(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Toast$TN.mHandler:Landroid/os/Handler;
iconst_0
aload 1
invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Toast$TN;
0 2 1 windowToken Landroid/os/IBinder;
MethodParameters:
Name Flags
windowToken
public void hide();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Toast$TN.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Toast$TN;
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Toast$TN.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Toast$TN;
public void handleShow(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Toast$TN.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.hasMessages:(I)Z
ifne 1
aload 0
getfield android.widget.Toast$TN.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.hasMessages:(I)Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
aload 0
getfield android.widget.Toast$TN.mNextView:Landroid/view/View;
if_acmpeq 33
3: aload 0
invokevirtual android.widget.Toast$TN.handleHide:()V
4: aload 0
aload 0
getfield android.widget.Toast$TN.mNextView:Landroid/view/View;
putfield android.widget.Toast$TN.mView:Landroid/view/View;
5: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
astore 2
start local 2 6: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
astore 3
start local 3 7: aload 2
ifnonnull 9
8: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
astore 2
9: StackMap locals: android.content.Context java.lang.String
StackMap stack:
aload 0
aload 2
ldc "window"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.view.WindowManager
putfield android.widget.Toast$TN.mWM:Landroid/view/WindowManager;
10: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 4
start local 4 11: aload 0
getfield android.widget.Toast$TN.mGravity:I
aload 4
invokevirtual android.content.res.Configuration.getLayoutDirection:()I
invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
istore 5
start local 5 12: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
iload 5
putfield android.view.WindowManager$LayoutParams.gravity:I
13: iload 5
bipush 7
iand
bipush 7
if_icmpne 15
14: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
fconst_1
putfield android.view.WindowManager$LayoutParams.horizontalWeight:F
15: StackMap locals: android.content.res.Configuration int
StackMap stack:
iload 5
bipush 112
iand
bipush 112
if_icmpne 17
16: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
fconst_1
putfield android.view.WindowManager$LayoutParams.verticalWeight:F
17: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.widget.Toast$TN.mX:I
putfield android.view.WindowManager$LayoutParams.x:I
18: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.widget.Toast$TN.mY:I
putfield android.view.WindowManager$LayoutParams.y:I
19: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.widget.Toast$TN.mVerticalMargin:F
putfield android.view.WindowManager$LayoutParams.verticalMargin:F
20: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.widget.Toast$TN.mHorizontalMargin:F
putfield android.view.WindowManager$LayoutParams.horizontalMargin:F
21: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
aload 3
putfield android.view.WindowManager$LayoutParams.packageName:Ljava/lang/String;
22: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.widget.Toast$TN.mDuration:I
23: iconst_1
if_icmpne 24
ldc 7000
goto 25
StackMap locals:
StackMap stack: android.view.WindowManager$LayoutParams
24: ldc 4000
25: StackMap locals: android.widget.Toast$TN android.os.IBinder android.content.Context java.lang.String android.content.res.Configuration int
StackMap stack: android.view.WindowManager$LayoutParams long
putfield android.view.WindowManager$LayoutParams.hideTimeoutMilliseconds:J
26: aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
aload 1
putfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
27: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnull 29
28: aload 0
getfield android.widget.Toast$TN.mWM:Landroid/view/WindowManager;
aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokeinterface android.view.WindowManager.removeView:(Landroid/view/View;)V
29: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toast$TN.mWM:Landroid/view/WindowManager;
aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
aload 0
getfield android.widget.Toast$TN.mParams:Landroid/view/WindowManager$LayoutParams;
invokeinterface android.view.WindowManager.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
30: aload 0
invokevirtual android.widget.Toast$TN.trySendAccessibilityEvent:()V
31: goto 33
StackMap locals:
StackMap stack: android.view.WindowManager$BadTokenException
32: pop
end local 5 end local 4 end local 3 end local 2 33: StackMap locals: android.widget.Toast$TN android.os.IBinder
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/widget/Toast$TN;
0 34 1 windowToken Landroid/os/IBinder;
6 33 2 context Landroid/content/Context;
7 33 3 packageName Ljava/lang/String;
11 33 4 config Landroid/content/res/Configuration;
12 33 5 gravity I
Exception table:
from to target type
29 31 32 Class android.view.WindowManager$BadTokenException
MethodParameters:
Name Flags
windowToken
private void trySendAccessibilityEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
1: astore 1
start local 1 2: aload 1
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
ifne 4
3: return
4: StackMap locals: android.view.accessibility.AccessibilityManager
StackMap stack:
bipush 64
5: invokestatic android.view.accessibility.AccessibilityEvent.obtain:(I)Landroid/view/accessibility/AccessibilityEvent;
astore 2
start local 2 6: aload 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual android.view.accessibility.AccessibilityEvent.setClassName:(Ljava/lang/CharSequence;)V
7: aload 2
aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
invokevirtual android.view.accessibility.AccessibilityEvent.setPackageName:(Ljava/lang/CharSequence;)V
8: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
aload 2
invokevirtual android.view.View.dispatchPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)Z
pop
9: aload 1
aload 2
invokevirtual android.view.accessibility.AccessibilityManager.sendAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/Toast$TN;
2 11 1 accessibilityManager Landroid/view/accessibility/AccessibilityManager;
6 11 2 event Landroid/view/accessibility/AccessibilityEvent;
public void handleHide();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
ifnull 7
1: aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnull 3
2: aload 0
getfield android.widget.Toast$TN.mWM:Landroid/view/WindowManager;
aload 0
getfield android.widget.Toast$TN.mView:Landroid/view/View;
invokeinterface android.view.WindowManager.removeViewImmediate:(Landroid/view/View;)V
3: StackMap locals:
StackMap stack:
invokestatic android.widget.Toast.getService:()Landroid/app/INotificationManager;
aload 0
getfield android.widget.Toast$TN.mPackageName:Ljava/lang/String;
aload 0
invokeinterface android.app.INotificationManager.finishToken:(Ljava/lang/String;Landroid/app/ITransientNotification;)V
4: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
5: pop
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.widget.Toast$TN.mView:Landroid/view/View;
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Toast$TN;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
}
SourceFile: "Toast.java"
NestHost: android.widget.Toast
InnerClasses:
public abstract Stub = android.app.ITransientNotification$Stub of android.app.ITransientNotification
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public BadTokenException = android.view.WindowManager$BadTokenException of android.view.WindowManager
public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
private TN = android.widget.Toast$TN of android.widget.Toast