public class com.android.carrierdefaultapp.ProvisionObserver extends android.app.job.JobService
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.carrierdefaultapp.ProvisionObserver
super_class: android.app.job.JobService
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int PROVISION_OBSERVER_REEVALUATION_JOB_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CONTENT_UPDATE_DELAY_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final int CONTENT_MAX_DELAY_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 200
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/android/carrierdefaultapp/ProvisionObserver;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic com.android.carrierdefaultapp.ProvisionObserver.TAG:Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.job.JobService.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/carrierdefaultapp/ProvisionObserver;
public boolean onStartJob(android.app.job.JobParameters);
descriptor: (Landroid/app/job/JobParameters;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.app.job.JobParameters.getJobId:()I
tableswitch { // 1 - 1
1: 1
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
invokestatic com.android.carrierdefaultapp.ProvisionObserver.isProvisioned:(Landroid/content/Context;)Z
ifeq 15
2: getstatic com.android.carrierdefaultapp.ProvisionObserver.TAG:Ljava/lang/String;
ldc "device provisioned, force network re-evaluation"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: aload 0
invokestatic android.net.ConnectivityManager.from:(Landroid/content/Context;)Landroid/net/ConnectivityManager;
astore 2
start local 2 4: aload 2
invokevirtual android.net.ConnectivityManager.getAllNetworks:()[Landroid/net/Network;
astore 3
start local 3 5: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 14
StackMap locals: com.android.carrierdefaultapp.ProvisionObserver android.app.job.JobParameters android.net.ConnectivityManager android.net.Network[] top int int android.net.Network[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 2
aload 4
invokevirtual android.net.ConnectivityManager.getNetworkCapabilities:(Landroid/net/Network;)Landroid/net/NetworkCapabilities;
astore 8
start local 8 8: aload 8
iconst_0
invokevirtual android.net.NetworkCapabilities.hasTransport:(I)Z
ifeq 13
9: aload 8
bipush 12
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 13
10: aload 2
aload 4
iconst_1
invokevirtual android.net.ConnectivityManager.reportNetworkConnectivity:(Landroid/net/Network;Z)V
11: aload 2
aload 4
iconst_0
invokevirtual android.net.ConnectivityManager.reportNetworkConnectivity:(Landroid/net/Network;Z)V
12: goto 15
end local 8 end local 4 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 6
end local 3 end local 2 15: StackMap locals: com.android.carrierdefaultapp.ProvisionObserver android.app.job.JobParameters
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/android/carrierdefaultapp/ProvisionObserver;
0 16 1 jobParameters Landroid/app/job/JobParameters;
4 15 2 connMgr Landroid/net/ConnectivityManager;
5 15 3 info [Landroid/net/Network;
7 13 4 nw Landroid/net/Network;
8 13 8 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
jobParameters
public boolean onStopJob(android.app.job.JobParameters);
descriptor: (Landroid/app/job/JobParameters;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/carrierdefaultapp/ProvisionObserver;
0 1 1 jobParameters Landroid/app/job/JobParameters;
MethodParameters:
Name Flags
jobParameters
private static boolean isProvisioned(android.content.Context);
descriptor: (Landroid/content/Context;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
1: ldc "device_provisioned"
iconst_0
2: invokestatic android.provider.Settings$Global.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
3: iconst_1
4: if_icmpne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public static boolean isDeferredForProvision(android.content.Context, android.content.Intent);
descriptor: (Landroid/content/Context;Landroid/content/Intent;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.android.carrierdefaultapp.ProvisionObserver.isProvisioned:(Landroid/content/Context;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 1
1169157168: 3
default: 6
}
StackMap locals: android.content.Context android.content.Intent top java.lang.String
StackMap stack:
3: aload 3
ldc "com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
goto 6
4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 2 7: StackMap locals: android.content.Context android.content.Intent int
StackMap stack:
aload 0
8: ldc "jobscheduler"
9: invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.app.job.JobScheduler
astore 4
start local 4 10: new android.app.job.JobInfo$Builder
dup
iload 2
11: new android.content.ComponentName
dup
aload 0
ldc Lcom/android/carrierdefaultapp/ProvisionObserver;
invokespecial android.content.ComponentName.<init>:(Landroid/content/Context;Ljava/lang/Class;)V
12: invokespecial android.app.job.JobInfo$Builder.<init>:(ILandroid/content/ComponentName;)V
13: new android.app.job.JobInfo$TriggerContentUri
dup
14: ldc "device_provisioned"
invokestatic android.provider.Settings$Global.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
iconst_0
15: invokespecial android.app.job.JobInfo$TriggerContentUri.<init>:(Landroid/net/Uri;I)V
invokevirtual android.app.job.JobInfo$Builder.addTriggerContentUri:(Landroid/app/job/JobInfo$TriggerContentUri;)Landroid/app/job/JobInfo$Builder;
16: ldc 100
invokevirtual android.app.job.JobInfo$Builder.setTriggerContentUpdateDelay:(J)Landroid/app/job/JobInfo$Builder;
17: ldc 200
invokevirtual android.app.job.JobInfo$Builder.setTriggerContentMaxDelay:(J)Landroid/app/job/JobInfo$Builder;
18: invokevirtual android.app.job.JobInfo$Builder.build:()Landroid/app/job/JobInfo;
19: astore 5
start local 5 20: aload 4
aload 5
invokevirtual android.app.job.JobScheduler.schedule:(Landroid/app/job/JobInfo;)I
pop
21: iconst_1
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 context Landroid/content/Context;
0 22 1 intent Landroid/content/Intent;
5 6 2 jobId I
7 22 2 jobId I
10 22 4 jobScheduler Landroid/app/job/JobScheduler;
20 22 5 job Landroid/app/job/JobInfo;
MethodParameters:
Name Flags
context
intent
}
SourceFile: "ProvisionObserver.java"
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 final Global = android.provider.Settings$Global of android.provider.Settings