public abstract class android.printservice.PrinterDiscoverySession
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.printservice.PrinterDiscoverySession
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: "PrinterDiscoverySession"
private static int sIdCounter;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final int mId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.util.ArrayMap<android.print.PrinterId, android.print.PrinterInfo> mPrinters;
descriptor: Landroid/util/ArrayMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/ArrayMap<Landroid/print/PrinterId;Landroid/print/PrinterInfo;>;
private final java.util.List<android.print.PrinterId> mTrackedPrinters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/print/PrinterId;>;
private android.util.ArrayMap<android.print.PrinterId, android.print.PrinterInfo> mLastSentPrinters;
descriptor: Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/ArrayMap<Landroid/print/PrinterId;Landroid/print/PrinterInfo;>;
private android.printservice.IPrintServiceClient mObserver;
descriptor: Landroid/printservice/IPrintServiceClient;
flags: (0x0002) ACC_PRIVATE
private boolean mIsDestroyed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIsDiscoveryStarted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic android.printservice.PrinterDiscoverySession.sIdCounter:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
3: aload 0
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.printservice.PrinterDiscoverySession.mTrackedPrinters:Ljava/util/List;
5: aload 0
getstatic android.printservice.PrinterDiscoverySession.sIdCounter:I
dup
iconst_1
iadd
putstatic android.printservice.PrinterDiscoverySession.sIdCounter:I
putfield android.printservice.PrinterDiscoverySession.mId:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/printservice/PrinterDiscoverySession;
void setObserver(android.printservice.IPrintServiceClient);
descriptor: (Landroid/printservice/IPrintServiceClient;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifne 6
2: aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
new android.content.pm.ParceledListSlice
dup
aload 0
invokevirtual android.printservice.PrinterDiscoverySession.getPrinters:()Ljava/util/List;
invokespecial android.content.pm.ParceledListSlice.<init>:(Ljava/util/List;)V
invokeinterface android.printservice.IPrintServiceClient.onPrintersAdded:(Landroid/content/pm/ParceledListSlice;)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: ldc "PrinterDiscoverySession"
ldc "Error sending added printers"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/printservice/PrinterDiscoverySession;
0 7 1 observer Landroid/printservice/IPrintServiceClient;
5 6 2 re Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
observer
int getId();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/printservice/PrinterDiscoverySession;
public final java.util.List<android.print.PrinterInfo> getPrinters();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifeq 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/printservice/PrinterDiscoverySession;
Signature: ()Ljava/util/List<Landroid/print/PrinterInfo;>;
public final void addPrinters(java.util.List<android.print.PrinterInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifeq 4
2: ldc "PrinterDiscoverySession"
ldc "Not adding printers - session destroyed."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDiscoveryStarted:Z
ifeq 23
5: aconst_null
astore 2
start local 2 6: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 16
9: StackMap locals: java.util.List int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.print.PrinterInfo
astore 5
start local 5 10: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
aload 5
invokevirtual android.print.PrinterInfo.getId:()Landroid/print/PrinterId;
aload 5
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.print.PrinterInfo
astore 6
start local 6 11: aload 6
ifnull 12
aload 6
aload 5
invokevirtual android.print.PrinterInfo.equals:(Ljava/lang/Object;)Z
ifne 15
12: StackMap locals: android.print.PrinterInfo android.print.PrinterInfo
StackMap stack:
aload 2
ifnonnull 14
13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
14: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 9
end local 4 17: aload 2
ifnull 33
18: aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
new android.content.pm.ParceledListSlice
dup
aload 2
invokespecial android.content.pm.ParceledListSlice.<init>:(Ljava/util/List;)V
invokeinterface android.printservice.IPrintServiceClient.onPrintersAdded:(Landroid/content/pm/ParceledListSlice;)V
19: goto 33
StackMap locals: android.printservice.PrinterDiscoverySession java.util.List java.util.List int
StackMap stack: android.os.RemoteException
20: astore 4
start local 4 21: ldc "PrinterDiscoverySession"
ldc "Error sending added printers"
aload 4
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 end local 3 end local 2 22: goto 33
23: StackMap locals:
StackMap stack:
aload 0
getfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
ifnonnull 25
24: aload 0
new android.util.ArrayMap
dup
aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
putfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
25: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 26: iconst_0
istore 3
start local 3 27: goto 32
28: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.print.PrinterInfo
astore 4
start local 4 29: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
aload 4
invokevirtual android.print.PrinterInfo.getId:()Landroid/print/PrinterId;
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 31
30: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
aload 4
invokevirtual android.print.PrinterInfo.getId:()Landroid/print/PrinterId;
aload 4
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 31: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
32: iload 3
iload 2
if_icmplt 28
end local 3 end local 2 33: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/printservice/PrinterDiscoverySession;
0 34 1 printers Ljava/util/List<Landroid/print/PrinterInfo;>;
6 22 2 addedPrinters Ljava/util/List<Landroid/print/PrinterInfo;>;
7 22 3 addedPrinterCount I
8 17 4 i I
10 15 5 addedPrinter Landroid/print/PrinterInfo;
11 15 6 oldPrinter Landroid/print/PrinterInfo;
21 22 4 re Landroid/os/RemoteException;
26 33 2 addedPrinterCount I
27 33 3 i I
29 31 4 addedPrinter Landroid/print/PrinterInfo;
Exception table:
from to target type
18 19 20 Class android.os.RemoteException
Signature: (Ljava/util/List<Landroid/print/PrinterInfo;>;)V
MethodParameters:
Name Flags
printers
public final void removePrinters(java.util.List<android.print.PrinterId>);
descriptor: (Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifeq 4
2: ldc "PrinterDiscoverySession"
ldc "Not removing printers - session destroyed."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDiscoveryStarted:Z
ifeq 22
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 6: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 13
9: StackMap locals: java.util.List int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.print.PrinterId
astore 5
start local 5 10: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
aload 5
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 12
11: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 9
end local 4 14: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 31
15: aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
new android.content.pm.ParceledListSlice
dup
16: aload 2
invokespecial android.content.pm.ParceledListSlice.<init>:(Ljava/util/List;)V
17: invokeinterface android.printservice.IPrintServiceClient.onPrintersRemoved:(Landroid/content/pm/ParceledListSlice;)V
18: goto 31
StackMap locals: android.printservice.PrinterDiscoverySession java.util.List java.util.List int
StackMap stack: android.os.RemoteException
19: astore 4
start local 4 20: ldc "PrinterDiscoverySession"
ldc "Error sending removed printers"
aload 4
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 end local 3 end local 2 21: goto 31
22: StackMap locals:
StackMap stack:
aload 0
getfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
ifnonnull 24
23: aload 0
new android.util.ArrayMap
dup
aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
putfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
24: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 25: iconst_0
istore 3
start local 3 26: goto 30
27: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.print.PrinterId
astore 4
start local 4 28: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
aload 4
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 29: iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
iload 2
if_icmplt 27
end local 3 end local 2 31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/printservice/PrinterDiscoverySession;
0 32 1 printerIds Ljava/util/List<Landroid/print/PrinterId;>;
6 21 2 removedPrinterIds Ljava/util/List<Landroid/print/PrinterId;>;
7 21 3 removedPrinterIdCount I
8 14 4 i I
10 12 5 removedPrinterId Landroid/print/PrinterId;
20 21 4 re Landroid/os/RemoteException;
25 31 2 removedPrinterIdCount I
26 31 3 i I
28 29 4 removedPrinterId Landroid/print/PrinterId;
Exception table:
from to target type
15 18 19 Class android.os.RemoteException
Signature: (Ljava/util/List<Landroid/print/PrinterId;>;)V
MethodParameters:
Name Flags
printerIds
private void sendOutOfDiscoveryPeriodPrinterChanges();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
ifnull 1
aload 0
getfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
2: return
3: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 4: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: android.printservice.PrinterDiscoverySession java.util.List top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.print.PrinterInfo
astore 2
start local 2 6: aload 0
getfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
aload 2
invokevirtual android.print.PrinterInfo.getId:()Landroid/print/PrinterId;
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.print.PrinterInfo
astore 4
start local 4 7: aload 4
ifnull 8
aload 4
aload 2
invokevirtual android.print.PrinterInfo.equals:(Ljava/lang/Object;)Z
ifne 11
8: StackMap locals: android.printservice.PrinterDiscoverySession java.util.List android.print.PrinterInfo java.util.Iterator android.print.PrinterInfo
StackMap stack:
aload 1
ifnonnull 10
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
10: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 11: StackMap locals: android.printservice.PrinterDiscoverySession java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: aload 1
ifnull 17
13: aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
new android.content.pm.ParceledListSlice
dup
aload 1
invokespecial android.content.pm.ParceledListSlice.<init>:(Ljava/util/List;)V
invokeinterface android.printservice.IPrintServiceClient.onPrintersAdded:(Landroid/content/pm/ParceledListSlice;)V
14: goto 17
StackMap locals: android.printservice.PrinterDiscoverySession java.util.List
StackMap stack: android.os.RemoteException
15: astore 2
start local 2 16: ldc "PrinterDiscoverySession"
ldc "Error sending added printers"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 17: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 18: aload 0
getfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 24
StackMap locals: android.printservice.PrinterDiscoverySession java.util.List java.util.List top java.util.Iterator
StackMap stack:
19: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.print.PrinterInfo
astore 3
start local 3 20: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
aload 3
invokevirtual android.print.PrinterInfo.getId:()Landroid/print/PrinterId;
invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
ifne 24
21: aload 2
ifnonnull 23
22: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
23: StackMap locals: android.printservice.PrinterDiscoverySession java.util.List java.util.List android.print.PrinterInfo java.util.Iterator
StackMap stack:
aload 2
aload 3
invokevirtual android.print.PrinterInfo.getId:()Landroid/print/PrinterId;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 24: StackMap locals: android.printservice.PrinterDiscoverySession java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
25: aload 2
ifnull 30
26: aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
new android.content.pm.ParceledListSlice
dup
aload 2
invokespecial android.content.pm.ParceledListSlice.<init>:(Ljava/util/List;)V
invokeinterface android.printservice.IPrintServiceClient.onPrintersRemoved:(Landroid/content/pm/ParceledListSlice;)V
27: goto 30
StackMap locals: android.printservice.PrinterDiscoverySession java.util.List java.util.List
StackMap stack: android.os.RemoteException
28: astore 3
start local 3 29: ldc "PrinterDiscoverySession"
ldc "Error sending removed printers"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 30: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/printservice/PrinterDiscoverySession;
4 32 1 addedPrinters Ljava/util/List<Landroid/print/PrinterInfo;>;
6 11 2 printer Landroid/print/PrinterInfo;
7 11 4 sentPrinter Landroid/print/PrinterInfo;
16 17 2 re Landroid/os/RemoteException;
18 32 2 removedPrinterIds Ljava/util/List<Landroid/print/PrinterId;>;
20 24 3 sentPrinter Landroid/print/PrinterInfo;
29 30 3 re Landroid/os/RemoteException;
Exception table:
from to target type
13 14 15 Class android.os.RemoteException
26 27 28 Class android.os.RemoteException
public abstract void onStartPrinterDiscovery(java.util.List<android.print.PrinterId>);
descriptor: (Ljava/util/List;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/util/List<Landroid/print/PrinterId;>;)V
MethodParameters:
Name Flags
priorityList
public abstract void onStopPrinterDiscovery();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void onValidatePrinters(java.util.List<android.print.PrinterId>);
descriptor: (Ljava/util/List;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/util/List<Landroid/print/PrinterId;>;)V
MethodParameters:
Name Flags
printerIds
public abstract void onStartPrinterStateTracking(android.print.PrinterId);
descriptor: (Landroid/print/PrinterId;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
printerId
public void onRequestCustomPrinterIcon(android.print.PrinterId, android.os.CancellationSignal, android.printservice.CustomPrinterIconCallback);
descriptor: (Landroid/print/PrinterId;Landroid/os/CancellationSignal;Landroid/printservice/CustomPrinterIconCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/printservice/PrinterDiscoverySession;
0 1 1 printerId Landroid/print/PrinterId;
0 1 2 cancellationSignal Landroid/os/CancellationSignal;
0 1 3 callback Landroid/printservice/CustomPrinterIconCallback;
MethodParameters:
Name Flags
printerId
cancellationSignal
callback
public abstract void onStopPrinterStateTracking(android.print.PrinterId);
descriptor: (Landroid/print/PrinterId;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
printerId
public final java.util.List<android.print.PrinterId> getTrackedPrinters();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifeq 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield android.printservice.PrinterDiscoverySession.mTrackedPrinters:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/printservice/PrinterDiscoverySession;
Signature: ()Ljava/util/List<Landroid/print/PrinterId;>;
public abstract void onDestroy();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public final boolean isDestroyed();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/printservice/PrinterDiscoverySession;
public final boolean isPrinterDiscoveryStarted();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDiscoveryStarted:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/printservice/PrinterDiscoverySession;
void startPrinterDiscovery(java.util.List<android.print.PrinterId>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifne 6
1: aload 0
iconst_1
putfield android.printservice.PrinterDiscoverySession.mIsDiscoveryStarted:Z
2: aload 0
invokevirtual android.printservice.PrinterDiscoverySession.sendOutOfDiscoveryPeriodPrinterChanges:()V
3: aload 1
ifnonnull 5
4: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 1
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.printservice.PrinterDiscoverySession.onStartPrinterDiscovery:(Ljava/util/List;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/printservice/PrinterDiscoverySession;
0 7 1 priorityList Ljava/util/List<Landroid/print/PrinterId;>;
Signature: (Ljava/util/List<Landroid/print/PrinterId;>;)V
MethodParameters:
Name Flags
priorityList
void stopPrinterDiscovery();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifne 3
1: aload 0
iconst_0
putfield android.printservice.PrinterDiscoverySession.mIsDiscoveryStarted:Z
2: aload 0
invokevirtual android.printservice.PrinterDiscoverySession.onStopPrinterDiscovery:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/printservice/PrinterDiscoverySession;
void validatePrinters(java.util.List<android.print.PrinterId>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifne 2
aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
ifnull 2
1: aload 0
aload 1
invokevirtual android.printservice.PrinterDiscoverySession.onValidatePrinters:(Ljava/util/List;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/printservice/PrinterDiscoverySession;
0 3 1 printerIds Ljava/util/List<Landroid/print/PrinterId;>;
Signature: (Ljava/util/List<Landroid/print/PrinterId;>;)V
MethodParameters:
Name Flags
printerIds
void startPrinterStateTracking(android.print.PrinterId);
descriptor: (Landroid/print/PrinterId;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifne 4
aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
ifnull 4
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mTrackedPrinters:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 4
2: aload 0
getfield android.printservice.PrinterDiscoverySession.mTrackedPrinters:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
aload 1
invokevirtual android.printservice.PrinterDiscoverySession.onStartPrinterStateTracking:(Landroid/print/PrinterId;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/printservice/PrinterDiscoverySession;
0 5 1 printerId Landroid/print/PrinterId;
MethodParameters:
Name Flags
printerId
void requestCustomPrinterIcon(android.print.PrinterId);
descriptor: (Landroid/print/PrinterId;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifne 5
aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
ifnull 5
1: new android.printservice.CustomPrinterIconCallback
dup
aload 1
2: aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
3: invokespecial android.printservice.CustomPrinterIconCallback.<init>:(Landroid/print/PrinterId;Landroid/printservice/IPrintServiceClient;)V
astore 2
start local 2 4: aload 0
aload 1
new android.os.CancellationSignal
dup
invokespecial android.os.CancellationSignal.<init>:()V
aload 2
invokevirtual android.printservice.PrinterDiscoverySession.onRequestCustomPrinterIcon:(Landroid/print/PrinterId;Landroid/os/CancellationSignal;Landroid/printservice/CustomPrinterIconCallback;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/printservice/PrinterDiscoverySession;
0 6 1 printerId Landroid/print/PrinterId;
4 5 2 callback Landroid/printservice/CustomPrinterIconCallback;
MethodParameters:
Name Flags
printerId
void stopPrinterStateTracking(android.print.PrinterId);
descriptor: (Landroid/print/PrinterId;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifne 3
aload 0
getfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
ifnull 3
1: aload 0
getfield android.printservice.PrinterDiscoverySession.mTrackedPrinters:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
aload 1
invokevirtual android.printservice.PrinterDiscoverySession.onStopPrinterStateTracking:(Landroid/print/PrinterId;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/printservice/PrinterDiscoverySession;
0 4 1 printerId Landroid/print/PrinterId;
MethodParameters:
Name Flags
printerId
void destroy();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
ifne 7
1: aload 0
iconst_1
putfield android.printservice.PrinterDiscoverySession.mIsDestroyed:Z
2: aload 0
iconst_0
putfield android.printservice.PrinterDiscoverySession.mIsDiscoveryStarted:Z
3: aload 0
getfield android.printservice.PrinterDiscoverySession.mPrinters:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.clear:()V
4: aload 0
aconst_null
putfield android.printservice.PrinterDiscoverySession.mLastSentPrinters:Landroid/util/ArrayMap;
5: aload 0
aconst_null
putfield android.printservice.PrinterDiscoverySession.mObserver:Landroid/printservice/IPrintServiceClient;
6: aload 0
invokevirtual android.printservice.PrinterDiscoverySession.onDestroy:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/printservice/PrinterDiscoverySession;
}
SourceFile: "PrinterDiscoverySession.java"