class android.app.ActivityThread$Idler implements android.os.MessageQueue$IdleHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.app.ActivityThread$Idler
super_class: java.lang.Object
{
final android.app.ActivityThread this$0;
descriptor: Landroid/app/ActivityThread;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(android.app.ActivityThread);
descriptor: (Landroid/app/ActivityThread;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // android.app.ActivityThread$Idler this
0: .line 1840
aload 0 /* this */
aload 1
putfield android.app.ActivityThread$Idler.this$0:Landroid/app/ActivityThread;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // android.app.ActivityThread$Idler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityThread$Idler;
MethodParameters:
Name Flags
this$0 final
public final boolean queueIdle();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=1
start local 0 // android.app.ActivityThread$Idler this
0: .line 1843
aload 0 /* this */
getfield android.app.ActivityThread$Idler.this$0:Landroid/app/ActivityThread;
getfield android.app.ActivityThread.mNewActivities:Landroid/app/ActivityThread$ActivityClientRecord;
astore 1 /* a */
start local 1 // android.app.ActivityThread$ActivityClientRecord a
1: .line 1844
iconst_0
istore 2 /* stopProfiling */
start local 2 // boolean stopProfiling
2: .line 1845
aload 0 /* this */
getfield android.app.ActivityThread$Idler.this$0:Landroid/app/ActivityThread;
getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
ifnull 5
aload 0 /* this */
getfield android.app.ActivityThread$Idler.this$0:Landroid/app/ActivityThread;
getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
getfield android.app.ActivityThread$Profiler.profileFd:Landroid/os/ParcelFileDescriptor;
ifnull 5
3: .line 1846
aload 0 /* this */
getfield android.app.ActivityThread$Idler.this$0:Landroid/app/ActivityThread;
getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
getfield android.app.ActivityThread$Profiler.autoStopProfiler:Z
ifeq 5
4: .line 1847
iconst_1
istore 2 /* stopProfiling */
5: .line 1849
StackMap locals: android.app.ActivityThread$ActivityClientRecord int
StackMap stack:
aload 1 /* a */
ifnull 18
6: .line 1850
aload 0 /* this */
getfield android.app.ActivityThread$Idler.this$0:Landroid/app/ActivityThread;
aconst_null
putfield android.app.ActivityThread.mNewActivities:Landroid/app/ActivityThread$ActivityClientRecord;
7: .line 1851
invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 3 /* am */
start local 3 // android.app.IActivityManager am
8: .line 1858
StackMap locals: android.app.IActivityManager
StackMap stack:
aload 1 /* a */
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
ifnull 14
aload 1 /* a */
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mFinished:Z
ifne 14
9: .line 1860
aload 3 /* am */
aload 1 /* a */
getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
aload 1 /* a */
getfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
iload 2 /* stopProfiling */
invokeinterface android.app.IActivityManager.activityIdle:(Landroid/os/IBinder;Landroid/content/res/Configuration;Z)V
10: .line 1861
aload 1 /* a */
aconst_null
putfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
11: .line 1862
goto 14
StackMap locals:
StackMap stack: android.os.RemoteException
12: astore 5 /* ex */
start local 5 // android.os.RemoteException ex
13: .line 1863
aload 5 /* ex */
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 // android.os.RemoteException ex
14: .line 1866
StackMap locals:
StackMap stack:
aload 1 /* a */
astore 4 /* prev */
start local 4 // android.app.ActivityThread$ActivityClientRecord prev
15: .line 1867
aload 1 /* a */
getfield android.app.ActivityThread$ActivityClientRecord.nextIdle:Landroid/app/ActivityThread$ActivityClientRecord;
astore 1 /* a */
16: .line 1868
aload 4 /* prev */
aconst_null
putfield android.app.ActivityThread$ActivityClientRecord.nextIdle:Landroid/app/ActivityThread$ActivityClientRecord;
17: .line 1869
aload 1 /* a */
ifnonnull 8
end local 4 // android.app.ActivityThread$ActivityClientRecord prev
end local 3 // android.app.IActivityManager am
18: .line 1871
StackMap locals:
StackMap stack:
iload 2 /* stopProfiling */
ifeq 20
19: .line 1872
aload 0 /* this */
getfield android.app.ActivityThread$Idler.this$0:Landroid/app/ActivityThread;
getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
invokevirtual android.app.ActivityThread$Profiler.stopProfiling:()V
20: .line 1874
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.app.ActivityThread$Idler.this$0:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.ensureJitEnabled:()V
21: .line 1875
iconst_0
ireturn
end local 2 // boolean stopProfiling
end local 1 // android.app.ActivityThread$ActivityClientRecord a
end local 0 // android.app.ActivityThread$Idler this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/app/ActivityThread$Idler;
1 22 1 a Landroid/app/ActivityThread$ActivityClientRecord;
2 22 2 stopProfiling Z
8 18 3 am Landroid/app/IActivityManager;
15 18 4 prev Landroid/app/ActivityThread$ActivityClientRecord;
13 14 5 ex Landroid/os/RemoteException;
Exception table:
from to target type
9 11 12 Class android.os.RemoteException
}
SourceFile: "ActivityThread.java"
NestHost: android.app.ActivityThread
InnerClasses:
public final ActivityClientRecord = android.app.ActivityThread$ActivityClientRecord of android.app.ActivityThread
private Idler = android.app.ActivityThread$Idler of android.app.ActivityThread
final Profiler = android.app.ActivityThread$Profiler of android.app.ActivityThread
public abstract IdleHandler = android.os.MessageQueue$IdleHandler of android.os.MessageQueue