final class android.app.job.JobServiceEngine$JobInterface extends android.app.job.IJobService$Stub
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.app.job.JobServiceEngine$JobInterface
super_class: android.app.job.IJobService$Stub
{
final java.lang.ref.WeakReference<android.app.job.JobServiceEngine> mService;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0010) ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Landroid/app/job/JobServiceEngine;>;
void <init>(android.app.job.JobServiceEngine);
descriptor: (Landroid/app/job/JobServiceEngine;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.app.job.IJobService$Stub.<init>:()V
1: aload 0
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield android.app.job.JobServiceEngine$JobInterface.mService:Ljava/lang/ref/WeakReference;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/job/JobServiceEngine$JobInterface;
0 3 1 service Landroid/app/job/JobServiceEngine;
MethodParameters:
Name Flags
service
public void startJob(android.app.job.JobParameters);
descriptor: (Landroid/app/job/JobParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.job.JobServiceEngine$JobInterface.mService:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.app.job.JobServiceEngine
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
getfield android.app.job.JobServiceEngine.mHandler:Landroid/app/job/JobServiceEngine$JobHandler;
iconst_0
aload 1
invokestatic android.os.Message.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
astore 3
start local 3 3: aload 3
invokevirtual android.os.Message.sendToTarget:()V
end local 3 4: StackMap locals: android.app.job.JobServiceEngine
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/job/JobServiceEngine$JobInterface;
0 5 1 jobParams Landroid/app/job/JobParameters;
1 5 2 service Landroid/app/job/JobServiceEngine;
3 4 3 m Landroid/os/Message;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
jobParams
public void stopJob(android.app.job.JobParameters);
descriptor: (Landroid/app/job/JobParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.job.JobServiceEngine$JobInterface.mService:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.app.job.JobServiceEngine
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
getfield android.app.job.JobServiceEngine.mHandler:Landroid/app/job/JobServiceEngine$JobHandler;
iconst_1
aload 1
invokestatic android.os.Message.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
astore 3
start local 3 3: aload 3
invokevirtual android.os.Message.sendToTarget:()V
end local 3 4: StackMap locals: android.app.job.JobServiceEngine
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/job/JobServiceEngine$JobInterface;
0 5 1 jobParams Landroid/app/job/JobParameters;
1 5 2 service Landroid/app/job/JobServiceEngine;
3 4 3 m Landroid/os/Message;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
jobParams
}
SourceFile: "JobServiceEngine.java"
NestHost: android.app.job.JobServiceEngine
InnerClasses:
public abstract Stub = android.app.job.IJobService$Stub of android.app.job.IJobService
final JobInterface = android.app.job.JobServiceEngine$JobInterface of android.app.job.JobServiceEngine