public final class android.print.PrinterDiscoverySession$PrinterDiscoveryObserver extends android.print.IPrinterDiscoveryObserver$Stub
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.print.PrinterDiscoverySession$PrinterDiscoveryObserver
  super_class: android.print.IPrinterDiscoveryObserver$Stub
{
  private final java.lang.ref.WeakReference<android.print.PrinterDiscoverySession> mWeakSession;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ref/WeakReference<Landroid/print/PrinterDiscoverySession;>;

  public void <init>(android.print.PrinterDiscoverySession);
    descriptor: (Landroid/print/PrinterDiscoverySession;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.print.PrinterDiscoverySession$PrinterDiscoveryObserver this
        start local 1 // android.print.PrinterDiscoverySession session
         0: .line 294
            aload 0 /* this */
            invokespecial android.print.IPrinterDiscoveryObserver$Stub.<init>:()V
         1: .line 295
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 1 /* session */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield android.print.PrinterDiscoverySession$PrinterDiscoveryObserver.mWeakSession:Ljava/lang/ref/WeakReference;
         2: .line 296
            return
        end local 1 // android.print.PrinterDiscoverySession session
        end local 0 // android.print.PrinterDiscoverySession$PrinterDiscoveryObserver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/print/PrinterDiscoverySession$PrinterDiscoveryObserver;
            0    3     1  session  Landroid/print/PrinterDiscoverySession;
    MethodParameters:
         Name  Flags
      session  

  public void onPrintersAdded(android.content.pm.ParceledListSlice);
    descriptor: (Landroid/content/pm/ParceledListSlice;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.print.PrinterDiscoverySession$PrinterDiscoveryObserver this
        start local 1 // android.content.pm.ParceledListSlice printers
         0: .line 301
            aload 0 /* this */
            getfield android.print.PrinterDiscoverySession$PrinterDiscoveryObserver.mWeakSession:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.print.PrinterDiscoverySession
            astore 2 /* session */
        start local 2 // android.print.PrinterDiscoverySession session
         1: .line 302
            aload 2 /* session */
            ifnull 6
         2: .line 303
            aload 2 /* session */
            getfield android.print.PrinterDiscoverySession.mHandler:Landroid/os/Handler;
            iconst_1
         3: .line 304
            aload 1 /* printers */
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         4: .line 303
            invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
         5: .line 304
            invokevirtual android.os.Message.sendToTarget:()V
         6: .line 306
      StackMap locals: android.print.PrinterDiscoverySession
      StackMap stack:
            return
        end local 2 // android.print.PrinterDiscoverySession session
        end local 1 // android.content.pm.ParceledListSlice printers
        end local 0 // android.print.PrinterDiscoverySession$PrinterDiscoveryObserver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/print/PrinterDiscoverySession$PrinterDiscoveryObserver;
            0    7     1  printers  Landroid/content/pm/ParceledListSlice;
            1    7     2   session  Landroid/print/PrinterDiscoverySession;
    MethodParameters:
          Name  Flags
      printers  

  public void onPrintersRemoved(android.content.pm.ParceledListSlice);
    descriptor: (Landroid/content/pm/ParceledListSlice;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.print.PrinterDiscoverySession$PrinterDiscoveryObserver this
        start local 1 // android.content.pm.ParceledListSlice printerIds
         0: .line 311
            aload 0 /* this */
            getfield android.print.PrinterDiscoverySession$PrinterDiscoveryObserver.mWeakSession:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.print.PrinterDiscoverySession
            astore 2 /* session */
        start local 2 // android.print.PrinterDiscoverySession session
         1: .line 312
            aload 2 /* session */
            ifnull 6
         2: .line 313
            aload 2 /* session */
            getfield android.print.PrinterDiscoverySession.mHandler:Landroid/os/Handler;
            iconst_2
         3: .line 314
            aload 1 /* printerIds */
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         4: .line 313
            invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
         5: .line 314
            invokevirtual android.os.Message.sendToTarget:()V
         6: .line 316
      StackMap locals: android.print.PrinterDiscoverySession
      StackMap stack:
            return
        end local 2 // android.print.PrinterDiscoverySession session
        end local 1 // android.content.pm.ParceledListSlice printerIds
        end local 0 // android.print.PrinterDiscoverySession$PrinterDiscoveryObserver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/print/PrinterDiscoverySession$PrinterDiscoveryObserver;
            0    7     1  printerIds  Landroid/content/pm/ParceledListSlice;
            1    7     2     session  Landroid/print/PrinterDiscoverySession;
    MethodParameters:
            Name  Flags
      printerIds  
}
SourceFile: "PrinterDiscoverySession.java"
NestHost: android.print.PrinterDiscoverySession
InnerClasses:
  public abstract Stub = android.print.IPrinterDiscoveryObserver$Stub of android.print.IPrinterDiscoveryObserver
  public final PrinterDiscoveryObserver = android.print.PrinterDiscoverySession$PrinterDiscoveryObserver of android.print.PrinterDiscoverySession