public final class android.printservice.PrintJob
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.printservice.PrintJob
  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: "PrintJob"

  private final android.printservice.IPrintServiceClient mPrintServiceClient;
    descriptor: Landroid/printservice/IPrintServiceClient;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.printservice.PrintDocument mDocument;
    descriptor: Landroid/printservice/PrintDocument;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.print.PrintJobInfo mCachedInfo;
    descriptor: Landroid/print/PrintJobInfo;
    flags: (0x0002) ACC_PRIVATE

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(android.content.Context, android.print.PrintJobInfo, android.printservice.IPrintServiceClient);
    descriptor: (Landroid/content/Context;Landroid/print/PrintJobInfo;Landroid/printservice/IPrintServiceClient;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.printservice.PrintJob this
        start local 1 // android.content.Context context
        start local 2 // android.print.PrintJobInfo jobInfo
        start local 3 // android.printservice.IPrintServiceClient client
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            aload 1 /* context */
            putfield android.printservice.PrintJob.mContext:Landroid/content/Context;
         2: .line 57
            aload 0 /* this */
            aload 2 /* jobInfo */
            putfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
         3: .line 58
            aload 0 /* this */
            aload 3 /* client */
            putfield android.printservice.PrintJob.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
         4: .line 59
            aload 0 /* this */
            new android.printservice.PrintDocument
            dup
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            aload 3 /* client */
         5: .line 60
            aload 2 /* jobInfo */
            invokevirtual android.print.PrintJobInfo.getDocumentInfo:()Landroid/print/PrintDocumentInfo;
            invokespecial android.printservice.PrintDocument.<init>:(Landroid/print/PrintJobId;Landroid/printservice/IPrintServiceClient;Landroid/print/PrintDocumentInfo;)V
         6: .line 59
            putfield android.printservice.PrintJob.mDocument:Landroid/printservice/PrintDocument;
         7: .line 61
            return
        end local 3 // android.printservice.IPrintServiceClient client
        end local 2 // android.print.PrintJobInfo jobInfo
        end local 1 // android.content.Context context
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/printservice/PrintJob;
            0    8     1  context  Landroid/content/Context;
            0    8     2  jobInfo  Landroid/print/PrintJobInfo;
            0    8     3   client  Landroid/printservice/IPrintServiceClient;
    MethodParameters:
         Name  Flags
      context  
      jobInfo  
      client   

  public android.print.PrintJobId getId();
    descriptor: ()Landroid/print/PrintJobId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 70
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 71
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            areturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/printservice/PrintJob;

  public android.print.PrintJobInfo getInfo();
    descriptor: ()Landroid/print/PrintJobInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 86
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 87
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.isInImmutableState:()Z
            ifeq 3
         2: .line 88
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            areturn
         3: .line 90
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* info */
        start local 1 // android.print.PrintJobInfo info
         4: .line 92
            aload 0 /* this */
            getfield android.printservice.PrintJob.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokeinterface android.printservice.IPrintServiceClient.getPrintJobInfo:(Landroid/print/PrintJobId;)Landroid/print/PrintJobInfo;
            astore 1 /* info */
         5: .line 93
            goto 8
      StackMap locals: android.printservice.PrintJob android.print.PrintJobInfo
      StackMap stack: android.os.RemoteException
         6: astore 2 /* re */
        start local 2 // android.os.RemoteException re
         7: .line 94
            ldc "PrintJob"
            new java.lang.StringBuilder
            dup
            ldc "Couldn't get info for job: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
         8: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            ifnull 10
         9: .line 97
            aload 0 /* this */
            aload 1 /* info */
            putfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
        10: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            areturn
        end local 1 // android.print.PrintJobInfo info
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/printservice/PrintJob;
            4   11     1  info  Landroid/print/PrintJobInfo;
            7    8     2    re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.RemoteException

  public android.printservice.PrintDocument getDocument();
    descriptor: ()Landroid/printservice/PrintDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 109
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 110
            aload 0 /* this */
            getfield android.printservice.PrintJob.mDocument:Landroid/printservice/PrintDocument;
            areturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/printservice/PrintJob;

  public boolean isQueued();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 124
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 125
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getState:()I
            getstatic android.print.PrintJobInfo.STATE_QUEUED:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/printservice/PrintJob;

  public boolean isStarted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 140
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 141
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getState:()I
            getstatic android.print.PrintJobInfo.STATE_STARTED:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/printservice/PrintJob;

  public boolean isBlocked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 156
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 157
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getState:()I
            getstatic android.print.PrintJobInfo.STATE_BLOCKED:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/printservice/PrintJob;

  public boolean isCompleted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 170
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 171
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getState:()I
            getstatic android.print.PrintJobInfo.STATE_COMPLETED:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/printservice/PrintJob;

  public boolean isFailed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 184
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 185
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getState:()I
            getstatic android.print.PrintJobInfo.STATE_FAILED:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/printservice/PrintJob;

  public boolean isCancelled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 198
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 199
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getState:()I
            getstatic android.print.PrintJobInfo.STATE_CANCELED:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/printservice/PrintJob;

  public boolean start();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 217
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 218
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getState:()I
            istore 1 /* state */
        start local 1 // int state
         2: .line 219
            iload 1 /* state */
            getstatic android.print.PrintJobInfo.STATE_QUEUED:I
            if_icmpeq 4
         3: .line 220
            iload 1 /* state */
            getstatic android.print.PrintJobInfo.STATE_BLOCKED:I
            if_icmpne 5
         4: .line 221
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic android.print.PrintJobInfo.STATE_STARTED:I
            aconst_null
            invokevirtual android.printservice.PrintJob.setState:(ILjava/lang/String;)Z
            ireturn
         5: .line 223
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int state
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/printservice/PrintJob;
            2    6     1  state  I

  public boolean block(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // java.lang.String reason
         0: .line 240
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 241
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            astore 2 /* info */
        start local 2 // android.print.PrintJobInfo info
         2: .line 242
            aload 2 /* info */
            invokevirtual android.print.PrintJobInfo.getState:()I
            istore 3 /* state */
        start local 3 // int state
         3: .line 243
            iload 3 /* state */
            getstatic android.print.PrintJobInfo.STATE_STARTED:I
            if_icmpeq 4
            iload 3 /* state */
            getstatic android.print.PrintJobInfo.STATE_BLOCKED:I
            if_icmpne 5
         4: .line 244
      StackMap locals: android.print.PrintJobInfo int
      StackMap stack:
            aload 0 /* this */
            getstatic android.print.PrintJobInfo.STATE_BLOCKED:I
            aload 1 /* reason */
            invokevirtual android.printservice.PrintJob.setState:(ILjava/lang/String;)Z
            ireturn
         5: .line 246
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int state
        end local 2 // android.print.PrintJobInfo info
        end local 1 // java.lang.String reason
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/printservice/PrintJob;
            0    6     1  reason  Ljava/lang/String;
            2    6     2    info  Landroid/print/PrintJobInfo;
            3    6     3   state  I
    MethodParameters:
        Name  Flags
      reason  

  public boolean complete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 259
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 260
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.isStarted:()Z
            ifeq 3
         2: .line 261
            aload 0 /* this */
            getstatic android.print.PrintJobInfo.STATE_COMPLETED:I
            aconst_null
            invokevirtual android.printservice.PrintJob.setState:(ILjava/lang/String;)Z
            ireturn
         3: .line 263
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/printservice/PrintJob;

  public boolean fail(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // java.lang.String error
         0: .line 281
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 282
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.isInImmutableState:()Z
            ifne 3
         2: .line 283
            aload 0 /* this */
            getstatic android.print.PrintJobInfo.STATE_FAILED:I
            aload 1 /* error */
            invokevirtual android.printservice.PrintJob.setState:(ILjava/lang/String;)Z
            ireturn
         3: .line 285
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String error
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/printservice/PrintJob;
            0    4     1  error  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      error  

  public boolean cancel();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 302
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 303
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.isInImmutableState:()Z
            ifne 3
         2: .line 304
            aload 0 /* this */
            getstatic android.print.PrintJobInfo.STATE_CANCELED:I
            aconst_null
            invokevirtual android.printservice.PrintJob.setState:(ILjava/lang/String;)Z
            ireturn
         3: .line 306
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/printservice/PrintJob;

  public void setProgress(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // float progress
         0: .line 316
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 319
            aload 0 /* this */
            getfield android.printservice.PrintJob.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            fload 1 /* progress */
            invokeinterface android.printservice.IPrintServiceClient.setProgress:(Landroid/print/PrintJobId;F)V
         2: .line 320
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 2 /* re */
        start local 2 // android.os.RemoteException re
         4: .line 321
            ldc "PrintJob"
            new java.lang.StringBuilder
            dup
            ldc "Error setting progress for job: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
         5: .line 323
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float progress
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/printservice/PrintJob;
            0    6     1  progress  F
            4    5     2        re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      progress  

  public void setStatus(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // java.lang.CharSequence status
         0: .line 336
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 339
            aload 0 /* this */
            getfield android.printservice.PrintJob.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            aload 1 /* status */
            invokeinterface android.printservice.IPrintServiceClient.setStatus:(Landroid/print/PrintJobId;Ljava/lang/CharSequence;)V
         2: .line 340
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 2 /* re */
        start local 2 // android.os.RemoteException re
         4: .line 341
            ldc "PrintJob"
            new java.lang.StringBuilder
            dup
            ldc "Error setting status for job: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
         5: .line 343
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence status
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/printservice/PrintJob;
            0    6     1  status  Ljava/lang/CharSequence;
            4    5     2      re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      status  

  public void setStatus(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // int statusResId
         0: .line 355
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 358
            aload 0 /* this */
            getfield android.printservice.PrintJob.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            iload 1 /* statusResId */
         2: .line 359
            aload 0 /* this */
            getfield android.printservice.PrintJob.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
         3: .line 358
            invokeinterface android.printservice.IPrintServiceClient.setStatusRes:(Landroid/print/PrintJobId;ILjava/lang/CharSequence;)V
         4: .line 360
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: astore 2 /* re */
        start local 2 // android.os.RemoteException re
         6: .line 361
            ldc "PrintJob"
            new java.lang.StringBuilder
            dup
            ldc "Error setting status for job: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
         7: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int statusResId
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Landroid/printservice/PrintJob;
            0    8     1  statusResId  I
            6    7     2           re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       5  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      statusResId  

  public boolean setTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // java.lang.String tag
         0: .line 376
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 377
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.isInImmutableState:()Z
            ifeq 3
         2: .line 378
            iconst_0
            ireturn
         3: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.printservice.PrintJob.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            aload 1 /* tag */
            invokeinterface android.printservice.IPrintServiceClient.setPrintJobTag:(Landroid/print/PrintJobId;Ljava/lang/String;)Z
         4: ireturn
         5: .line 382
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* re */
        start local 2 // android.os.RemoteException re
         6: .line 383
            ldc "PrintJob"
            new java.lang.StringBuilder
            dup
            ldc "Error setting tag for job: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
         7: .line 385
            iconst_0
            ireturn
        end local 1 // java.lang.String tag
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/printservice/PrintJob;
            0    8     1   tag  Ljava/lang/String;
            6    7     2    re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      tag   

  public java.lang.String getTag();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 397
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 398
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getTag:()Ljava/lang/String;
            areturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/printservice/PrintJob;

  public java.lang.String getAdvancedStringOption(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // java.lang.String key
         0: .line 409
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 410
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            aload 1 /* key */
            invokevirtual android.print.PrintJobInfo.getAdvancedStringOption:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/printservice/PrintJob;
            0    2     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public boolean hasAdvancedOption(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // java.lang.String key
         0: .line 422
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 423
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            aload 1 /* key */
            invokevirtual android.print.PrintJobInfo.hasAdvancedOption:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/printservice/PrintJob;
            0    2     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public int getAdvancedIntOption(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // java.lang.String key
         0: .line 434
            invokestatic android.printservice.PrintService.throwIfNotCalledOnMainThread:()V
         1: .line 435
            aload 0 /* this */
            invokevirtual android.printservice.PrintJob.getInfo:()Landroid/print/PrintJobInfo;
            aload 1 /* key */
            invokevirtual android.print.PrintJobInfo.getAdvancedIntOption:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/printservice/PrintJob;
            0    2     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.printservice.PrintJob this
        start local 1 // java.lang.Object obj
         0: .line 440
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 441
            iconst_1
            ireturn
         2: .line 443
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnonnull 4
         3: .line 444
            iconst_0
            ireturn
         4: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 6
         5: .line 447
            iconst_0
            ireturn
         6: .line 449
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast android.printservice.PrintJob
            astore 2 /* other */
        start local 2 // android.printservice.PrintJob other
         7: .line 450
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            aload 2 /* other */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokevirtual android.print.PrintJobId.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // android.printservice.PrintJob other
        end local 1 // java.lang.Object obj
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/printservice/PrintJob;
            0    8     1    obj  Ljava/lang/Object;
            7    8     2  other  Landroid/printservice/PrintJob;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 455
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokevirtual android.print.PrintJobId.hashCode:()I
            ireturn
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/printservice/PrintJob;

  private boolean isInImmutableState();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.printservice.PrintJob this
         0: .line 459
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getState:()I
            istore 1 /* state */
        start local 1 // int state
         1: .line 460
            iload 1 /* state */
            getstatic android.print.PrintJobInfo.STATE_COMPLETED:I
            if_icmpeq 5
         2: .line 461
            iload 1 /* state */
            getstatic android.print.PrintJobInfo.STATE_CANCELED:I
            if_icmpeq 5
         3: .line 462
            iload 1 /* state */
            getstatic android.print.PrintJobInfo.STATE_FAILED:I
            if_icmpeq 5
         4: .line 460
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // int state
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/printservice/PrintJob;
            1    6     1  state  I

  private boolean setState(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.printservice.PrintJob this
        start local 1 // int state
        start local 2 // java.lang.String error
         0: .line 467
            aload 0 /* this */
            getfield android.printservice.PrintJob.mPrintServiceClient:Landroid/printservice/IPrintServiceClient;
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            iload 1 /* state */
            aload 2 /* error */
            invokeinterface android.printservice.IPrintServiceClient.setPrintJobState:(Landroid/print/PrintJobId;ILjava/lang/String;)Z
            ifeq 6
         1: .line 471
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            iload 1 /* state */
            invokevirtual android.print.PrintJobInfo.setState:(I)V
         2: .line 472
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            aload 2 /* error */
            invokevirtual android.print.PrintJobInfo.setStatus:(Ljava/lang/CharSequence;)V
         3: .line 473
            iconst_1
            ireturn
         4: .line 475
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* re */
        start local 3 // android.os.RemoteException re
         5: .line 476
            ldc "PrintJob"
            new java.lang.StringBuilder
            dup
            ldc "Error setting the state of job: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.printservice.PrintJob.mCachedInfo:Landroid/print/PrintJobInfo;
            invokevirtual android.print.PrintJobInfo.getId:()Landroid/print/PrintJobId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException re
         6: .line 478
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String error
        end local 1 // int state
        end local 0 // android.printservice.PrintJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/printservice/PrintJob;
            0    7     1  state  I
            0    7     2  error  Ljava/lang/String;
            5    6     3     re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      state  
      error  
}
SourceFile: "PrintJob.java"