public class android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.os.Handler
super_class: java.lang.Object
{
private static final boolean FIND_POTENTIAL_LEAKS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Handler"
private static android.os.Handler MAIN_THREAD_HANDLER;
descriptor: Landroid/os/Handler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
final android.os.Looper mLooper;
descriptor: Landroid/os/Looper;
flags: (0x0010) ACC_FINAL
final android.os.MessageQueue mQueue;
descriptor: Landroid/os/MessageQueue;
flags: (0x0010) ACC_FINAL
final android.os.Handler$Callback mCallback;
descriptor: Landroid/os/Handler$Callback;
flags: (0x0010) ACC_FINAL
final boolean mAsynchronous;
descriptor: Z
flags: (0x0010) ACC_FINAL
android.os.IMessenger mMessenger;
descriptor: Landroid/os/IMessenger;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic android.os.Handler.MAIN_THREAD_HANDLER:Landroid/os/Handler;
return
LocalVariableTable:
Start End Slot Name Signature
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
public void dispatchMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.callback:Ljava/lang/Runnable;
ifnull 3
1: aload 1
invokestatic android.os.Handler.handleCallback:(Landroid/os/Message;)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Handler.mCallback:Landroid/os/Handler$Callback;
ifnull 6
4: aload 0
getfield android.os.Handler.mCallback:Landroid/os/Handler$Callback;
aload 1
invokeinterface android.os.Handler$Callback.handleMessage:(Landroid/os/Message;)Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Handler.handleMessage:(Landroid/os/Message;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/os/Handler;
0 8 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
iconst_0
invokespecial android.os.Handler.<init>:(Landroid/os/Handler$Callback;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
public void <init>(android.os.Handler$Callback);
descriptor: (Landroid/os/Handler$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial android.os.Handler.<init>:(Landroid/os/Handler$Callback;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 callback Landroid/os/Handler$Callback;
MethodParameters:
Name Flags
callback
public void <init>(android.os.Looper);
descriptor: (Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 looper Landroid/os/Looper;
MethodParameters:
Name Flags
looper
public void <init>(android.os.Looper, android.os.Handler$Callback);
descriptor: (Landroid/os/Looper;Landroid/os/Handler$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 looper Landroid/os/Looper;
0 2 2 callback Landroid/os/Handler$Callback;
MethodParameters:
Name Flags
looper
callback
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
iload 1
invokespecial android.os.Handler.<init>:(Landroid/os/Handler$Callback;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 async Z
MethodParameters:
Name Flags
async
public void <init>(android.os.Handler$Callback, boolean);
descriptor: (Landroid/os/Handler$Callback;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
putfield android.os.Handler.mLooper:Landroid/os/Looper;
2: aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
ifnonnull 8
3: new java.lang.RuntimeException
dup
4: new java.lang.StringBuilder
dup
ldc "Can't create handler inside thread "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc " that has not called Looper.prepare()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: android.os.Handler android.os.Handler$Callback int
StackMap stack:
aload 0
aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
putfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
9: aload 0
aload 1
putfield android.os.Handler.mCallback:Landroid/os/Handler$Callback;
10: aload 0
iload 2
putfield android.os.Handler.mAsynchronous:Z
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/os/Handler;
0 12 1 callback Landroid/os/Handler$Callback;
0 12 2 async Z
MethodParameters:
Name Flags
callback
async
public void <init>(android.os.Looper, android.os.Handler$Callback, boolean);
descriptor: (Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.os.Handler.mLooper:Landroid/os/Looper;
2: aload 0
aload 1
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
putfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
3: aload 0
aload 2
putfield android.os.Handler.mCallback:Landroid/os/Handler$Callback;
4: aload 0
iload 3
putfield android.os.Handler.mAsynchronous:Z
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Handler;
0 6 1 looper Landroid/os/Looper;
0 6 2 callback Landroid/os/Handler$Callback;
0 6 3 async Z
MethodParameters:
Name Flags
looper
callback
async
public static android.os.Handler createAsync(android.os.Looper);
descriptor: (Landroid/os/Looper;)Landroid/os/Handler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "looper must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
new android.os.Handler
dup
aload 0
aconst_null
iconst_1
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 looper Landroid/os/Looper;
MethodParameters:
Name Flags
looper
public static android.os.Handler createAsync(android.os.Looper, android.os.Handler$Callback);
descriptor: (Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "looper must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
new java.lang.NullPointerException
dup
ldc "callback must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new android.os.Handler
dup
aload 0
aload 1
iconst_1
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 looper Landroid/os/Looper;
0 3 1 callback Landroid/os/Handler$Callback;
MethodParameters:
Name Flags
looper
callback
public static android.os.Handler getMain();
descriptor: ()Landroid/os/Handler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic android.os.Handler.MAIN_THREAD_HANDLER:Landroid/os/Handler;
ifnonnull 2
1: new android.os.Handler
dup
invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
putstatic android.os.Handler.MAIN_THREAD_HANDLER:Landroid/os/Handler;
2: StackMap locals:
StackMap stack:
getstatic android.os.Handler.MAIN_THREAD_HANDLER:Landroid/os/Handler;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static android.os.Handler mainIfNull(android.os.Handler);
descriptor: (Landroid/os/Handler;)Landroid/os/Handler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
invokestatic android.os.Handler.getMain:()Landroid/os/Handler;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: android.os.Handler
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 handler Landroid/os/Handler;
MethodParameters:
Name Flags
handler
public java.lang.String getTraceName(android.os.Message);
descriptor: (Landroid/os/Message;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
getfield android.os.Message.callback:Ljava/lang/Runnable;
ifnull 5
3: aload 2
aload 1
getfield android.os.Message.callback:Ljava/lang/Runnable;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: goto 6
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Handler;
0 7 1 message Landroid/os/Message;
1 7 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
message
public java.lang.String getMessageName(android.os.Message);
descriptor: (Landroid/os/Message;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.callback:Ljava/lang/Runnable;
ifnull 2
1: aload 1
getfield android.os.Message.callback:Ljava/lang/Runnable;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield android.os.Message.what:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Handler;
0 3 1 message Landroid/os/Message;
MethodParameters:
Name Flags
message
public final android.os.Message obtainMessage();
descriptor: ()Landroid/os/Message;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.os.Message.obtain:(Landroid/os/Handler;)Landroid/os/Message;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
public final android.os.Message obtainMessage(int);
descriptor: (I)Landroid/os/Message;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic android.os.Message.obtain:(Landroid/os/Handler;I)Landroid/os/Message;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 what I
MethodParameters:
Name Flags
what
public final android.os.Message obtainMessage(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)Landroid/os/Message;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokestatic android.os.Message.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 what I
0 1 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
what
obj
public final android.os.Message obtainMessage(int, int, int);
descriptor: (III)Landroid/os/Message;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokestatic android.os.Message.obtain:(Landroid/os/Handler;III)Landroid/os/Message;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 what I
0 1 2 arg1 I
0 1 3 arg2 I
MethodParameters:
Name Flags
what
arg1
arg2
public final android.os.Message obtainMessage(int, int, int, java.lang.Object);
descriptor: (IIILjava/lang/Object;)Landroid/os/Message;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
aload 4
invokestatic android.os.Message.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 what I
0 1 2 arg1 I
0 1 3 arg2 I
0 1 4 obj Ljava/lang/Object;
MethodParameters:
Name Flags
what
arg1
arg2
obj
public final boolean post(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.os.Handler.getPostMessage:(Ljava/lang/Runnable;)Landroid/os/Message;
lconst_0
invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
public final boolean postAtTime(java.lang.Runnable, long);
descriptor: (Ljava/lang/Runnable;J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic android.os.Handler.getPostMessage:(Ljava/lang/Runnable;)Landroid/os/Message;
lload 2
invokevirtual android.os.Handler.sendMessageAtTime:(Landroid/os/Message;J)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 r Ljava/lang/Runnable;
0 1 2 uptimeMillis J
MethodParameters:
Name Flags
r
uptimeMillis
public final boolean postAtTime(java.lang.Runnable, java.lang.Object, long);
descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic android.os.Handler.getPostMessage:(Ljava/lang/Runnable;Ljava/lang/Object;)Landroid/os/Message;
lload 3
invokevirtual android.os.Handler.sendMessageAtTime:(Landroid/os/Message;J)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 r Ljava/lang/Runnable;
0 1 2 token Ljava/lang/Object;
0 1 3 uptimeMillis J
MethodParameters:
Name Flags
r
token
uptimeMillis
public final boolean postDelayed(java.lang.Runnable, long);
descriptor: (Ljava/lang/Runnable;J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic android.os.Handler.getPostMessage:(Ljava/lang/Runnable;)Landroid/os/Message;
lload 2
invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 r Ljava/lang/Runnable;
0 1 2 delayMillis J
MethodParameters:
Name Flags
r
delayMillis
public final boolean postDelayed(java.lang.Runnable, java.lang.Object, long);
descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic android.os.Handler.getPostMessage:(Ljava/lang/Runnable;Ljava/lang/Object;)Landroid/os/Message;
lload 3
invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 r Ljava/lang/Runnable;
0 1 2 token Ljava/lang/Object;
0 1 3 delayMillis J
MethodParameters:
Name Flags
r
token
delayMillis
public final boolean postAtFrontOfQueue(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.os.Handler.getPostMessage:(Ljava/lang/Runnable;)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessageAtFrontOfQueue:(Landroid/os/Message;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
public final boolean runWithScissors(java.lang.Runnable, long);
descriptor: (Ljava/lang/Runnable;J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "runnable must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifge 4
3: new java.lang.IllegalArgumentException
dup
ldc "timeout must be non-negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
if_acmpne 7
5: aload 1
invokeinterface java.lang.Runnable.run:()V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
new android.os.Handler$BlockingRunnable
dup
aload 1
invokespecial android.os.Handler$BlockingRunnable.<init>:(Ljava/lang/Runnable;)V
astore 4
start local 4 8: aload 4
aload 0
lload 2
invokevirtual android.os.Handler$BlockingRunnable.postAndWait:(Landroid/os/Handler;J)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/Handler;
0 9 1 r Ljava/lang/Runnable;
0 9 2 timeout J
8 9 4 br Landroid/os/Handler$BlockingRunnable;
MethodParameters:
Name Flags
r final
timeout
public final void removeCallbacks(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
aload 1
aconst_null
invokevirtual android.os.MessageQueue.removeMessages:(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
public final void removeCallbacks(java.lang.Runnable, java.lang.Object);
descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
aload 1
aload 2
invokevirtual android.os.MessageQueue.removeMessages:(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 r Ljava/lang/Runnable;
0 2 2 token Ljava/lang/Object;
MethodParameters:
Name Flags
r
token
public final boolean sendMessage(android.os.Message);
descriptor: (Landroid/os/Message;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
lconst_0
invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
public final boolean sendEmptyMessage(int);
descriptor: (I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
lconst_0
invokevirtual android.os.Handler.sendEmptyMessageDelayed:(IJ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 what I
MethodParameters:
Name Flags
what
public final boolean sendEmptyMessageDelayed(int, long);
descriptor: (IJ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 4
start local 4 1: aload 4
iload 1
putfield android.os.Message.what:I
2: aload 0
aload 4
lload 2
invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Handler;
0 3 1 what I
0 3 2 delayMillis J
1 3 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
what
delayMillis
public final boolean sendEmptyMessageAtTime(int, long);
descriptor: (IJ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 4
start local 4 1: aload 4
iload 1
putfield android.os.Message.what:I
2: aload 0
aload 4
lload 2
invokevirtual android.os.Handler.sendMessageAtTime:(Landroid/os/Message;J)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Handler;
0 3 1 what I
0 3 2 uptimeMillis J
1 3 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
what
uptimeMillis
public final boolean sendMessageDelayed(android.os.Message, long);
descriptor: (Landroid/os/Message;J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lconst_0
lcmp
ifge 2
1: lconst_0
lstore 2
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic android.os.SystemClock.uptimeMillis:()J
lload 2
ladd
invokevirtual android.os.Handler.sendMessageAtTime:(Landroid/os/Message;J)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Handler;
0 3 1 msg Landroid/os/Message;
0 3 2 delayMillis J
MethodParameters:
Name Flags
msg
delayMillis
public boolean sendMessageAtTime(android.os.Message, long);
descriptor: (Landroid/os/Message;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
astore 4
start local 4 1: aload 4
ifnonnull 7
2: new java.lang.RuntimeException
dup
3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " sendMessageAtTime() called with no mQueue"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
astore 5
start local 5 5: ldc "Looper"
aload 5
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
aload 5
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: iconst_0
ireturn
end local 5 7: StackMap locals: android.os.MessageQueue
StackMap stack:
aload 0
aload 4
aload 1
lload 2
invokevirtual android.os.Handler.enqueueMessage:(Landroid/os/MessageQueue;Landroid/os/Message;J)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/os/Handler;
0 8 1 msg Landroid/os/Message;
0 8 2 uptimeMillis J
1 8 4 queue Landroid/os/MessageQueue;
5 7 5 e Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
msg
uptimeMillis
public final boolean sendMessageAtFrontOfQueue(android.os.Message);
descriptor: (Landroid/os/Message;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
astore 2
start local 2 1: aload 2
ifnonnull 7
2: new java.lang.RuntimeException
dup
3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " sendMessageAtTime() called with no mQueue"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: ldc "Looper"
aload 3
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: iconst_0
ireturn
end local 3 7: StackMap locals: android.os.MessageQueue
StackMap stack:
aload 0
aload 2
aload 1
lconst_0
invokevirtual android.os.Handler.enqueueMessage:(Landroid/os/MessageQueue;Landroid/os/Message;J)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/os/Handler;
0 8 1 msg Landroid/os/Message;
1 8 2 queue Landroid/os/MessageQueue;
5 7 3 e Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
msg
public final boolean executeOrSendMessage(android.os.Message);
descriptor: (Landroid/os/Message;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
if_acmpne 3
1: aload 0
aload 1
invokevirtual android.os.Handler.dispatchMessage:(Landroid/os/Message;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Handler;
0 4 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
private boolean enqueueMessage(android.os.MessageQueue, android.os.Message, long);
descriptor: (Landroid/os/MessageQueue;Landroid/os/Message;J)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 0
putfield android.os.Message.target:Landroid/os/Handler;
1: aload 0
getfield android.os.Handler.mAsynchronous:Z
ifeq 3
2: aload 2
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
3: StackMap locals:
StackMap stack:
aload 1
aload 2
lload 3
invokevirtual android.os.MessageQueue.enqueueMessage:(Landroid/os/Message;J)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Handler;
0 4 1 queue Landroid/os/MessageQueue;
0 4 2 msg Landroid/os/Message;
0 4 3 uptimeMillis J
MethodParameters:
Name Flags
queue
msg
uptimeMillis
public final void removeMessages(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
iload 1
aconst_null
invokevirtual android.os.MessageQueue.removeMessages:(Landroid/os/Handler;ILjava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 what I
MethodParameters:
Name Flags
what
public final void removeMessages(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
iload 1
aload 2
invokevirtual android.os.MessageQueue.removeMessages:(Landroid/os/Handler;ILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 what I
0 2 2 object Ljava/lang/Object;
MethodParameters:
Name Flags
what
object
public final void removeCallbacksAndMessages(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
aload 1
invokevirtual android.os.MessageQueue.removeCallbacksAndMessages:(Landroid/os/Handler;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Handler;
0 2 1 token Ljava/lang/Object;
MethodParameters:
Name Flags
token
public final boolean hasMessages(int);
descriptor: (I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
iload 1
aconst_null
invokevirtual android.os.MessageQueue.hasMessages:(Landroid/os/Handler;ILjava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 what I
MethodParameters:
Name Flags
what
public final boolean hasMessagesOrCallbacks();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
invokevirtual android.os.MessageQueue.hasMessages:(Landroid/os/Handler;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
public final boolean hasMessages(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
iload 1
aload 2
invokevirtual android.os.MessageQueue.hasMessages:(Landroid/os/Handler;ILjava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 what I
0 1 2 object Ljava/lang/Object;
MethodParameters:
Name Flags
what
object
public final boolean hasCallbacks(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
aload 0
aload 1
aconst_null
invokevirtual android.os.MessageQueue.hasMessages:(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
0 1 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
public final android.os.Looper getLooper();
descriptor: ()Landroid/os/Looper;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Handler;
public final void dump(android.util.Printer, java.lang.String);
descriptor: (Landroid/util/Printer;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic android.os.SystemClock.uptimeMillis:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
1: aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
ifnonnull 4
2: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "looper uninitialized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual android.os.Looper.dump:(Landroid/util/Printer;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Handler;
0 6 1 pw Landroid/util/Printer;
0 6 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
pw
prefix
public final void dumpMine(android.util.Printer, java.lang.String);
descriptor: (Landroid/util/Printer;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic android.os.SystemClock.uptimeMillis:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
1: aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
ifnonnull 4
2: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "looper uninitialized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Handler.mLooper:Landroid/os/Looper;
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokevirtual android.os.Looper.dump:(Landroid/util/Printer;Ljava/lang/String;Landroid/os/Handler;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Handler;
0 6 1 pw Landroid/util/Printer;
0 6 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
pw
prefix
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Handler ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Handler;
final android.os.IMessenger getIMessenger();
descriptor: ()Landroid/os/IMessenger;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.os.Handler.mQueue:Landroid/os/MessageQueue;
dup
astore 1
monitorenter
1: aload 0
getfield android.os.Handler.mMessenger:Landroid/os/IMessenger;
ifnull 4
2: aload 0
getfield android.os.Handler.mMessenger:Landroid/os/IMessenger;
aload 1
monitorexit
3: areturn
4: StackMap locals: android.os.MessageQueue
StackMap stack:
aload 0
new android.os.Handler$MessengerImpl
dup
aload 0
invokespecial android.os.Handler$MessengerImpl.<init>:(Landroid/os/Handler;)V
putfield android.os.Handler.mMessenger:Landroid/os/IMessenger;
5: aload 0
getfield android.os.Handler.mMessenger:Landroid/os/IMessenger;
aload 1
monitorexit
6: areturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/Handler;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
private static android.os.Message getPostMessage(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Landroid/os/Message;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 1
start local 1 1: aload 1
aload 0
putfield android.os.Message.callback:Ljava/lang/Runnable;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 r Ljava/lang/Runnable;
1 3 1 m Landroid/os/Message;
MethodParameters:
Name Flags
r
private static android.os.Message getPostMessage(java.lang.Runnable, java.lang.Object);
descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;)Landroid/os/Message;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 2
start local 2 1: aload 2
aload 1
putfield android.os.Message.obj:Ljava/lang/Object;
2: aload 2
aload 0
putfield android.os.Message.callback:Ljava/lang/Runnable;
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 r Ljava/lang/Runnable;
0 4 1 token Ljava/lang/Object;
1 4 2 m Landroid/os/Message;
MethodParameters:
Name Flags
r
token
private static void handleCallback(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.callback:Ljava/lang/Runnable;
invokeinterface java.lang.Runnable.run:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 message Landroid/os/Message;
MethodParameters:
Name Flags
message
}
SourceFile: "Handler.java"
NestMembers:
android.os.Handler$BlockingRunnable android.os.Handler$Callback android.os.Handler$MessengerImpl
InnerClasses:
private final BlockingRunnable = android.os.Handler$BlockingRunnable of android.os.Handler
public abstract Callback = android.os.Handler$Callback of android.os.Handler
private final MessengerImpl = android.os.Handler$MessengerImpl of android.os.Handler