public final class android.os.Looper
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.os.Looper
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Looper"
static final java.lang.ThreadLocal<android.os.Looper> sThreadLocal;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Landroid/os/Looper;>;
private static android.os.Looper sMainLooper;
descriptor: Landroid/os/Looper;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
final android.os.MessageQueue mQueue;
descriptor: Landroid/os/MessageQueue;
flags: (0x0010) ACC_FINAL
final java.lang.Thread mThread;
descriptor: Ljava/lang/Thread;
flags: (0x0010) ACC_FINAL
private android.util.Printer mLogging;
descriptor: Landroid/util/Printer;
flags: (0x0002) ACC_PRIVATE
private long mTraceTag;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mSlowDispatchThresholdMs;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mSlowDeliveryThresholdMs;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic android.os.Looper.sThreadLocal:Ljava/lang/ThreadLocal;
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void prepare();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
invokestatic android.os.Looper.prepare:(Z)V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static void prepare(boolean);
descriptor: (Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic android.os.Looper.sThreadLocal:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
ifnull 2
1: new java.lang.RuntimeException
dup
ldc "Only one Looper may be created per thread"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic android.os.Looper.sThreadLocal:Ljava/lang/ThreadLocal;
new android.os.Looper
dup
iload 0
invokespecial android.os.Looper.<init>:(Z)V
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 quitAllowed Z
MethodParameters:
Name Flags
quitAllowed
public static void prepareMainLooper();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: iconst_0
invokestatic android.os.Looper.prepare:(Z)V
1: ldc Landroid/os/Looper;
dup
astore 0
monitorenter
2: getstatic android.os.Looper.sMainLooper:Landroid/os/Looper;
ifnull 4
3: new java.lang.IllegalStateException
dup
ldc "The main Looper has already been prepared."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Class
StackMap stack:
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
putstatic android.os.Looper.sMainLooper:Landroid/os/Looper;
5: aload 0
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 0
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 6 7 any
7 8 7 any
public static android.os.Looper getMainLooper();
descriptor: ()Landroid/os/Looper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc Landroid/os/Looper;
dup
astore 0
monitorenter
1: getstatic android.os.Looper.sMainLooper:Landroid/os/Looper;
aload 0
monitorexit
2: areturn
3: StackMap locals: java.lang.Class
StackMap stack: java.lang.Throwable
aload 0
monitorexit
4: athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 3 any
3 4 3 any
public static void loop();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=24, args_size=0
0: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
astore 0
start local 0 1: aload 0
ifnonnull 3
2: new java.lang.RuntimeException
dup
ldc "No Looper; Looper.prepare() wasn't called on this thread."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.os.Looper
StackMap stack:
aload 0
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
astore 1
start local 1 4: invokestatic android.os.Binder.clearCallingIdentity:()J
pop2
5: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 2
start local 2 6: new java.lang.StringBuilder
dup
ldc "log.looper."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: invokestatic android.os.Process.myUid:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc ".slow"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: iconst_0
12: invokestatic android.os.SystemProperties.getInt:(Ljava/lang/String;I)I
13: istore 4
start local 4 14: iconst_0
istore 5
start local 5 15: StackMap locals: android.os.Looper android.os.MessageQueue long int int
StackMap stack:
aload 1
invokevirtual android.os.MessageQueue.next:()Landroid/os/Message;
astore 6
start local 6 16: aload 6
ifnonnull 18
17: return
18: StackMap locals: android.os.Message
StackMap stack:
aload 0
getfield android.os.Looper.mLogging:Landroid/util/Printer;
astore 7
start local 7 19: aload 7
ifnull 23
20: aload 7
new java.lang.StringBuilder
dup
ldc ">>>>> Dispatching to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
getfield android.os.Message.target:Landroid/os/Handler;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: aload 6
getfield android.os.Message.callback:Ljava/lang/Runnable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
23: StackMap locals: android.util.Printer
StackMap stack:
aload 0
getfield android.os.Looper.mTraceTag:J
lstore 8
start local 8 24: aload 0
getfield android.os.Looper.mSlowDispatchThresholdMs:J
lstore 10
start local 10 25: aload 0
getfield android.os.Looper.mSlowDeliveryThresholdMs:J
lstore 12
start local 12 26: iload 4
ifle 29
27: iload 4
i2l
lstore 10
28: iload 4
i2l
lstore 12
29: StackMap locals: long long long
StackMap stack:
lload 12
lconst_0
lcmp
ifle 30
aload 6
getfield android.os.Message.when:J
lconst_0
lcmp
ifle 30
iconst_1
goto 31
StackMap locals:
StackMap stack:
30: iconst_0
StackMap locals:
StackMap stack: int
31: istore 14
start local 14 32: lload 10
lconst_0
lcmp
ifle 33
iconst_1
goto 34
StackMap locals: int
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 15
start local 15 35: iload 14
ifne 36
iload 15
ifne 36
iconst_0
goto 37
StackMap locals: int
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 16
start local 16 38: iload 15
istore 17
start local 17 39: lload 8
lconst_0
lcmp
ifeq 41
lload 8
invokestatic android.os.Trace.isTagEnabled:(J)Z
ifeq 41
40: lload 8
aload 6
getfield android.os.Message.target:Landroid/os/Handler;
aload 6
invokevirtual android.os.Handler.getTraceName:(Landroid/os/Message;)Ljava/lang/String;
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
41: StackMap locals: int int
StackMap stack:
iload 16
ifeq 42
invokestatic android.os.SystemClock.uptimeMillis:()J
goto 43
StackMap locals:
StackMap stack:
42: lconst_0
StackMap locals:
StackMap stack: long
43: lstore 18
start local 18 44: aload 6
getfield android.os.Message.target:Landroid/os/Handler;
aload 6
invokevirtual android.os.Handler.dispatchMessage:(Landroid/os/Message;)V
45: iload 17
ifeq 46
invokestatic android.os.SystemClock.uptimeMillis:()J
goto 47
StackMap locals: long
StackMap stack:
46: lconst_0
StackMap locals:
StackMap stack: long
47: lstore 20
start local 20 48: goto 53
end local 20 StackMap locals:
StackMap stack: java.lang.Throwable
49: astore 22
50: lload 8
lconst_0
lcmp
ifeq 52
51: lload 8
invokestatic android.os.Trace.traceEnd:(J)V
52: StackMap locals: android.os.Looper android.os.MessageQueue long int int android.os.Message android.util.Printer long long long int int int int long top top java.lang.Throwable
StackMap stack:
aload 22
athrow
start local 20 53: StackMap locals: android.os.Looper android.os.MessageQueue long int int android.os.Message android.util.Printer long long long int int int int long long
StackMap stack:
lload 8
lconst_0
lcmp
ifeq 55
54: lload 8
invokestatic android.os.Trace.traceEnd:(J)V
55: StackMap locals:
StackMap stack:
iload 14
ifeq 66
56: iload 5
ifeq 61
57: lload 18
aload 6
getfield android.os.Message.when:J
lsub
ldc 10
lcmp
ifgt 66
58: ldc "Looper"
ldc "Drained"
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
59: iconst_0
istore 5
60: goto 66
61: StackMap locals:
StackMap stack:
lload 12
aload 6
getfield android.os.Message.when:J
lload 18
ldc "delivery"
62: aload 6
63: invokestatic android.os.Looper.showSlowLog:(JJJLjava/lang/String;Landroid/os/Message;)Z
64: ifeq 66
65: iconst_1
istore 5
66: StackMap locals:
StackMap stack:
iload 15
ifeq 68
67: lload 10
lload 18
lload 20
ldc "dispatch"
aload 6
invokestatic android.os.Looper.showSlowLog:(JJJLjava/lang/String;Landroid/os/Message;)Z
pop
68: StackMap locals:
StackMap stack:
aload 7
ifnull 70
69: aload 7
new java.lang.StringBuilder
dup
ldc "<<<<< Finished to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
getfield android.os.Message.target:Landroid/os/Handler;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield android.os.Message.callback:Ljava/lang/Runnable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
70: StackMap locals:
StackMap stack:
invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 22
start local 22 71: lload 2
lload 22
lcmp
ifeq 78
72: ldc "Looper"
new java.lang.StringBuilder
dup
ldc "Thread identity changed from 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
73: lload 2
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: lload 22
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " while dispatching to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: aload 6
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;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
76: aload 6
getfield android.os.Message.callback:Ljava/lang/Runnable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " what="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
77: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
78: StackMap locals: long
StackMap stack:
aload 6
invokevirtual android.os.Message.recycleUnchecked:()V
end local 22 end local 20 end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 end local 10 end local 8 end local 7 end local 6 79: goto 15
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 80 0 me Landroid/os/Looper;
4 80 1 queue Landroid/os/MessageQueue;
6 80 2 ident J
14 80 4 thresholdOverride I
15 80 5 slowDeliveryDetected Z
16 79 6 msg Landroid/os/Message;
19 79 7 logging Landroid/util/Printer;
24 79 8 traceTag J
25 79 10 slowDispatchThresholdMs J
26 79 12 slowDeliveryThresholdMs J
32 79 14 logSlowDelivery Z
35 79 15 logSlowDispatch Z
38 79 16 needStartTime Z
39 79 17 needEndTime Z
44 79 18 dispatchStart J
48 49 20 dispatchEnd J
53 79 20 dispatchEnd J
71 79 22 newIdent J
Exception table:
from to target type
44 49 49 any
private static boolean showSlowLog(long, long, long, java.lang.String, android.os.Message);
descriptor: (JJJLjava/lang/String;Landroid/os/Message;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 2 start local 4 start local 6 start local 7 0: lload 4
lload 2
lsub
lstore 8
start local 8 1: lload 8
lload 0
lcmp
ifge 3
2: iconst_0
ireturn
3: StackMap locals: long
StackMap stack:
ldc "Looper"
new java.lang.StringBuilder
dup
ldc "Slow "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " took "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " h="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 7
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;
ldc " c="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield android.os.Message.callback:Ljava/lang/Runnable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " m="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: iconst_1
ireturn
end local 8 end local 7 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 threshold J
0 8 2 measureStart J
0 8 4 measureEnd J
0 8 6 what Ljava/lang/String;
0 8 7 msg Landroid/os/Message;
1 8 8 actualTime J
MethodParameters:
Name Flags
threshold
measureStart
measureEnd
what
msg
public static android.os.Looper myLooper();
descriptor: ()Landroid/os/Looper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Looper.sThreadLocal:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast android.os.Looper
areturn
LocalVariableTable:
Start End Slot Name Signature
public static android.os.MessageQueue myQueue();
descriptor: ()Landroid/os/MessageQueue;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void <init>(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.os.MessageQueue
dup
iload 1
invokespecial android.os.MessageQueue.<init>:(Z)V
putfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
2: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
putfield android.os.Looper.mThread:Ljava/lang/Thread;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Looper;
0 4 1 quitAllowed Z
MethodParameters:
Name Flags
quitAllowed
public boolean isCurrentThread();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 0
getfield android.os.Looper.mThread:Ljava/lang/Thread;
if_acmpne 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/Looper;
public void setMessageLogging(android.util.Printer);
descriptor: (Landroid/util/Printer;)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.Looper.mLogging:Landroid/util/Printer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Looper;
0 2 1 printer Landroid/util/Printer;
MethodParameters:
Name Flags
printer
public void setTraceTag(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield android.os.Looper.mTraceTag:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Looper;
0 2 1 traceTag J
MethodParameters:
Name Flags
traceTag
public void setSlowLogThresholdMs(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
putfield android.os.Looper.mSlowDispatchThresholdMs:J
1: aload 0
lload 3
putfield android.os.Looper.mSlowDeliveryThresholdMs:J
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Looper;
0 3 1 slowDispatchThresholdMs J
0 3 3 slowDeliveryThresholdMs J
MethodParameters:
Name Flags
slowDispatchThresholdMs
slowDeliveryThresholdMs
public void quit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
iconst_0
invokevirtual android.os.MessageQueue.quit:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Looper;
public void quitSafely();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
iconst_1
invokevirtual android.os.MessageQueue.quit:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Looper;
public java.lang.Thread getThread();
descriptor: ()Ljava/lang/Thread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Looper.mThread:Ljava/lang/Thread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Looper;
public android.os.MessageQueue getQueue();
descriptor: ()Landroid/os/MessageQueue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Looper;
public void dump(android.util.Printer, java.lang.String);
descriptor: (Landroid/util/Printer;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
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 android.os.Looper.toString:()Ljava/lang/String;
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
1: aload 0
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
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;
aconst_null
invokevirtual android.os.MessageQueue.dump:(Landroid/util/Printer;Ljava/lang/String;Landroid/os/Handler;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Looper;
0 3 1 pw Landroid/util/Printer;
0 3 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
pw
prefix
public void dump(android.util.Printer, java.lang.String, android.os.Handler);
descriptor: (Landroid/util/Printer;Ljava/lang/String;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 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 android.os.Looper.toString:()Ljava/lang/String;
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
1: aload 0
getfield android.os.Looper.mQueue:Landroid/os/MessageQueue;
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 3
invokevirtual android.os.MessageQueue.dump:(Landroid/util/Printer;Ljava/lang/String;Landroid/os/Handler;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Looper;
0 3 1 pw Landroid/util/Printer;
0 3 2 prefix Ljava/lang/String;
0 3 3 handler Landroid/os/Handler;
MethodParameters:
Name Flags
pw
prefix
handler
public void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tLooperProto cannot be resolved to a variable\n\tLooperProto cannot be resolved to a variable\n\tLooperProto 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/Looper;
MethodParameters:
Name Flags
proto
fieldId
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 "Looper ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.os.Looper.mThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", tid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.os.Looper.mThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.getId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
1: ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Looper;
}
SourceFile: "Looper.java"