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