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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic android.os.PersistableBundle.EMPTY:Landroid/os/PersistableBundle;
putfield android.app.job.JobInfo$Builder.mExtras:Landroid/os/PersistableBundle;
2: aload 0
getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
putfield android.app.job.JobInfo$Builder.mTransientExtras:Landroid/os/Bundle;
3: aload 0
iconst_0
putfield android.app.job.JobInfo$Builder.mPriority:I
4: aload 0
ldc -1
putfield android.app.job.JobInfo$Builder.mNetworkDownloadBytes:J
5: aload 0
ldc -1
putfield android.app.job.JobInfo$Builder.mNetworkUploadBytes:J
6: aload 0
ldc -1
putfield android.app.job.JobInfo$Builder.mTriggerContentUpdateDelay:J
7: aload 0
ldc -1
putfield android.app.job.JobInfo$Builder.mTriggerContentMaxDelay:J
8: aload 0
ldc 30000
putfield android.app.job.JobInfo$Builder.mInitialBackoffMillis:J
9: aload 0
iconst_1
putfield android.app.job.JobInfo$Builder.mBackoffPolicy:I
10: aload 0
iconst_0
putfield android.app.job.JobInfo$Builder.mBackoffPolicySet:Z
11: aload 0
aload 2
putfield android.app.job.JobInfo$Builder.mJobService:Landroid/content/ComponentName;
12: aload 0
iload 1
putfield android.app.job.JobInfo$Builder.mJobId:I
13: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.app.job.JobInfo$Builder.mPriority:I
1: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.app.job.JobInfo$Builder.mFlags:I
1: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.app.job.JobInfo$Builder.mExtras:Landroid/os/PersistableBundle;
1: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.app.job.JobInfo$Builder.mTransientExtras:Landroid/os/Bundle;
1: aload 0
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
putfield android.app.job.JobInfo$Builder.mClipData:Landroid/content/ClipData;
1: aload 0
iload 2
putfield android.app.job.JobInfo$Builder.mClipGrantFlags:I
2: aload 0
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifne 2
1: aload 0
aconst_null
invokevirtual android.app.job.JobInfo$Builder.setRequiredNetwork:(Landroid/net/NetworkRequest;)Landroid/app/job/JobInfo$Builder;
areturn
2: StackMap locals:
StackMap stack:
new android.net.NetworkRequest$Builder
dup
invokespecial android.net.NetworkRequest$Builder.<init>:()V
astore 2
start local 2 3: aload 2
bipush 12
invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
pop
4: aload 2
bipush 16
invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
pop
5: aload 2
bipush 15
invokevirtual android.net.NetworkRequest$Builder.removeCapability:(I)Landroid/net/NetworkRequest$Builder;
pop
6: iload 1
iconst_1
if_icmpeq 15
7: iload 1
iconst_2
if_icmpne 10
8: aload 2
bipush 11
invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
pop
9: goto 15
StackMap locals: android.net.NetworkRequest$Builder
StackMap stack:
10: iload 1
iconst_3
if_icmpne 13
11: aload 2
bipush 18
invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
pop
12: goto 15
StackMap locals:
StackMap stack:
13: iload 1
iconst_4
if_icmpne 15
14: aload 2
iconst_0
invokevirtual android.net.NetworkRequest$Builder.addTransportType:(I)Landroid/net/NetworkRequest$Builder;
pop
15: StackMap locals:
StackMap stack:
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
1: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
ldc -1
invokevirtual android.app.job.JobInfo$Builder.setEstimatedNetworkBytes:(JJ)Landroid/app/job/JobInfo$Builder;
areturn
end local 1 end local 0 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 start local 1 start local 3 0: aload 0
lload 1
putfield android.app.job.JobInfo$Builder.mNetworkDownloadBytes:J
1: aload 0
lload 3
putfield android.app.job.JobInfo$Builder.mNetworkUploadBytes:J
2: aload 0
areturn
end local 3 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
bipush -2
iand
1: iload 1
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: putfield android.app.job.JobInfo$Builder.mConstraintFlags:I
5: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
bipush -3
iand
1: iload 1
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: putfield android.app.job.JobInfo$Builder.mConstraintFlags:I
5: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
bipush -5
iand
1: iload 1
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: putfield android.app.job.JobInfo$Builder.mConstraintFlags:I
5: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
bipush -9
iand
1: iload 1
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: putfield android.app.job.JobInfo$Builder.mConstraintFlags:I
5: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
putfield android.app.job.JobInfo$Builder.mTriggerContentUpdateDelay:J
1: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
putfield android.app.job.JobInfo$Builder.mTriggerContentMaxDelay:J
1: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
lload 1
invokevirtual android.app.job.JobInfo$Builder.setPeriodic:(JJ)Landroid/app/job/JobInfo$Builder;
areturn
end local 1 end local 0 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 start local 1 start local 3 0: invokestatic android.app.job.JobInfo.getMinPeriodMillis:()J
lstore 5
start local 5 1: lload 1
lload 5
lcmp
ifge 6
2: 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
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: aload 0
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
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: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: lload 5
lstore 1
6: StackMap locals: long
StackMap stack:
ldc 5
lload 1
lmul
ldc 100
ldiv
lstore 7
start local 7 7: lload 7
invokestatic android.app.job.JobInfo.getMinFlexMillis:()J
invokestatic java.lang.Math.max:(JJ)J
lstore 9
start local 9 8: lload 3
lload 9
lcmp
ifge 13
9: 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
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
getfield android.app.job.JobInfo$Builder.mJobId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
10: ldc " is too small; raising to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 9
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: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: lload 9
lstore 3
13: StackMap locals: long long
StackMap stack:
aload 0
iconst_1
putfield android.app.job.JobInfo$Builder.mIsPeriodic:Z
14: aload 0
lload 1
putfield android.app.job.JobInfo$Builder.mIntervalMillis:J
15: aload 0
lload 3
putfield android.app.job.JobInfo$Builder.mFlexMillis:J
16: aload 0
aload 0
iconst_1
dup_x1
putfield android.app.job.JobInfo$Builder.mHasLateConstraint:Z
putfield android.app.job.JobInfo$Builder.mHasEarlyConstraint:Z
17: aload 0
areturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
lload 1
putfield android.app.job.JobInfo$Builder.mMinLatencyMillis:J
1: aload 0
iconst_1
putfield android.app.job.JobInfo$Builder.mHasEarlyConstraint:Z
2: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
putfield android.app.job.JobInfo$Builder.mMaxExecutionDelayMillis:J
1: aload 0
iconst_1
putfield android.app.job.JobInfo$Builder.mHasLateConstraint:Z
2: aload 0
areturn
end local 1 end local 0 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 start local 1 start local 3 0: invokestatic android.app.job.JobInfo.getMinBackoffMillis:()J
lstore 4
start local 4 1: lload 1
lload 4
lcmp
ifge 6
2: 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
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: aload 0
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
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: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: lload 4
lstore 1
6: StackMap locals: long
StackMap stack:
aload 0
iconst_1
putfield android.app.job.JobInfo$Builder.mBackoffPolicySet:Z
7: aload 0
lload 1
putfield android.app.job.JobInfo$Builder.mInitialBackoffMillis:J
8: aload 0
iload 3
putfield android.app.job.JobInfo$Builder.mBackoffPolicy:I
9: aload 0
areturn
end local 4 end local 3 end local 1 end local 0 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 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.app.job.JobInfo$Builder.mFlags:I
iconst_2
ior
putfield android.app.job.JobInfo$Builder.mFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.app.job.JobInfo$Builder.mFlags:I
bipush -3
iand
putfield android.app.job.JobInfo$Builder.mFlags:I
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual android.app.job.JobInfo$Builder.setPrefetch:(Z)Landroid/app/job/JobInfo$Builder;
areturn
end local 1 end local 0 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 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.app.job.JobInfo$Builder.mFlags:I
iconst_4
ior
putfield android.app.job.JobInfo$Builder.mFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.app.job.JobInfo$Builder.mFlags:I
bipush -5
iand
putfield android.app.job.JobInfo$Builder.mFlags:I
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 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 0: 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 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 0: aload 0
getfield android.app.job.JobInfo$Builder.mHasEarlyConstraint:Z
ifne 4
aload 0
getfield android.app.job.JobInfo$Builder.mHasLateConstraint:Z
ifne 4
aload 0
getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
ifne 4
1: aload 0
getfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
ifnonnull 4
2: aload 0
getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
ifnonnull 4
3: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mNetworkDownloadBytes:J
lconst_0
lcmp
ifgt 5
aload 0
getfield android.app.job.JobInfo$Builder.mNetworkUploadBytes:J
lconst_0
lcmp
ifle 9
StackMap locals:
StackMap stack:
5: aload 0
getfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
ifnonnull 9
6: new java.lang.IllegalArgumentException
dup
7: ldc "Can't provide estimated network usage without requiring a network"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mIsPersisted:Z
ifeq 14
aload 0
getfield android.app.job.JobInfo$Builder.mNetworkRequest:Landroid/net/NetworkRequest;
ifnull 14
10: aload 0
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: new java.lang.IllegalArgumentException
dup
12: ldc "Network specifiers aren't supported for persistent jobs"
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mIsPeriodic:Z
ifeq 21
15: aload 0
getfield android.app.job.JobInfo$Builder.mMaxExecutionDelayMillis:J
lconst_0
lcmp
ifeq 17
16: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mMinLatencyMillis:J
lconst_0
lcmp
ifeq 19
18: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
ifnull 21
20: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mIsPersisted:Z
ifeq 28
22: aload 0
getfield android.app.job.JobInfo$Builder.mTriggerContentUris:Ljava/util/ArrayList;
ifnull 24
23: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mTransientExtras:Landroid/os/Bundle;
invokevirtual android.os.Bundle.isEmpty:()Z
ifne 26
25: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mClipData:Landroid/content/ClipData;
ifnull 28
27: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mFlags:I
iconst_2
iand
ifeq 30
aload 0
getfield android.app.job.JobInfo$Builder.mHasEarlyConstraint:Z
ifeq 30
29: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.job.JobInfo$Builder.mBackoffPolicySet:Z
ifeq 32
aload 0
getfield android.app.job.JobInfo$Builder.mConstraintFlags:I
iconst_4
iand
ifeq 32
31: 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: StackMap locals:
StackMap stack:
new android.app.job.JobInfo
dup
aload 0
invokespecial android.app.job.JobInfo.<init>:(Landroid/app/job/JobInfo$Builder;)V
areturn
end local 0 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