public final class android.app.job.JobInfo$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.app.job.JobInfo$Builder
  super_class: java.lang.Object
{
  private final int mJobId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private android.os.PersistableBundle mExtras;
    descriptor: Landroid/os/PersistableBundle;
    flags: (0x0002) ACC_PRIVATE

  private android.os.Bundle mTransientExtras;
    descriptor: Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE

  private android.content.ClipData mClipData;
    descriptor: Landroid/content/ClipData;
    flags: (0x0002) ACC_PRIVATE

  private int mClipGrantFlags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mPriority;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mFlags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mConstraintFlags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.net.NetworkRequest mNetworkRequest;
    descriptor: Landroid/net/NetworkRequest;
    flags: (0x0002) ACC_PRIVATE

  private long mNetworkDownloadBytes;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mNetworkUploadBytes;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<android.app.job.JobInfo$TriggerContentUri> mTriggerContentUris;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/app/job/JobInfo$TriggerContentUri;>;

  private long mTriggerContentUpdateDelay;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mTriggerContentMaxDelay;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsPersisted;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long mMinLatencyMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mMaxExecutionDelayMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsPeriodic;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mHasEarlyConstraint;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mHasLateConstraint;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long mIntervalMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mFlexMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mInitialBackoffMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int mBackoffPolicy;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mBackoffPolicySet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(int, android.content.ComponentName);
    descriptor: (ILandroid/content/ComponentName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // int jobId
        start local 2 // android.content.ComponentName jobService
         0: .line 1006
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 965
            aload 0 /* this */
            getstatic android.os.PersistableBundle.EMPTY:Landroid/os/PersistableBundle;
            putfield android.app.job.JobInfo$Builder.mExtras:Landroid/os/PersistableBundle;
         2: .line 966
            aload 0 /* this */
            getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
            putfield android.app.job.JobInfo$Builder.mTransientExtras:Landroid/os/Bundle;
         3: .line 969
            aload 0 /* this */
            iconst_0
            putfield android.app.job.JobInfo$Builder.mPriority:I
         4: .line 974
            aload 0 /* this */
            ldc -1
            putfield android.app.job.JobInfo$Builder.mNetworkDownloadBytes:J
         5: .line 975
            aload 0 /* this */
            ldc -1
            putfield android.app.job.JobInfo$Builder.mNetworkUploadBytes:J
         6: .line 977
            aload 0 /* this */
            ldc -1
            putfield android.app.job.JobInfo$Builder.mTriggerContentUpdateDelay:J
         7: .line 978
            aload 0 /* this */
            ldc -1
            putfield android.app.job.JobInfo$Builder.mTriggerContentMaxDelay:J
         8: .line 990
            aload 0 /* this */
            ldc 30000
            putfield android.app.job.JobInfo$Builder.mInitialBackoffMillis:J
         9: .line 991
            aload 0 /* this */
            iconst_1
            putfield android.app.job.JobInfo$Builder.mBackoffPolicy:I
        10: .line 993
            aload 0 /* this */
            iconst_0
            putfield android.app.job.JobInfo$Builder.mBackoffPolicySet:Z
        11: .line 1007
            aload 0 /* this */
            aload 2 /* jobService */
            putfield android.app.job.JobInfo$Builder.mJobService:Landroid/content/ComponentName;
        12: .line 1008
            aload 0 /* this */
            iload 1 /* jobId */
            putfield android.app.job.JobInfo$Builder.mJobId:I
        13: .line 1009
            return
        end local 2 // android.content.ComponentName jobService
        end local 1 // int jobId
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/app/job/JobInfo$Builder;
            0   14     1       jobId  I
            0   14     2  jobService  Landroid/content/ComponentName;
    MethodParameters:
            Name  Flags
      jobId       
      jobService  

  public android.app.job.JobInfo$Builder setPriority(int);
    descriptor: (I)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // int priority
         0: .line 1013
            aload 0 /* this */
            iload 1 /* priority */
            putfield android.app.job.JobInfo$Builder.mPriority:I
         1: .line 1014
            aload 0 /* this */
            areturn
        end local 1 // int priority
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/job/JobInfo$Builder;
            0    2     1  priority  I
    MethodParameters:
          Name  Flags
      priority  

  public android.app.job.JobInfo$Builder setFlags(int);
    descriptor: (I)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // int flags
         0: .line 1019
            aload 0 /* this */
            iload 1 /* flags */
            putfield android.app.job.JobInfo$Builder.mFlags:I
         1: .line 1020
            aload 0 /* this */
            areturn
        end local 1 // int flags
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/app/job/JobInfo$Builder;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public android.app.job.JobInfo$Builder setExtras(android.os.PersistableBundle);
    descriptor: (Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // android.os.PersistableBundle extras
         0: .line 1029
            aload 0 /* this */
            aload 1 /* extras */
            putfield android.app.job.JobInfo$Builder.mExtras:Landroid/os/PersistableBundle;
         1: .line 1030
            aload 0 /* this */
            areturn
        end local 1 // android.os.PersistableBundle extras
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/job/JobInfo$Builder;
            0    2     1  extras  Landroid/os/PersistableBundle;
    MethodParameters:
        Name  Flags
      extras  

  public android.app.job.JobInfo$Builder setTransientExtras(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // android.os.Bundle extras
         0: .line 1044
            aload 0 /* this */
            aload 1 /* extras */
            putfield android.app.job.JobInfo$Builder.mTransientExtras:Landroid/os/Bundle;
         1: .line 1045
            aload 0 /* this */
            areturn
        end local 1 // android.os.Bundle extras
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/job/JobInfo$Builder;
            0    2     1  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      extras  

  public android.app.job.JobInfo$Builder setClipData(android.content.ClipData, int);
    descriptor: (Landroid/content/ClipData;I)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // android.content.ClipData clip
        start local 2 // int grantFlags
         0: .line 1073
            aload 0 /* this */
            aload 1 /* clip */
            putfield android.app.job.JobInfo$Builder.mClipData:Landroid/content/ClipData;
         1: .line 1074
            aload 0 /* this */
            iload 2 /* grantFlags */
            putfield android.app.job.JobInfo$Builder.mClipGrantFlags:I
         2: .line 1075
            aload 0 /* this */
            areturn
        end local 2 // int grantFlags
        end local 1 // android.content.ClipData clip
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/app/job/JobInfo$Builder;
            0    3     1        clip  Landroid/content/ClipData;
            0    3     2  grantFlags  I
    MethodParameters:
            Name  Flags
      clip        
      grantFlags  

  public android.app.job.JobInfo$Builder setRequiredNetworkType(int);
    descriptor: (I)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // int networkType
         0: .line 1104
            iload 1 /* networkType */
            ifne 2
         1: .line 1105
            aload 0 /* this */
            aconst_null
            invokevirtual android.app.job.JobInfo$Builder.setRequiredNetwork:(Landroid/net/NetworkRequest;)Landroid/app/job/JobInfo$Builder;
            areturn
         2: .line 1107
      StackMap locals:
      StackMap stack:
            new android.net.NetworkRequest$Builder
            dup
            invokespecial android.net.NetworkRequest$Builder.<init>:()V
            astore 2 /* builder */
        start local 2 // android.net.NetworkRequest$Builder builder
         3: .line 1110
            aload 2 /* builder */
            bipush 12
            invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
            pop
         4: .line 1111
            aload 2 /* builder */
            bipush 16
            invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
            pop
         5: .line 1112
            aload 2 /* builder */
            bipush 15
            invokevirtual android.net.NetworkRequest$Builder.removeCapability:(I)Landroid/net/NetworkRequest$Builder;
            pop
         6: .line 1114
            iload 1 /* networkType */
            iconst_1
            if_icmpeq 15
         7: .line 1116
            iload 1 /* networkType */
            iconst_2
            if_icmpne 10
         8: .line 1117
            aload 2 /* builder */
            bipush 11
            invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
            pop
         9: .line 1118
            goto 15
      StackMap locals: android.net.NetworkRequest$Builder
      StackMap stack:
        10: iload 1 /* networkType */
            iconst_3
            if_icmpne 13
        11: .line 1119
            aload 2 /* builder */
            bipush 18
            invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
            pop
        12: .line 1120
            goto 15
      StackMap locals:
      StackMap stack:
        13: iload 1 /* networkType */
            iconst_4
            if_icmpne 15
        14: .line 1121
            aload 2 /* builder */
            iconst_0
            invokevirtual android.net.NetworkRequest$Builder.addTransportType:(I)Landroid/net/NetworkRequest$Builder;
            pop
        15: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* builder */
            invokevirtual android.net.NetworkRequest$Builder.build:()Landroid/net/NetworkRequest;
            invokevirtual android.app.job.JobInfo$Builder.setRequiredNetwork:(Landroid/net/NetworkRequest;)Landroid/app/job/JobInfo$Builder;
            areturn
        end local 2 // android.net.NetworkRequest$Builder builder
        end local 1 // int networkType
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Landroid/app/job/JobInfo$Builder;
            0   16     1  networkType  I
            3   16     2      builder  Landroid/net/NetworkRequest$Builder;
    MethodParameters:
             Name  Flags
      networkType  

  public android.app.job.JobInfo$Builder setRequiredNetwork(android.net.NetworkRequest);
    descriptor: (Landroid/net/NetworkRequest;)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // android.net.NetworkRequest networkRequest
         0: .line 1156
            aload 0 /* this */
            aload 1 /* networkRequest */
            putfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
         1: .line 1157
            aload 0 /* this */
            areturn
        end local 1 // android.net.NetworkRequest networkRequest
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/app/job/JobInfo$Builder;
            0    2     1  networkRequest  Landroid/net/NetworkRequest;
    MethodParameters:
                Name  Flags
      networkRequest  

  public android.app.job.JobInfo$Builder setEstimatedNetworkBytes(long);
    descriptor: (J)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long networkBytes
         0: .line 1167
            aload 0 /* this */
            lload 1 /* networkBytes */
            ldc -1
            invokevirtual android.app.job.JobInfo$Builder.setEstimatedNetworkBytes:(JJ)Landroid/app/job/JobInfo$Builder;
            areturn
        end local 1 // long networkBytes
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/app/job/JobInfo$Builder;
            0    1     1  networkBytes  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      networkBytes  

  public android.app.job.JobInfo$Builder setEstimatedNetworkBytes(long, long);
    descriptor: (JJ)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long downloadBytes
        start local 3 // long uploadBytes
         0: .line 1209
            aload 0 /* this */
            lload 1 /* downloadBytes */
            putfield android.app.job.JobInfo$Builder.mNetworkDownloadBytes:J
         1: .line 1210
            aload 0 /* this */
            lload 3 /* uploadBytes */
            putfield android.app.job.JobInfo$Builder.mNetworkUploadBytes:J
         2: .line 1211
            aload 0 /* this */
            areturn
        end local 3 // long uploadBytes
        end local 1 // long downloadBytes
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/app/job/JobInfo$Builder;
            0    3     1  downloadBytes  J
            0    3     3    uploadBytes  J
    MethodParameters:
               Name  Flags
      downloadBytes  
      uploadBytes    

  public android.app.job.JobInfo$Builder setRequiresCharging(boolean);
    descriptor: (Z)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // boolean requiresCharging
         0: .line 1231
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
            bipush -2
            iand
         1: .line 1232
            iload 1 /* requiresCharging */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: android.app.job.JobInfo$Builder int
      StackMap stack: android.app.job.JobInfo$Builder int
         2: iconst_0
      StackMap locals: android.app.job.JobInfo$Builder int
      StackMap stack: android.app.job.JobInfo$Builder int int
         3: ior
         4: .line 1231
            putfield android.app.job.JobInfo$Builder.mConstraintFlags:I
         5: .line 1233
            aload 0 /* this */
            areturn
        end local 1 // boolean requiresCharging
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Landroid/app/job/JobInfo$Builder;
            0    6     1  requiresCharging  Z
    MethodParameters:
                  Name  Flags
      requiresCharging  

  public android.app.job.JobInfo$Builder setRequiresBatteryNotLow(boolean);
    descriptor: (Z)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // boolean batteryNotLow
         0: .line 1245
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
            bipush -3
            iand
         1: .line 1246
            iload 1 /* batteryNotLow */
            ifeq 2
            iconst_2
            goto 3
      StackMap locals: android.app.job.JobInfo$Builder int
      StackMap stack: android.app.job.JobInfo$Builder int
         2: iconst_0
      StackMap locals: android.app.job.JobInfo$Builder int
      StackMap stack: android.app.job.JobInfo$Builder int int
         3: ior
         4: .line 1245
            putfield android.app.job.JobInfo$Builder.mConstraintFlags:I
         5: .line 1247
            aload 0 /* this */
            areturn
        end local 1 // boolean batteryNotLow
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Landroid/app/job/JobInfo$Builder;
            0    6     1  batteryNotLow  Z
    MethodParameters:
               Name  Flags
      batteryNotLow  

  public android.app.job.JobInfo$Builder setRequiresDeviceIdle(boolean);
    descriptor: (Z)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // boolean requiresDeviceIdle
         0: .line 1270
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
            bipush -5
            iand
         1: .line 1271
            iload 1 /* requiresDeviceIdle */
            ifeq 2
            iconst_4
            goto 3
      StackMap locals: android.app.job.JobInfo$Builder int
      StackMap stack: android.app.job.JobInfo$Builder int
         2: iconst_0
      StackMap locals: android.app.job.JobInfo$Builder int
      StackMap stack: android.app.job.JobInfo$Builder int int
         3: ior
         4: .line 1270
            putfield android.app.job.JobInfo$Builder.mConstraintFlags:I
         5: .line 1272
            aload 0 /* this */
            areturn
        end local 1 // boolean requiresDeviceIdle
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Landroid/app/job/JobInfo$Builder;
            0    6     1  requiresDeviceIdle  Z
    MethodParameters:
                    Name  Flags
      requiresDeviceIdle  

  public android.app.job.JobInfo$Builder setRequiresStorageNotLow(boolean);
    descriptor: (Z)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // boolean storageNotLow
         0: .line 1284
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
            bipush -9
            iand
         1: .line 1285
            iload 1 /* storageNotLow */
            ifeq 2
            bipush 8
            goto 3
      StackMap locals: android.app.job.JobInfo$Builder int
      StackMap stack: android.app.job.JobInfo$Builder int
         2: iconst_0
      StackMap locals: android.app.job.JobInfo$Builder int
      StackMap stack: android.app.job.JobInfo$Builder int int
         3: ior
         4: .line 1284
            putfield android.app.job.JobInfo$Builder.mConstraintFlags:I
         5: .line 1286
            aload 0 /* this */
            areturn
        end local 1 // boolean storageNotLow
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Landroid/app/job/JobInfo$Builder;
            0    6     1  storageNotLow  Z
    MethodParameters:
               Name  Flags
      storageNotLow  

  public android.app.job.JobInfo$Builder addTriggerContentUri(android.app.job.JobInfo$TriggerContentUri);
    descriptor: (Landroid/app/job/JobInfo$TriggerContentUri;)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // android.app.job.JobInfo$TriggerContentUri uri
         0: .line 1317
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1318
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
         2: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
            aload 1 /* uri */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1321
            aload 0 /* this */
            areturn
        end local 1 // android.app.job.JobInfo$TriggerContentUri uri
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/job/JobInfo$Builder;
            0    4     1   uri  Landroid/app/job/JobInfo$TriggerContentUri;
    MethodParameters:
      Name  Flags
      uri   

  public android.app.job.JobInfo$Builder setTriggerContentUpdateDelay(long);
    descriptor: (J)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long durationMs
         0: .line 1332
            aload 0 /* this */
            lload 1 /* durationMs */
            putfield android.app.job.JobInfo$Builder.mTriggerContentUpdateDelay:J
         1: .line 1333
            aload 0 /* this */
            areturn
        end local 1 // long durationMs
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/app/job/JobInfo$Builder;
            0    2     1  durationMs  J
    MethodParameters:
            Name  Flags
      durationMs  

  public android.app.job.JobInfo$Builder setTriggerContentMaxDelay(long);
    descriptor: (J)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long durationMs
         0: .line 1343
            aload 0 /* this */
            lload 1 /* durationMs */
            putfield android.app.job.JobInfo$Builder.mTriggerContentMaxDelay:J
         1: .line 1344
            aload 0 /* this */
            areturn
        end local 1 // long durationMs
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/app/job/JobInfo$Builder;
            0    2     1  durationMs  J
    MethodParameters:
            Name  Flags
      durationMs  

  public android.app.job.JobInfo$Builder setPeriodic(long);
    descriptor: (J)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long intervalMillis
         0: .line 1358
            aload 0 /* this */
            lload 1 /* intervalMillis */
            lload 1 /* intervalMillis */
            invokevirtual android.app.job.JobInfo$Builder.setPeriodic:(JJ)Landroid/app/job/JobInfo$Builder;
            areturn
        end local 1 // long intervalMillis
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Landroid/app/job/JobInfo$Builder;
            0    1     1  intervalMillis  J
    MethodParameters:
                Name  Flags
      intervalMillis  

  public android.app.job.JobInfo$Builder setPeriodic(long, long);
    descriptor: (JJ)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long intervalMillis
        start local 3 // long flexMillis
         0: .line 1373
            invokestatic android.app.job.JobInfo.getMinPeriodMillis:()J
            lstore 5 /* minPeriod */
        start local 5 // long minPeriod
         1: .line 1374
            lload 1 /* intervalMillis */
            lload 5 /* minPeriod */
            lcmp
            ifge 6
         2: .line 1375
            getstatic android.app.job.JobInfo.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Requested interval "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* intervalMillis */
            invokestatic android.util.TimeUtils.formatDuration:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for job "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1376
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mJobId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is too small; raising to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 5 /* minPeriod */
            invokestatic android.util.TimeUtils.formatDuration:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1375
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 1377
            lload 5 /* minPeriod */
            lstore 1 /* intervalMillis */
         6: .line 1380
      StackMap locals: long
      StackMap stack:
            ldc 5
            lload 1 /* intervalMillis */
            lmul
            ldc 100
            ldiv
            lstore 7 /* percentClamp */
        start local 7 // long percentClamp
         7: .line 1381
            lload 7 /* percentClamp */
            invokestatic android.app.job.JobInfo.getMinFlexMillis:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 9 /* minFlex */
        start local 9 // long minFlex
         8: .line 1382
            lload 3 /* flexMillis */
            lload 9 /* minFlex */
            lcmp
            ifge 13
         9: .line 1383
            getstatic android.app.job.JobInfo.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Requested flex "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* flexMillis */
            invokestatic android.util.TimeUtils.formatDuration:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for job "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mJobId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        10: .line 1384
            ldc " is too small; raising to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 9 /* minFlex */
            invokestatic android.util.TimeUtils.formatDuration:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1383
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 1385
            lload 9 /* minFlex */
            lstore 3 /* flexMillis */
        13: .line 1388
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.job.JobInfo$Builder.mIsPeriodic:Z
        14: .line 1389
            aload 0 /* this */
            lload 1 /* intervalMillis */
            putfield android.app.job.JobInfo$Builder.mIntervalMillis:J
        15: .line 1390
            aload 0 /* this */
            lload 3 /* flexMillis */
            putfield android.app.job.JobInfo$Builder.mFlexMillis:J
        16: .line 1391
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield android.app.job.JobInfo$Builder.mHasLateConstraint:Z
            putfield android.app.job.JobInfo$Builder.mHasEarlyConstraint:Z
        17: .line 1392
            aload 0 /* this */
            areturn
        end local 9 // long minFlex
        end local 7 // long percentClamp
        end local 5 // long minPeriod
        end local 3 // long flexMillis
        end local 1 // long intervalMillis
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Landroid/app/job/JobInfo$Builder;
            0   18     1  intervalMillis  J
            0   18     3      flexMillis  J
            1   18     5       minPeriod  J
            7   18     7    percentClamp  J
            8   18     9         minFlex  J
    MethodParameters:
                Name  Flags
      intervalMillis  
      flexMillis      

  public android.app.job.JobInfo$Builder setMinimumLatency(long);
    descriptor: (J)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long minLatencyMillis
         0: .line 1405
            aload 0 /* this */
            lload 1 /* minLatencyMillis */
            putfield android.app.job.JobInfo$Builder.mMinLatencyMillis:J
         1: .line 1406
            aload 0 /* this */
            iconst_1
            putfield android.app.job.JobInfo$Builder.mHasEarlyConstraint:Z
         2: .line 1407
            aload 0 /* this */
            areturn
        end local 1 // long minLatencyMillis
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Landroid/app/job/JobInfo$Builder;
            0    3     1  minLatencyMillis  J
    MethodParameters:
                  Name  Flags
      minLatencyMillis  

  public android.app.job.JobInfo$Builder setOverrideDeadline(long);
    descriptor: (J)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long maxExecutionDelayMillis
         0: .line 1419
            aload 0 /* this */
            lload 1 /* maxExecutionDelayMillis */
            putfield android.app.job.JobInfo$Builder.mMaxExecutionDelayMillis:J
         1: .line 1420
            aload 0 /* this */
            iconst_1
            putfield android.app.job.JobInfo$Builder.mHasLateConstraint:Z
         2: .line 1421
            aload 0 /* this */
            areturn
        end local 1 // long maxExecutionDelayMillis
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Landroid/app/job/JobInfo$Builder;
            0    3     1  maxExecutionDelayMillis  J
    MethodParameters:
                         Name  Flags
      maxExecutionDelayMillis  

  public android.app.job.JobInfo$Builder setBackoffCriteria(long, int);
    descriptor: (JI)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // long initialBackoffMillis
        start local 3 // int backoffPolicy
         0: .line 1441
            invokestatic android.app.job.JobInfo.getMinBackoffMillis:()J
            lstore 4 /* minBackoff */
        start local 4 // long minBackoff
         1: .line 1442
            lload 1 /* initialBackoffMillis */
            lload 4 /* minBackoff */
            lcmp
            ifge 6
         2: .line 1443
            getstatic android.app.job.JobInfo.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Requested backoff "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* initialBackoffMillis */
            invokestatic android.util.TimeUtils.formatDuration:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for job "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1444
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mJobId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is too small; raising to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* minBackoff */
            invokestatic android.util.TimeUtils.formatDuration:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1443
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 1445
            lload 4 /* minBackoff */
            lstore 1 /* initialBackoffMillis */
         6: .line 1448
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.job.JobInfo$Builder.mBackoffPolicySet:Z
         7: .line 1449
            aload 0 /* this */
            lload 1 /* initialBackoffMillis */
            putfield android.app.job.JobInfo$Builder.mInitialBackoffMillis:J
         8: .line 1450
            aload 0 /* this */
            iload 3 /* backoffPolicy */
            putfield android.app.job.JobInfo$Builder.mBackoffPolicy:I
         9: .line 1451
            aload 0 /* this */
            areturn
        end local 4 // long minBackoff
        end local 3 // int backoffPolicy
        end local 1 // long initialBackoffMillis
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Landroid/app/job/JobInfo$Builder;
            0   10     1  initialBackoffMillis  J
            0   10     3         backoffPolicy  I
            1   10     4            minBackoff  J
    MethodParameters:
                      Name  Flags
      initialBackoffMillis  
      backoffPolicy         

  public android.app.job.JobInfo$Builder setImportantWhileForeground(boolean);
    descriptor: (Z)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // boolean importantWhileForeground
         0: .line 1471
            iload 1 /* importantWhileForeground */
            ifeq 3
         1: .line 1472
            aload 0 /* this */
            dup
            getfield android.app.job.JobInfo$Builder.mFlags:I
            iconst_2
            ior
            putfield android.app.job.JobInfo$Builder.mFlags:I
         2: .line 1473
            goto 4
         3: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.app.job.JobInfo$Builder.mFlags:I
            bipush -3
            iand
            putfield android.app.job.JobInfo$Builder.mFlags:I
         4: .line 1476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // boolean importantWhileForeground
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                      this  Landroid/app/job/JobInfo$Builder;
            0    5     1  importantWhileForeground  Z
    MethodParameters:
                          Name  Flags
      importantWhileForeground  

  public android.app.job.JobInfo$Builder setIsPrefetch(boolean);
    descriptor: (Z)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // boolean isPrefetch
         0: .line 1485
            aload 0 /* this */
            iload 1 /* isPrefetch */
            invokevirtual android.app.job.JobInfo$Builder.setPrefetch:(Z)Landroid/app/job/JobInfo$Builder;
            areturn
        end local 1 // boolean isPrefetch
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/app/job/JobInfo$Builder;
            0    1     1  isPrefetch  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      isPrefetch  

  public android.app.job.JobInfo$Builder setPrefetch(boolean);
    descriptor: (Z)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
        start local 1 // boolean prefetch
         0: .line 1503
            iload 1 /* prefetch */
            ifeq 3
         1: .line 1504
            aload 0 /* this */
            dup
            getfield android.app.job.JobInfo$Builder.mFlags:I
            iconst_4
            ior
            putfield android.app.job.JobInfo$Builder.mFlags:I
         2: .line 1505
            goto 4
         3: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.app.job.JobInfo$Builder.mFlags:I
            bipush -5
            iand
            putfield android.app.job.JobInfo$Builder.mFlags:I
         4: .line 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // boolean prefetch
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/app/job/JobInfo$Builder;
            0    5     1  prefetch  Z
    MethodParameters:
          Name  Flags
      prefetch  

  public android.app.job.JobInfo$Builder setPersisted(boolean);
    descriptor: (Z)Landroid/app/job/JobInfo$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.job.JobInfo$Builder this
         0: .line 1518
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.RECEIVE_BOOT_COMPLETED cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/job/JobInfo$Builder;
    MethodParameters:
             Name  Flags
      isPersisted  

  public android.app.job.JobInfo build();
    descriptor: ()Landroid/app/job/JobInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.app.job.JobInfo$Builder this
         0: .line 1529
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mHasEarlyConstraint:Z
            ifne 4
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mHasLateConstraint:Z
            ifne 4
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
            ifne 4
         1: .line 1530
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
            ifnonnull 4
         2: .line 1531
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
            ifnonnull 4
         3: .line 1532
            new java.lang.IllegalArgumentException
            dup
            ldc "You're trying to build a job with no constraints, this is not allowed."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mNetworkDownloadBytes:J
            lconst_0
            lcmp
            ifgt 5
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mNetworkUploadBytes:J
            lconst_0
            lcmp
            ifle 9
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
            ifnonnull 9
         6: .line 1537
            new java.lang.IllegalArgumentException
            dup
         7: .line 1538
            ldc "Can't provide estimated network usage without requiring a network"
         8: .line 1537
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mIsPersisted:Z
            ifeq 14
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
            ifnull 14
        10: .line 1542
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
            getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
            invokevirtual android.net.NetworkCapabilities.getNetworkSpecifier:()Landroid/net/NetworkSpecifier;
            ifnull 14
        11: .line 1543
            new java.lang.IllegalArgumentException
            dup
        12: .line 1544
            ldc "Network specifiers aren't supported for persistent jobs"
        13: .line 1543
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mIsPeriodic:Z
            ifeq 21
        15: .line 1548
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mMaxExecutionDelayMillis:J
            lconst_0
            lcmp
            ifeq 17
        16: .line 1549
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't call setOverrideDeadline() on a periodic job."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mMinLatencyMillis:J
            lconst_0
            lcmp
            ifeq 19
        18: .line 1553
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't call setMinimumLatency() on a periodic job"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
            ifnull 21
        20: .line 1557
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't call addTriggerContentUri() on a periodic job"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mIsPersisted:Z
            ifeq 28
        22: .line 1562
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
            ifnull 24
        23: .line 1563
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't call addTriggerContentUri() on a persisted job"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mTransientExtras:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.isEmpty:()Z
            ifne 26
        25: .line 1567
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't call setTransientExtras() on a persisted job"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mClipData:Landroid/content/ClipData;
            ifnull 28
        27: .line 1571
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't call setClipData() on a persisted job"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 1575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mFlags:I
            iconst_2
            iand
            ifeq 30
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mHasEarlyConstraint:Z
            ifeq 30
        29: .line 1576
            new java.lang.IllegalArgumentException
            dup
            ldc "An important while foreground job cannot have a time delay"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 1579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mBackoffPolicySet:Z
            ifeq 32
            aload 0 /* this */
            getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
            iconst_4
            iand
            ifeq 32
        31: .line 1580
            new java.lang.IllegalArgumentException
            dup
            ldc "An idle mode job will not respect any back-off policy, so calling setBackoffCriteria with setRequiresDeviceIdle is an error."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 1584
      StackMap locals:
      StackMap stack:
            new android.app.job.JobInfo
            dup
            aload 0 /* this */
            invokespecial android.app.job.JobInfo.<init>:(Landroid/app/job/JobInfo$Builder;)V
            areturn
        end local 0 // android.app.job.JobInfo$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Landroid/app/job/JobInfo$Builder;
}
SourceFile: "JobInfo.java"
NestHost: android.app.job.JobInfo
InnerClasses:
  public final Builder = android.app.job.JobInfo$Builder of android.app.job.JobInfo
  public final TriggerContentUri = android.app.job.JobInfo$TriggerContentUri of android.app.job.JobInfo
  public Builder = android.net.NetworkRequest$Builder of android.net.NetworkRequest