public final class android.printservice.PrintDocument
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.printservice.PrintDocument
super_class: java.lang.Object
{
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PrintDocument"
private final android.print.PrintJobId mPrintJobId;
descriptor: Landroid/print/PrintJobId;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.printservice.IPrintServiceClient mPrintServiceClient;
descriptor: Landroid/printservice/IPrintServiceClient;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.print.PrintDocumentInfo mInfo;
descriptor: Landroid/print/PrintDocumentInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(android.print.PrintJobId, android.printservice.IPrintServiceClient, android.print.PrintDocumentInfo);
descriptor: (Landroid/print/PrintJobId;Landroid/printservice/IPrintServiceClient;Landroid/print/PrintDocumentInfo;)V
flags: (0x0000)
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.printservice.PrintDocument.mPrintJobId:Landroid/print/PrintJobId;
2: aload 0
aload 2
putfield android.printservice.PrintDocument.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
3: aload 0
aload 3
putfield android.printservice.PrintDocument.mInfo:Landroid/print/PrintDocumentInfo;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/printservice/PrintDocument;
0 5 1 printJobId Landroid/print/PrintJobId;
0 5 2 printServiceClient Landroid/printservice/IPrintServiceClient;
0 5 3 info Landroid/print/PrintDocumentInfo;
MethodParameters:
Name Flags
printJobId
printServiceClient
info
public android.print.PrintDocumentInfo getInfo();
descriptor: ()Landroid/print/PrintDocumentInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 0
getfield android.printservice.PrintDocument.mInfo:Landroid/print/PrintDocumentInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/printservice/PrintDocument;
public android.os.ParcelFileDescriptor getData();
descriptor: ()Landroid/os/ParcelFileDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aconst_null
astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: invokestatic android.os.ParcelFileDescriptor.createPipe:()[Landroid/os/ParcelFileDescriptor;
astore 3
start local 3 4: aload 3
iconst_0
aaload
astore 1
5: aload 3
iconst_1
aaload
astore 2
6: aload 0
getfield android.printservice.PrintDocument.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
aload 2
aload 0
getfield android.printservice.PrintDocument.mPrintJobId:Landroid/print/PrintJobId;
invokeinterface android.printservice.IPrintServiceClient.writePrintJobData:(Landroid/os/ParcelFileDescriptor;Landroid/print/PrintJobId;)V
7: aload 1
astore 5
8: aload 2
ifnull 12
9: aload 2
invokevirtual android.os.ParcelFileDescriptor.close:()V
10: goto 12
StackMap locals: android.printservice.PrintDocument android.os.ParcelFileDescriptor android.os.ParcelFileDescriptor android.os.ParcelFileDescriptor[] top android.os.ParcelFileDescriptor
StackMap stack: java.io.IOException
11: pop
12: StackMap locals:
StackMap stack:
aload 5
areturn
end local 3 13: StackMap locals: android.printservice.PrintDocument android.os.ParcelFileDescriptor android.os.ParcelFileDescriptor
StackMap stack: java.io.IOException
astore 3
start local 3 14: ldc "PrintDocument"
ldc "Error calling getting print job data!"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 15: aload 2
ifnull 31
16: aload 2
invokevirtual android.os.ParcelFileDescriptor.close:()V
17: goto 31
StackMap locals:
StackMap stack: java.io.IOException
18: pop
goto 31
19: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 20: ldc "PrintDocument"
ldc "Error calling getting print job data!"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 21: aload 2
ifnull 31
22: aload 2
invokevirtual android.os.ParcelFileDescriptor.close:()V
23: goto 31
StackMap locals:
StackMap stack: java.io.IOException
24: pop
goto 31
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
26: aload 2
ifnull 30
27: aload 2
invokevirtual android.os.ParcelFileDescriptor.close:()V
28: goto 30
StackMap locals: android.printservice.PrintDocument android.os.ParcelFileDescriptor android.os.ParcelFileDescriptor top java.lang.Throwable
StackMap stack: java.io.IOException
29: pop
30: StackMap locals:
StackMap stack:
aload 4
athrow
31: StackMap locals: android.printservice.PrintDocument android.os.ParcelFileDescriptor android.os.ParcelFileDescriptor
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/printservice/PrintDocument;
2 32 1 source Landroid/os/ParcelFileDescriptor;
3 32 2 sink Landroid/os/ParcelFileDescriptor;
4 13 3 fds [Landroid/os/ParcelFileDescriptor;
14 15 3 ioe Ljava/io/IOException;
20 21 3 re Landroid/os/RemoteException;
Exception table:
from to target type
9 10 11 Class java.io.IOException
3 8 13 Class java.io.IOException
16 17 18 Class java.io.IOException
3 8 19 Class android.os.RemoteException
22 23 24 Class java.io.IOException
3 8 25 any
13 15 25 any
19 21 25 any
27 28 29 Class java.io.IOException
}
SourceFile: "PrintDocument.java"