final class android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler
super_class: android.os.Handler
{
public static final int MSG_ON_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MSG_ON_LAYOUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int MSG_ON_WRITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int MSG_ON_FINISH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int MSG_ON_KILL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
final android.print.PrintManager$PrintDocumentAdapterDelegate this$1;
descriptor: Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.print.PrintManager$PrintDocumentAdapterDelegate, android.os.Looper);
descriptor: (Landroid/print/PrintManager$PrintDocumentAdapterDelegate;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
1: aload 0
aload 2
aconst_null
iconst_1
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyHandler;
0 3 2 looper Landroid/os/Looper;
MethodParameters:
Name Flags
this$0 final
looper
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.what:I
tableswitch { // 1 - 5
1: 1
2: 3
3: 15
4: 24
5: 31
default: 33
}
1: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.print.PrintDocumentAdapter
invokevirtual android.print.PrintDocumentAdapter.onStart:()V
2: goto 36
3: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast com.android.internal.os.SomeArgs
astore 2
start local 2 4: aload 2
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast android.print.PrintDocumentAdapter
astore 3
start local 3 5: aload 2
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.print.PrintAttributes
astore 4
start local 4 6: aload 2
getfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
checkcast android.print.PrintAttributes
astore 5
start local 5 7: aload 2
getfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
checkcast android.os.CancellationSignal
astore 6
start local 6 8: aload 2
getfield com.android.internal.os.SomeArgs.arg5:Ljava/lang/Object;
checkcast android.print.PrintDocumentAdapter$LayoutResultCallback
astore 7
start local 7 9: aload 2
getfield com.android.internal.os.SomeArgs.arg6:Ljava/lang/Object;
checkcast android.os.Bundle
astore 8
start local 8 10: aload 2
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
11: aload 3
aload 4
aload 5
aload 6
12: aload 7
aload 8
13: invokevirtual android.print.PrintDocumentAdapter.onLayout:(Landroid/print/PrintAttributes;Landroid/print/PrintAttributes;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$LayoutResultCallback;Landroid/os/Bundle;)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 14: goto 36
15: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast com.android.internal.os.SomeArgs
astore 2
start local 2 16: aload 2
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast android.print.PrintDocumentAdapter
astore 3
start local 3 17: aload 2
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.print.PageRange[]
astore 4
start local 4 18: aload 2
getfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
checkcast android.os.ParcelFileDescriptor
astore 5
start local 5 19: aload 2
getfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
checkcast android.os.CancellationSignal
astore 6
start local 6 20: aload 2
getfield com.android.internal.os.SomeArgs.arg5:Ljava/lang/Object;
checkcast android.print.PrintDocumentAdapter$WriteResultCallback
astore 7
start local 7 21: aload 2
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
22: aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual android.print.PrintDocumentAdapter.onWrite:([Landroid/print/PageRange;Landroid/os/ParcelFileDescriptor;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$WriteResultCallback;)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 23: goto 36
24: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.print.PrintDocumentAdapter
invokevirtual android.print.PrintDocumentAdapter.onFinish:()V
25: aload 0
getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
26: aload 0
getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.destroyLocked:()V
27: aload 2
monitorexit
28: goto 36
StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler android.os.Message java.lang.Object
StackMap stack: java.lang.Throwable
29: aload 2
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 32: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 33: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown message: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: aload 1
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyHandler;
0 37 1 message Landroid/os/Message;
4 14 2 args Lcom/android/internal/os/SomeArgs;
5 14 3 adapter Landroid/print/PrintDocumentAdapter;
6 14 4 oldAttributes Landroid/print/PrintAttributes;
7 14 5 newAttributes Landroid/print/PrintAttributes;
8 14 6 cancellation Landroid/os/CancellationSignal;
9 14 7 callback Landroid/print/PrintDocumentAdapter$LayoutResultCallback;
10 14 8 metadata Landroid/os/Bundle;
16 23 2 args Lcom/android/internal/os/SomeArgs;
17 23 3 adapter Landroid/print/PrintDocumentAdapter;
18 23 4 pages [Landroid/print/PageRange;
19 23 5 fd Landroid/os/ParcelFileDescriptor;
20 23 6 cancellation Landroid/os/CancellationSignal;
21 23 7 callback Landroid/print/PrintDocumentAdapter$WriteResultCallback;
32 33 2 reason Ljava/lang/String;
Exception table:
from to target type
26 28 29 any
29 30 29 any
MethodParameters:
Name Flags
message
}
SourceFile: "PrintManager.java"
NestHost: android.print.PrintManager
InnerClasses:
public abstract Callback = android.os.Handler$Callback of android.os.Handler
public abstract LayoutResultCallback = android.print.PrintDocumentAdapter$LayoutResultCallback of android.print.PrintDocumentAdapter
public abstract WriteResultCallback = android.print.PrintDocumentAdapter$WriteResultCallback of android.print.PrintDocumentAdapter
public final PrintDocumentAdapterDelegate = android.print.PrintManager$PrintDocumentAdapterDelegate of android.print.PrintManager
private final MyHandler = android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler of android.print.PrintManager$PrintDocumentAdapterDelegate