public final class android.print.PrintManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.print.PrintManager
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: "PrintManager"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MSG_NOTIFY_PRINT_JOB_STATE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final java.lang.String PRINT_SPOOLER_PACKAGE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.printspooler"
public static final int ENABLED_SERVICES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final int DISABLED_SERVICES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ALL_SERVICES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final java.lang.String ACTION_PRINT_DIALOG;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.print.PRINT_DIALOG"
public static final java.lang.String EXTRA_PRINT_DIALOG_INTENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.print.intent.extra.EXTRA_PRINT_DIALOG_INTENT"
public static final java.lang.String EXTRA_PRINT_JOB;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.print.intent.extra.EXTRA_PRINT_JOB"
public static final java.lang.String EXTRA_PRINT_DOCUMENT_ADAPTER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.print.intent.extra.EXTRA_PRINT_DOCUMENT_ADAPTER"
public static final int APP_ID_ANY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.print.IPrintManager mService;
descriptor: Landroid/print/IPrintManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mUserId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mAppId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Map<android.print.PrintManager$PrintJobStateChangeListener, android.print.PrintManager$PrintJobStateChangeListenerWrapper> mPrintJobStateChangeListeners;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Landroid/print/PrintManager$PrintJobStateChangeListener;Landroid/print/PrintManager$PrintJobStateChangeListenerWrapper;>;
private java.util.Map<android.print.PrintManager$PrintServicesChangeListener, android.print.PrintManager$PrintServicesChangeListenerWrapper> mPrintServicesChangeListeners;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Landroid/print/PrintManager$PrintServicesChangeListener;Landroid/print/PrintManager$PrintServicesChangeListenerWrapper;>;
private java.util.Map<android.print.PrintManager$PrintServiceRecommendationsChangeListener, android.print.PrintManager$PrintServiceRecommendationsChangeListenerWrapper> mPrintServiceRecommendationsChangeListeners;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Landroid/print/PrintManager$PrintServiceRecommendationsChangeListener;Landroid/print/PrintManager$PrintServiceRecommendationsChangeListenerWrapper;>;
public void <init>(android.content.Context, android.print.IPrintManager, int, int);
descriptor: (Landroid/content/Context;Landroid/print/IPrintManager;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.print.PrintManager.mContext:Landroid/content/Context;
2: aload 0
aload 2
putfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
3: aload 0
iload 3
putfield android.print.PrintManager.mUserId:I
4: aload 0
iload 4
putfield android.print.PrintManager.mAppId:I
5: aload 0
new android.print.PrintManager$1
dup
aload 0
aload 1
invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
aconst_null
iconst_0
invokespecial android.print.PrintManager$1.<init>:(Landroid/print/PrintManager;Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
putfield android.print.PrintManager.mHandler:Landroid/os/Handler;
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/print/PrintManager;
0 7 1 context Landroid/content/Context;
0 7 2 service Landroid/print/IPrintManager;
0 7 3 userId I
0 7 4 appId I
MethodParameters:
Name Flags
context
service
userId
appId
public android.print.PrintManager getGlobalPrintManagerForUser(int);
descriptor: (I)Landroid/print/PrintManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
new android.print.PrintManager
dup
aload 0
getfield android.print.PrintManager.mContext:Landroid/content/Context;
aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
iload 1
bipush -2
invokespecial android.print.PrintManager.<init>:(Landroid/content/Context;Landroid/print/IPrintManager;II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/print/PrintManager;
0 4 1 userId I
MethodParameters:
Name Flags
userId
android.print.PrintJobInfo getPrintJobInfo(android.print.PrintJobId);
descriptor: (Landroid/print/PrintJobId;)Landroid/print/PrintJobInfo;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 1
aload 0
getfield android.print.PrintManager.mAppId:I
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.getPrintJobInfo:(Landroid/print/PrintJobId;II)Landroid/print/PrintJobInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/print/PrintManager;
0 4 1 printJobId Landroid/print/PrintJobId;
3 4 2 re Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
printJobId
public void addPrintJobStateChangeListener(android.print.PrintManager$PrintJobStateChangeListener);
descriptor: (Landroid/print/PrintManager$PrintJobStateChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mPrintJobStateChangeListeners:Ljava/util/Map;
ifnonnull 5
4: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.print.PrintManager.mPrintJobStateChangeListeners:Ljava/util/Map;
5: StackMap locals:
StackMap stack:
new android.print.PrintManager$PrintJobStateChangeListenerWrapper
dup
aload 1
aload 0
getfield android.print.PrintManager.mHandler:Landroid/os/Handler;
invokespecial android.print.PrintManager$PrintJobStateChangeListenerWrapper.<init>:(Landroid/print/PrintManager$PrintJobStateChangeListener;Landroid/os/Handler;)V
6: astore 2
start local 2 7: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 2
aload 0
getfield android.print.PrintManager.mAppId:I
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.addPrintJobStateChangeListener:(Landroid/print/IPrintJobStateChangeListener;II)V
8: aload 0
getfield android.print.PrintManager.mPrintJobStateChangeListeners:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 12
StackMap locals: android.print.PrintManager android.print.PrintManager$PrintJobStateChangeListener android.print.PrintManager$PrintJobStateChangeListenerWrapper
StackMap stack: android.os.RemoteException
10: astore 3
start local 3 11: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/print/PrintManager;
0 13 1 listener Landroid/print/PrintManager$PrintJobStateChangeListener;
7 13 2 wrappedListener Landroid/print/PrintManager$PrintJobStateChangeListenerWrapper;
11 12 3 re Landroid/os/RemoteException;
Exception table:
from to target type
7 9 10 Class android.os.RemoteException
MethodParameters:
Name Flags
listener
public void removePrintJobStateChangeListener(android.print.PrintManager$PrintJobStateChangeListener);
descriptor: (Landroid/print/PrintManager$PrintJobStateChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mPrintJobStateChangeListeners:Ljava/util/Map;
ifnonnull 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mPrintJobStateChangeListeners:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.print.PrintManager$PrintJobStateChangeListenerWrapper
6: astore 2
start local 2 7: aload 2
ifnonnull 9
8: return
9: StackMap locals: android.print.PrintManager$PrintJobStateChangeListenerWrapper
StackMap stack:
aload 0
getfield android.print.PrintManager.mPrintJobStateChangeListeners:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 11
10: aload 0
aconst_null
putfield android.print.PrintManager.mPrintJobStateChangeListeners:Ljava/util/Map;
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.print.PrintManager$PrintJobStateChangeListenerWrapper.destroy:()V
12: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 2
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.removePrintJobStateChangeListener:(Landroid/print/IPrintJobStateChangeListener;I)V
13: goto 16
StackMap locals:
StackMap stack: android.os.RemoteException
14: astore 3
start local 3 15: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/print/PrintManager;
0 17 1 listener Landroid/print/PrintManager$PrintJobStateChangeListener;
7 17 2 wrappedListener Landroid/print/PrintManager$PrintJobStateChangeListenerWrapper;
15 16 3 re Landroid/os/RemoteException;
Exception table:
from to target type
12 13 14 Class android.os.RemoteException
MethodParameters:
Name Flags
listener
public android.print.PrintJob getPrintJob(android.print.PrintJobId);
descriptor: (Landroid/print/PrintJobId;)Landroid/print/PrintJob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 1
aload 0
getfield android.print.PrintManager.mAppId:I
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.getPrintJobInfo:(Landroid/print/PrintJobId;II)Landroid/print/PrintJobInfo;
astore 2
start local 2 4: aload 2
ifnull 9
5: new android.print.PrintJob
dup
aload 2
aload 0
invokespecial android.print.PrintJob.<init>:(Landroid/print/PrintJobInfo;Landroid/print/PrintManager;)V
6: areturn
end local 2 7: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 8: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/print/PrintManager;
0 10 1 printJobId Landroid/print/PrintJobId;
4 7 2 printJob Landroid/print/PrintJobInfo;
8 9 2 re Landroid/os/RemoteException;
Exception table:
from to target type
3 6 7 Class android.os.RemoteException
MethodParameters:
Name Flags
printJobId
public android.graphics.drawable.Icon getCustomPrinterIcon(android.print.PrinterId);
descriptor: (Landroid/print/PrinterId;)Landroid/graphics/drawable/Icon;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 1
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.getCustomPrinterIcon:(Landroid/print/PrinterId;I)Landroid/graphics/drawable/Icon;
4: areturn
5: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 6: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/print/PrintManager;
0 7 1 printerId Landroid/print/PrinterId;
6 7 2 re Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
printerId
public java.util.List<android.print.PrintJob> getPrintJobs();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 0
getfield android.print.PrintManager.mAppId:I
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.getPrintJobInfos:(II)Ljava/util/List;
astore 1
start local 1 4: aload 1
ifnonnull 7
5: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
6: areturn
7: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 8: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 13
11: StackMap locals: int java.util.List int
StackMap stack:
aload 3
new android.print.PrintJob
dup
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.print.PrintJobInfo
aload 0
invokespecial android.print.PrintJob.<init>:(Landroid/print/PrintJobInfo;Landroid/print/PrintManager;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 2
if_icmplt 11
end local 4 14: aload 3
15: areturn
end local 3 end local 2 end local 1 16: StackMap locals: android.print.PrintManager
StackMap stack: android.os.RemoteException
astore 1
start local 1 17: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/print/PrintManager;
4 16 1 printJobInfos Ljava/util/List<Landroid/print/PrintJobInfo;>;
8 16 2 printJobCount I
9 16 3 printJobs Ljava/util/List<Landroid/print/PrintJob;>;
10 14 4 i I
17 18 1 re Landroid/os/RemoteException;
Exception table:
from to target type
3 6 16 Class android.os.RemoteException
7 15 16 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/print/PrintJob;>;
void cancelPrintJob(android.print.PrintJobId);
descriptor: (Landroid/print/PrintJobId;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 1
aload 0
getfield android.print.PrintManager.mAppId:I
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.cancelPrintJob:(Landroid/print/PrintJobId;II)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 2
start local 2 6: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/print/PrintManager;
0 8 1 printJobId Landroid/print/PrintJobId;
6 7 2 re Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
printJobId
void restartPrintJob(android.print.PrintJobId);
descriptor: (Landroid/print/PrintJobId;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 1
aload 0
getfield android.print.PrintManager.mAppId:I
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.restartPrintJob:(Landroid/print/PrintJobId;II)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 2
start local 2 6: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/print/PrintManager;
0 8 1 printJobId Landroid/print/PrintJobId;
6 7 2 re Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
printJobId
public android.print.PrintJob print(java.lang.String, android.print.PrintDocumentAdapter, android.print.PrintAttributes);
descriptor: (Ljava/lang/String;Landroid/print/PrintDocumentAdapter;Landroid/print/PrintAttributes;)Landroid/print/PrintJob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mContext:Landroid/content/Context;
instanceof android.app.Activity
ifne 5
4: new java.lang.IllegalStateException
dup
ldc "Can print only from an activity"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 7
6: new java.lang.IllegalArgumentException
dup
ldc "printJobName cannot be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 9
8: new java.lang.IllegalArgumentException
dup
ldc "documentAdapter cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
new android.print.PrintManager$PrintDocumentAdapterDelegate
dup
10: aload 0
getfield android.print.PrintManager.mContext:Landroid/content/Context;
checkcast android.app.Activity
aload 2
11: invokespecial android.print.PrintManager$PrintDocumentAdapterDelegate.<init>:(Landroid/app/Activity;Landroid/print/PrintDocumentAdapter;)V
astore 4
start local 4 12: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 1
aload 4
13: aload 3
aload 0
getfield android.print.PrintManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
aload 0
getfield android.print.PrintManager.mAppId:I
aload 0
getfield android.print.PrintManager.mUserId:I
14: invokeinterface android.print.IPrintManager.print:(Ljava/lang/String;Landroid/print/IPrintDocumentAdapter;Landroid/print/PrintAttributes;Ljava/lang/String;II)Landroid/os/Bundle;
astore 5
start local 5 15: aload 5
ifnull 28
16: aload 5
ldc "android.print.intent.extra.EXTRA_PRINT_JOB"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.print.PrintJobInfo
astore 6
start local 6 17: aload 5
ldc "android.print.intent.extra.EXTRA_PRINT_DIALOG_INTENT"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.content.IntentSender
astore 7
start local 7 18: aload 6
ifnull 19
aload 7
ifnonnull 20
19: StackMap locals: android.print.PrintManager java.lang.String android.print.PrintDocumentAdapter android.print.PrintAttributes android.print.PrintManager$PrintDocumentAdapterDelegate android.os.Bundle android.print.PrintJobInfo android.content.IntentSender
StackMap stack:
aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mContext:Landroid/content/Context;
aload 7
aconst_null
iconst_0
iconst_0
iconst_0
invokevirtual android.content.Context.startIntentSender:(Landroid/content/IntentSender;Landroid/content/Intent;III)V
21: new android.print.PrintJob
dup
aload 6
aload 0
invokespecial android.print.PrintJob.<init>:(Landroid/print/PrintJobInfo;Landroid/print/PrintManager;)V
22: areturn
23: StackMap locals:
StackMap stack: android.content.IntentSender$SendIntentException
astore 8
start local 8 24: ldc "PrintManager"
ldc "Couldn't start print job config activity."
aload 8
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 8 end local 7 end local 6 end local 5 25: goto 28
StackMap locals: android.print.PrintManager java.lang.String android.print.PrintDocumentAdapter android.print.PrintAttributes android.print.PrintManager$PrintDocumentAdapterDelegate
StackMap stack: android.os.RemoteException
26: astore 5
start local 5 27: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 28: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/print/PrintManager;
0 29 1 printJobName Ljava/lang/String;
0 29 2 documentAdapter Landroid/print/PrintDocumentAdapter;
0 29 3 attributes Landroid/print/PrintAttributes;
12 29 4 delegate Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
15 25 5 result Landroid/os/Bundle;
17 25 6 printJob Landroid/print/PrintJobInfo;
18 25 7 intent Landroid/content/IntentSender;
24 25 8 sie Landroid/content/IntentSender$SendIntentException;
27 28 5 re Landroid/os/RemoteException;
Exception table:
from to target type
20 22 23 Class android.content.IntentSender$SendIntentException
12 19 26 Class android.os.RemoteException
20 22 26 Class android.os.RemoteException
23 25 26 Class android.os.RemoteException
MethodParameters:
Name Flags
printJobName
documentAdapter
attributes
public void addPrintServicesChangeListener(android.print.PrintManager$PrintServicesChangeListener, android.os.Handler);
descriptor: (Landroid/print/PrintManager$PrintServicesChangeListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_PRINT_SERVICES cannot be resolved to a type\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/print/PrintManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
listener
handler
public void removePrintServicesChangeListener(android.print.PrintManager$PrintServicesChangeListener);
descriptor: (Landroid/print/PrintManager$PrintServicesChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_PRINT_SERVICES cannot be resolved to a type\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/print/PrintManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
listener
public java.util.List<android.printservice.PrintServiceInfo> getPrintServices(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_PRINT_SERVICES cannot be resolved to a type\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/print/PrintManager;
Signature: (I)Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
selectionFlags
public void addPrintServiceRecommendationsChangeListener(android.print.PrintManager$PrintServiceRecommendationsChangeListener, android.os.Handler);
descriptor: (Landroid/print/PrintManager$PrintServiceRecommendationsChangeListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_PRINT_SERVICE_RECOMMENDATIONS cannot be resolved to a type\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/print/PrintManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
listener
handler
public void removePrintServiceRecommendationsChangeListener(android.print.PrintManager$PrintServiceRecommendationsChangeListener);
descriptor: (Landroid/print/PrintManager$PrintServiceRecommendationsChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_PRINT_SERVICE_RECOMMENDATIONS cannot be resolved to a type\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/print/PrintManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
listener
public java.util.List<android.printservice.recommendation.RecommendationInfo> getPrintServiceRecommendations();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_PRINT_SERVICE_RECOMMENDATIONS cannot be resolved to a type\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/print/PrintManager;
Signature: ()Ljava/util/List<Landroid/printservice/recommendation/RecommendationInfo;>;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public android.print.PrinterDiscoverySession createPrinterDiscoverySession();
descriptor: ()Landroid/print/PrinterDiscoverySession;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
new android.print.PrinterDiscoverySession
dup
aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 0
getfield android.print.PrintManager.mContext:Landroid/content/Context;
aload 0
getfield android.print.PrintManager.mUserId:I
invokespecial android.print.PrinterDiscoverySession.<init>:(Landroid/print/IPrintManager;Landroid/content/Context;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/print/PrintManager;
public void setPrintServiceEnabled(android.content.ComponentName, boolean);
descriptor: (Landroid/content/ComponentName;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
ifnonnull 3
1: ldc "PrintManager"
ldc "Feature android.software.print not available"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.print.PrintManager.mService:Landroid/print/IPrintManager;
aload 1
iload 2
aload 0
getfield android.print.PrintManager.mUserId:I
invokeinterface android.print.IPrintManager.setPrintServiceEnabled:(Landroid/content/ComponentName;ZI)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 3
start local 3 6: ldc "PrintManager"
new java.lang.StringBuilder
dup
ldc "Error enabling or disabling "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/print/PrintManager;
0 8 1 service Landroid/content/ComponentName;
0 8 2 isEnabled Z
6 7 3 re Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
service
isEnabled
}
SourceFile: "PrintManager.java"
NestMembers:
android.print.PrintManager$1 android.print.PrintManager$PrintDocumentAdapterDelegate android.print.PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler android.print.PrintManager$PrintDocumentAdapterDelegate$MyLayoutResultCallback android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback android.print.PrintManager$PrintJobStateChangeListener android.print.PrintManager$PrintJobStateChangeListenerWrapper android.print.PrintManager$PrintServiceRecommendationsChangeListener android.print.PrintManager$PrintServiceRecommendationsChangeListenerWrapper android.print.PrintManager$PrintServicesChangeListener android.print.PrintManager$PrintServicesChangeListenerWrapper
InnerClasses:
public SendIntentException = android.content.IntentSender$SendIntentException of android.content.IntentSender
public abstract Callback = android.os.Handler$Callback of android.os.Handler
android.print.PrintManager$1
public final PrintDocumentAdapterDelegate = android.print.PrintManager$PrintDocumentAdapterDelegate of android.print.PrintManager
public abstract PrintJobStateChangeListener = android.print.PrintManager$PrintJobStateChangeListener of android.print.PrintManager
public final PrintJobStateChangeListenerWrapper = android.print.PrintManager$PrintJobStateChangeListenerWrapper of android.print.PrintManager
public abstract PrintServiceRecommendationsChangeListener = android.print.PrintManager$PrintServiceRecommendationsChangeListener of android.print.PrintManager
public final PrintServiceRecommendationsChangeListenerWrapper = android.print.PrintManager$PrintServiceRecommendationsChangeListenerWrapper of android.print.PrintManager
public abstract PrintServicesChangeListener = android.print.PrintManager$PrintServicesChangeListener of android.print.PrintManager
public final PrintServicesChangeListenerWrapper = android.print.PrintManager$PrintServicesChangeListenerWrapper of android.print.PrintManager