public abstract class android.printservice.PrintService extends android.app.Service
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.printservice.PrintService
super_class: android.app.Service
{
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PrintService"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final java.lang.String SERVICE_INTERFACE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.printservice.PrintService"
public static final java.lang.String SERVICE_META_DATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.printservice"
public static final java.lang.String EXTRA_PRINT_JOB_INFO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.print.PRINT_JOB_INFO"
public static final java.lang.String EXTRA_PRINTER_INFO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.print.EXTRA_PRINTER_INFO"
public static final java.lang.String EXTRA_PRINT_DOCUMENT_INFO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.printservice.extra.PRINT_DOCUMENT_INFO"
public static final java.lang.String EXTRA_CAN_SELECT_PRINTER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.printservice.extra.CAN_SELECT_PRINTER"
public static final java.lang.String EXTRA_SELECT_PRINTER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.printservice.extra.SELECT_PRINTER"
private android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
private android.printservice.IPrintServiceClient mClient;
descriptor: Landroid/printservice/IPrintServiceClient;
flags: (0x0002) ACC_PRIVATE
private int mLastSessionId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.printservice.PrinterDiscoverySession mDiscoverySession;
descriptor: Landroid/printservice/PrinterDiscoverySession;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.Service.<init>:()V
1: aload 0
iconst_m1
putfield android.printservice.PrintService.mLastSessionId:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/printservice/PrintService;
protected final void attachBaseContext(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.app.Service.attachBaseContext:(Landroid/content/Context;)V
1: aload 0
new android.printservice.PrintService$ServiceHandler
dup
aload 0
aload 1
invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
invokespecial android.printservice.PrintService$ServiceHandler.<init>:(Landroid/printservice/PrintService;Landroid/os/Looper;)V
putfield android.printservice.PrintService.mHandler:Landroid/os/Handler;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/printservice/PrintService;
0 3 1 base Landroid/content/Context;
MethodParameters:
Name Flags
base
protected void onConnected();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/printservice/PrintService;
protected void onDisconnected();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/printservice/PrintService;
protected abstract android.printservice.PrinterDiscoverySession onCreatePrinterDiscoverySession();
descriptor: ()Landroid/printservice/PrinterDiscoverySession;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void onRequestCancelPrintJob(android.printservice.PrintJob);
descriptor: (Landroid/printservice/PrintJob;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
printJob
protected abstract void onPrintJobQueued(android.printservice.PrintJob);
descriptor: (Landroid/printservice/PrintJob;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
printJob
public final java.util.List<android.printservice.PrintJob> getActivePrintJobs();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=1
start local 0 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 0
getfield android.printservice.PrintService.mClient:Landroid/printservice/IPrintServiceClient;
ifnonnull 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 4: aload 0
getfield android.printservice.PrintService.mClient:Landroid/printservice/IPrintServiceClient;
invokeinterface android.printservice.IPrintServiceClient.getPrintJobInfos:()Ljava/util/List;
astore 2
start local 2 5: aload 2
ifnull 13
6: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 7: new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: android.printservice.PrintService java.util.List java.util.List int int
StackMap stack:
aload 1
new android.printservice.PrintJob
dup
aload 0
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.print.PrintJobInfo
aload 0
getfield android.printservice.PrintService.mClient:Landroid/printservice/IPrintServiceClient;
invokespecial android.printservice.PrintJob.<init>:(Landroid/content/Context;Landroid/print/PrintJobInfo;Landroid/printservice/IPrintServiceClient;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 10
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 1
ifnull 18
14: aload 1
15: areturn
end local 2 end local 1 16: StackMap locals: android.printservice.PrintService
StackMap stack: android.os.RemoteException
astore 1
start local 1 17: ldc "PrintService"
ldc "Error calling getPrintJobs()"
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 18: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/printservice/PrintService;
4 16 1 printJobs Ljava/util/List<Landroid/printservice/PrintJob;>;
5 16 2 printJobInfos Ljava/util/List<Landroid/print/PrintJobInfo;>;
7 13 3 printJobInfoCount I
9 13 4 i I
17 18 1 re Landroid/os/RemoteException;
Exception table:
from to target type
3 15 16 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/printservice/PrintJob;>;
public final android.print.PrinterId generatePrinterId(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/print/PrinterId;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 1
ldc "localId cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
2: new android.print.PrinterId
dup
new android.content.ComponentName
dup
aload 0
invokevirtual android.printservice.PrintService.getPackageName:()Ljava/lang/String;
3: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aload 1
4: invokespecial android.print.PrinterId.<init>:(Landroid/content/ComponentName;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/printservice/PrintService;
0 5 1 localId Ljava/lang/String;
MethodParameters:
Name Flags
localId
static void throwIfNotCalledOnMainThread();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.isCurrentThread:()Z
ifne 2
1: new java.lang.IllegalAccessError
dup
ldc "must be called from the main thread"
invokespecial java.lang.IllegalAccessError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
public final android.os.IBinder onBind(android.content.Intent);
descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new android.printservice.PrintService$1
dup
aload 0
invokespecial android.printservice.PrintService$1.<init>:(Landroid/printservice/PrintService;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/printservice/PrintService;
0 1 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent
}
SourceFile: "PrintService.java"
NestMembers:
android.printservice.PrintService$1 android.printservice.PrintService$ServiceHandler
InnerClasses:
android.printservice.PrintService$1
private final ServiceHandler = android.printservice.PrintService$ServiceHandler of android.printservice.PrintService