public final class android.os.Message implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.os.Message
super_class: java.lang.Object
{
public int what;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int arg1;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int arg2;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.Object obj;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
public android.os.Messenger replyTo;
descriptor: Landroid/os/Messenger;
flags: (0x0001) ACC_PUBLIC
public int sendingUid;
descriptor: I
flags: (0x0001) ACC_PUBLIC
static final int FLAG_IN_USE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int FLAG_ASYNCHRONOUS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int FLAGS_TO_CLEAR_ON_COPY_FROM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
int flags;
descriptor: I
flags: (0x0000)
long when;
descriptor: J
flags: (0x0000)
android.os.Bundle data;
descriptor: Landroid/os/Bundle;
flags: (0x0000)
android.os.Handler target;
descriptor: Landroid/os/Handler;
flags: (0x0000)
java.lang.Runnable callback;
descriptor: Ljava/lang/Runnable;
flags: (0x0000)
android.os.Message next;
descriptor: Landroid/os/Message;
flags: (0x0000)
public static final java.lang.Object sPoolSync;
descriptor: Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static android.os.Message sPool;
descriptor: Landroid/os/Message;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int sPoolSize;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int MAX_POOL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private static boolean gCheckRecycle;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final android.os.Parcelable$Creator<android.os.Message> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/os/Message;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.os.Message.sPoolSync:Ljava/lang/Object;
1: iconst_0
putstatic android.os.Message.sPoolSize:I
2: iconst_1
putstatic android.os.Message.gCheckRecycle:Z
3: new android.os.Message$1
dup
invokespecial android.os.Message$1.<init>:()V
4: putstatic android.os.Message.CREATOR:Landroid/os/Parcelable$Creator;
5: return
LocalVariableTable:
Start End Slot Name Signature
public static android.os.Message obtain();
descriptor: ()Landroid/os/Message;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic android.os.Message.sPoolSync:Ljava/lang/Object;
dup
astore 0
monitorenter
1: getstatic android.os.Message.sPool:Landroid/os/Message;
ifnull 9
2: getstatic android.os.Message.sPool:Landroid/os/Message;
astore 1
start local 1 3: aload 1
getfield android.os.Message.next:Landroid/os/Message;
putstatic android.os.Message.sPool:Landroid/os/Message;
4: aload 1
aconst_null
putfield android.os.Message.next:Landroid/os/Message;
5: aload 1
iconst_0
putfield android.os.Message.flags:I
6: getstatic android.os.Message.sPoolSize:I
iconst_1
isub
putstatic android.os.Message.sPoolSize:I
7: aload 1
aload 0
monitorexit
8: areturn
end local 1 9: StackMap locals: java.lang.Object
StackMap stack:
aload 0
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 0
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
new android.os.Message
dup
invokespecial android.os.Message.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
3 9 1 m Landroid/os/Message;
Exception table:
from to target type
1 8 11 any
9 10 11 any
11 12 11 any
public static android.os.Message obtain(android.os.Message);
descriptor: (Landroid/os/Message;)Landroid/os/Message;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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
getfield android.os.Message.what:I
putfield android.os.Message.what:I
2: aload 1
aload 0
getfield android.os.Message.arg1:I
putfield android.os.Message.arg1:I
3: aload 1
aload 0
getfield android.os.Message.arg2:I
putfield android.os.Message.arg2:I
4: aload 1
aload 0
getfield android.os.Message.obj:Ljava/lang/Object;
putfield android.os.Message.obj:Ljava/lang/Object;
5: aload 1
aload 0
getfield android.os.Message.replyTo:Landroid/os/Messenger;
putfield android.os.Message.replyTo:Landroid/os/Messenger;
6: aload 1
aload 0
getfield android.os.Message.sendingUid:I
putfield android.os.Message.sendingUid:I
7: aload 0
getfield android.os.Message.data:Landroid/os/Bundle;
ifnull 9
8: aload 1
new android.os.Bundle
dup
aload 0
getfield android.os.Message.data:Landroid/os/Bundle;
invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
putfield android.os.Message.data:Landroid/os/Bundle;
9: StackMap locals: android.os.Message
StackMap stack:
aload 1
aload 0
getfield android.os.Message.target:Landroid/os/Handler;
putfield android.os.Message.target:Landroid/os/Handler;
10: aload 1
aload 0
getfield android.os.Message.callback:Ljava/lang/Runnable;
putfield android.os.Message.callback:Ljava/lang/Runnable;
11: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 orig Landroid/os/Message;
1 12 1 m Landroid/os/Message;
MethodParameters:
Name Flags
orig
public static android.os.Message obtain(android.os.Handler);
descriptor: (Landroid/os/Handler;)Landroid/os/Message;
flags: (0x0009) ACC_PUBLIC, 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.target:Landroid/os/Handler;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 h Landroid/os/Handler;
1 3 1 m Landroid/os/Message;
MethodParameters:
Name Flags
h
public static android.os.Message obtain(android.os.Handler, java.lang.Runnable);
descriptor: (Landroid/os/Handler;Ljava/lang/Runnable;)Landroid/os/Message;
flags: (0x0009) ACC_PUBLIC, 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 0
putfield android.os.Message.target:Landroid/os/Handler;
2: aload 2
aload 1
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 h Landroid/os/Handler;
0 4 1 callback Ljava/lang/Runnable;
1 4 2 m Landroid/os/Message;
MethodParameters:
Name Flags
h
callback
public static android.os.Message obtain(android.os.Handler, int);
descriptor: (Landroid/os/Handler;I)Landroid/os/Message;
flags: (0x0009) ACC_PUBLIC, 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 0
putfield android.os.Message.target:Landroid/os/Handler;
2: aload 2
iload 1
putfield android.os.Message.what:I
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 h Landroid/os/Handler;
0 4 1 what I
1 4 2 m Landroid/os/Message;
MethodParameters:
Name Flags
h
what
public static android.os.Message obtain(android.os.Handler, int, java.lang.Object);
descriptor: (Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 3
start local 3 1: aload 3
aload 0
putfield android.os.Message.target:Landroid/os/Handler;
2: aload 3
iload 1
putfield android.os.Message.what:I
3: aload 3
aload 2
putfield android.os.Message.obj:Ljava/lang/Object;
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 h Landroid/os/Handler;
0 5 1 what I
0 5 2 obj Ljava/lang/Object;
1 5 3 m Landroid/os/Message;
MethodParameters:
Name Flags
h
what
obj
public static android.os.Message obtain(android.os.Handler, int, int, int);
descriptor: (Landroid/os/Handler;III)Landroid/os/Message;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 4
start local 4 1: aload 4
aload 0
putfield android.os.Message.target:Landroid/os/Handler;
2: aload 4
iload 1
putfield android.os.Message.what:I
3: aload 4
iload 2
putfield android.os.Message.arg1:I
4: aload 4
iload 3
putfield android.os.Message.arg2:I
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 h Landroid/os/Handler;
0 6 1 what I
0 6 2 arg1 I
0 6 3 arg2 I
1 6 4 m Landroid/os/Message;
MethodParameters:
Name Flags
h
what
arg1
arg2
public static android.os.Message obtain(android.os.Handler, int, int, int, java.lang.Object);
descriptor: (Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 5
start local 5 1: aload 5
aload 0
putfield android.os.Message.target:Landroid/os/Handler;
2: aload 5
iload 1
putfield android.os.Message.what:I
3: aload 5
iload 2
putfield android.os.Message.arg1:I
4: aload 5
iload 3
putfield android.os.Message.arg2:I
5: aload 5
aload 4
putfield android.os.Message.obj:Ljava/lang/Object;
6: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 h Landroid/os/Handler;
0 7 1 what I
0 7 2 arg1 I
0 7 3 arg2 I
0 7 4 obj Ljava/lang/Object;
1 7 5 m Landroid/os/Message;
MethodParameters:
Name Flags
h
what
arg1
arg2
obj
public static void updateCheckRecycle(int);
descriptor: (I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 21
if_icmpge 2
1: iconst_0
putstatic android.os.Message.gCheckRecycle:Z
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 targetSdkVersion I
MethodParameters:
Name Flags
targetSdkVersion
public void recycle();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Message.isInUse:()Z
ifeq 4
1: getstatic android.os.Message.gCheckRecycle:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "This message cannot be recycled because it is still in use."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Message.recycleUnchecked:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Message;
void recycleUnchecked();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.os.Message.flags:I
1: aload 0
iconst_0
putfield android.os.Message.what:I
2: aload 0
iconst_0
putfield android.os.Message.arg1:I
3: aload 0
iconst_0
putfield android.os.Message.arg2:I
4: aload 0
aconst_null
putfield android.os.Message.obj:Ljava/lang/Object;
5: aload 0
aconst_null
putfield android.os.Message.replyTo:Landroid/os/Messenger;
6: aload 0
iconst_m1
putfield android.os.Message.sendingUid:I
7: aload 0
lconst_0
putfield android.os.Message.when:J
8: aload 0
aconst_null
putfield android.os.Message.target:Landroid/os/Handler;
9: aload 0
aconst_null
putfield android.os.Message.callback:Ljava/lang/Runnable;
10: aload 0
aconst_null
putfield android.os.Message.data:Landroid/os/Bundle;
11: getstatic android.os.Message.sPoolSync:Ljava/lang/Object;
dup
astore 1
monitorenter
12: getstatic android.os.Message.sPoolSize:I
bipush 50
if_icmpge 16
13: aload 0
getstatic android.os.Message.sPool:Landroid/os/Message;
putfield android.os.Message.next:Landroid/os/Message;
14: aload 0
putstatic android.os.Message.sPool:Landroid/os/Message;
15: getstatic android.os.Message.sPoolSize:I
iconst_1
iadd
putstatic android.os.Message.sPoolSize:I
16: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
17: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: aload 1
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/os/Message;
Exception table:
from to target type
12 17 18 any
18 19 18 any
public void copyFrom(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.os.Message.flags:I
bipush -2
iand
putfield android.os.Message.flags:I
1: aload 0
aload 1
getfield android.os.Message.what:I
putfield android.os.Message.what:I
2: aload 0
aload 1
getfield android.os.Message.arg1:I
putfield android.os.Message.arg1:I
3: aload 0
aload 1
getfield android.os.Message.arg2:I
putfield android.os.Message.arg2:I
4: aload 0
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
putfield android.os.Message.obj:Ljava/lang/Object;
5: aload 0
aload 1
getfield android.os.Message.replyTo:Landroid/os/Messenger;
putfield android.os.Message.replyTo:Landroid/os/Messenger;
6: aload 0
aload 1
getfield android.os.Message.sendingUid:I
putfield android.os.Message.sendingUid:I
7: aload 1
getfield android.os.Message.data:Landroid/os/Bundle;
ifnull 10
8: aload 0
aload 1
getfield android.os.Message.data:Landroid/os/Bundle;
invokevirtual android.os.Bundle.clone:()Ljava/lang/Object;
checkcast android.os.Bundle
putfield android.os.Message.data:Landroid/os/Bundle;
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.os.Message.data:Landroid/os/Bundle;
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/os/Message;
0 12 1 o Landroid/os/Message;
MethodParameters:
Name Flags
o
public long getWhen();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.when:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Message;
public void setTarget(android.os.Handler);
descriptor: (Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.os.Message.target:Landroid/os/Handler;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Message;
0 2 1 target Landroid/os/Handler;
MethodParameters:
Name Flags
target
public android.os.Handler getTarget();
descriptor: ()Landroid/os/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.target:Landroid/os/Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Message;
public java.lang.Runnable getCallback();
descriptor: ()Ljava/lang/Runnable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.callback:Ljava/lang/Runnable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Message;
public android.os.Message setCallback(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Landroid/os/Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.os.Message.callback:Ljava/lang/Runnable;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Message;
0 2 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
public android.os.Bundle getData();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.data:Landroid/os/Bundle;
ifnonnull 2
1: aload 0
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
putfield android.os.Message.data:Landroid/os/Bundle;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Message.data:Landroid/os/Bundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Message;
public android.os.Bundle peekData();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.data:Landroid/os/Bundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Message;
public void setData(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.os.Message.data:Landroid/os/Bundle;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Message;
0 2 1 data Landroid/os/Bundle;
MethodParameters:
Name Flags
data
public android.os.Message setWhat(int);
descriptor: (I)Landroid/os/Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.os.Message.what:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Message;
0 2 1 what I
MethodParameters:
Name Flags
what
public void sendToTarget();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.target:Landroid/os/Handler;
aload 0
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Message;
public boolean isAsynchronous();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.flags:I
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Message;
public void setAsynchronous(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.os.Message.flags:I
iconst_2
ior
putfield android.os.Message.flags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.os.Message.flags:I
bipush -3
iand
putfield android.os.Message.flags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/os/Message;
0 5 1 async Z
MethodParameters:
Name Flags
async
boolean isInUse();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Message.flags:I
iconst_1
iand
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Message;
void markInUse();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield android.os.Message.flags:I
iconst_1
ior
putfield android.os.Message.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Message;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield android.os.Message.sendingUid:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Message;
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: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
invokevirtual android.os.Message.toString:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Message;
java.lang.String toString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
ldc "{ when="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield android.os.Message.when:J
lload 1
lsub
aload 3
invokestatic android.util.TimeUtils.formatDuration:(JLjava/lang/StringBuilder;)V
3: aload 0
getfield android.os.Message.target:Landroid/os/Handler;
ifnull 22
4: aload 0
getfield android.os.Message.callback:Ljava/lang/Runnable;
ifnull 8
5: aload 3
ldc " callback="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 3
aload 0
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
7: goto 10
8: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
ldc " what="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 3
aload 0
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Message.arg1:I
ifeq 13
11: aload 3
ldc " arg1="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 3
aload 0
getfield android.os.Message.arg1:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Message.arg2:I
ifeq 16
14: aload 3
ldc " arg2="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 3
aload 0
getfield android.os.Message.arg2:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Message.obj:Ljava/lang/Object;
ifnull 19
17: aload 3
ldc " obj="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 3
aload 0
getfield android.os.Message.obj:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 3
ldc " target="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 3
aload 0
getfield android.os.Message.target:Landroid/os/Handler;
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
21: goto 24
22: StackMap locals:
StackMap stack:
aload 3
ldc " barrier="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 3
aload 0
getfield android.os.Message.arg1:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 3
ldc " }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/os/Message;
0 26 1 now J
1 26 3 b Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
now
void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tMessageProto cannot be resolved to a variable\n\tMessageProto cannot be resolved to a variable\n\tMessageProto cannot be resolved to a variable\n\tMessageProto cannot be resolved to a variable\n\tMessageProto cannot be resolved to a variable\n\tMessageProto cannot be resolved to a variable\n\tMessageProto cannot be resolved to a variable\n\tMessageProto 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/os/Message;
MethodParameters:
Name Flags
proto
fieldId
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Message;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.Message.callback:Ljava/lang/Runnable;
ifnull 4
1: new java.lang.RuntimeException
dup
2: ldc "Can't marshal callbacks across processes."
3: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.os.Message.what:I
invokevirtual android.os.Parcel.writeInt:(I)V
5: aload 1
aload 0
getfield android.os.Message.arg1:I
invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 1
aload 0
getfield android.os.Message.arg2:I
invokevirtual android.os.Parcel.writeInt:(I)V
7: aload 0
getfield android.os.Message.obj:Ljava/lang/Object;
ifnull 16
8: aload 0
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.Parcelable
astore 3
start local 3 9: aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
10: aload 1
aload 3
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
end local 3 11: goto 17
StackMap locals:
StackMap stack: java.lang.ClassCastException
12: pop
13: new java.lang.RuntimeException
dup
14: ldc "Can't marshal non-Parcelable objects across processes."
15: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
17: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.os.Message.when:J
invokevirtual android.os.Parcel.writeLong:(J)V
18: aload 1
aload 0
getfield android.os.Message.data:Landroid/os/Bundle;
invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
19: aload 0
getfield android.os.Message.replyTo:Landroid/os/Messenger;
aload 1
invokestatic android.os.Messenger.writeMessengerOrNullToParcel:(Landroid/os/Messenger;Landroid/os/Parcel;)V
20: aload 1
aload 0
getfield android.os.Message.sendingUid:I
invokevirtual android.os.Parcel.writeInt:(I)V
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/os/Message;
0 22 1 dest Landroid/os/Parcel;
0 22 2 flags I
9 11 3 p Landroid/os/Parcelable;
Exception table:
from to target type
8 11 12 Class java.lang.ClassCastException
MethodParameters:
Name Flags
dest
flags
private void readFromParcel(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.os.Message.what:I
1: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.os.Message.arg1:I
2: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.os.Message.arg2:I
3: aload 1
invokevirtual android.os.Parcel.readInt:()I
ifeq 5
4: aload 0
aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
putfield android.os.Message.obj:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readLong:()J
putfield android.os.Message.when:J
6: aload 0
aload 1
invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
putfield android.os.Message.data:Landroid/os/Bundle;
7: aload 0
aload 1
invokestatic android.os.Messenger.readMessengerOrNullFromParcel:(Landroid/os/Parcel;)Landroid/os/Messenger;
putfield android.os.Message.replyTo:Landroid/os/Messenger;
8: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.os.Message.sendingUid:I
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Message;
0 10 1 source Landroid/os/Parcel;
MethodParameters:
Name Flags
source
}
SourceFile: "Message.java"
NestMembers:
android.os.Message$1
InnerClasses:
android.os.Message$1
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable