public class android.content.AsyncQueryHandler$WorkerHandler extends android.os.Handler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.AsyncQueryHandler$WorkerHandler
  super_class: android.os.Handler
{
  final android.content.AsyncQueryHandler this$0;
    descriptor: Landroid/content/AsyncQueryHandler;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(android.content.AsyncQueryHandler, android.os.Looper);
    descriptor: (Landroid/content/AsyncQueryHandler;Landroid/os/Looper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.content.AsyncQueryHandler$WorkerHandler this
        start local 2 // android.os.Looper looper
         0: .line 61
            aload 0 /* this */
            aload 1
            putfield android.content.AsyncQueryHandler$WorkerHandler.this$0:Landroid/content/AsyncQueryHandler;
         1: .line 62
            aload 0 /* this */
            aload 2 /* looper */
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
         2: .line 63
            return
        end local 2 // android.os.Looper looper
        end local 0 // android.content.AsyncQueryHandler$WorkerHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/content/AsyncQueryHandler$WorkerHandler;
            0    3     2  looper  Landroid/os/Looper;
    MethodParameters:
        Name  Flags
      this$0  final
      looper  

  public void handleMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // android.content.AsyncQueryHandler$WorkerHandler this
        start local 1 // android.os.Message msg
         0: .line 67
            aload 0 /* this */
            getfield android.content.AsyncQueryHandler$WorkerHandler.this$0:Landroid/content/AsyncQueryHandler;
            getfield android.content.AsyncQueryHandler.mResolver:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.ContentResolver
            astore 2 /* resolver */
        start local 2 // android.content.ContentResolver resolver
         1: .line 68
            aload 2 /* resolver */
            ifnonnull 2
            return
         2: .line 70
      StackMap locals: android.content.ContentResolver
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.content.AsyncQueryHandler$WorkerArgs
            astore 3 /* args */
        start local 3 // android.content.AsyncQueryHandler$WorkerArgs args
         3: .line 72
            aload 1 /* msg */
            getfield android.os.Message.what:I
            istore 4 /* token */
        start local 4 // int token
         4: .line 73
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            istore 5 /* event */
        start local 5 // int event
         5: .line 75
            iload 5 /* event */
            tableswitch { // 1 - 4
                    1: 6
                    2: 18
                    3: 20
                    4: 24
              default: 25
          }
         6: .line 79
      StackMap locals: android.content.AsyncQueryHandler$WorkerArgs int int
      StackMap stack:
            aload 2 /* resolver */
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.uri:Landroid/net/Uri;
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.projection:[Ljava/lang/String;
         7: .line 80
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.selection:Ljava/lang/String;
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.selectionArgs:[Ljava/lang/String;
         8: .line 81
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.orderBy:Ljava/lang/String;
         9: .line 79
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 6 /* cursor */
        start local 6 // android.database.Cursor cursor
        10: .line 84
            aload 6 /* cursor */
            ifnull 16
        11: .line 85
            aload 6 /* cursor */
            invokeinterface android.database.Cursor.getCount:()I
            pop
        12: .line 87
            goto 16
        end local 6 // android.database.Cursor cursor
      StackMap locals:
      StackMap stack: java.lang.Exception
        13: astore 7 /* e */
        start local 7 // java.lang.Exception e
        14: .line 88
            ldc "AsyncQuery"
            ldc "Exception thrown during handling EVENT_ARG_QUERY"
            aload 7 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        15: .line 89
            aconst_null
            astore 6 /* cursor */
        end local 7 // java.lang.Exception e
        start local 6 // android.database.Cursor cursor
        16: .line 92
      StackMap locals: android.database.Cursor
      StackMap stack:
            aload 3 /* args */
            aload 6 /* cursor */
            putfield android.content.AsyncQueryHandler$WorkerArgs.result:Ljava/lang/Object;
        17: .line 93
            goto 25
        end local 6 // android.database.Cursor cursor
        18: .line 96
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            aload 2 /* resolver */
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.uri:Landroid/net/Uri;
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.values:Landroid/content/ContentValues;
            invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            putfield android.content.AsyncQueryHandler$WorkerArgs.result:Ljava/lang/Object;
        19: .line 97
            goto 25
        20: .line 100
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            aload 2 /* resolver */
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.uri:Landroid/net/Uri;
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.values:Landroid/content/ContentValues;
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.selection:Ljava/lang/String;
        21: .line 101
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.selectionArgs:[Ljava/lang/String;
        22: .line 100
            invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield android.content.AsyncQueryHandler$WorkerArgs.result:Ljava/lang/Object;
        23: .line 102
            goto 25
        24: .line 105
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            aload 2 /* resolver */
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.uri:Landroid/net/Uri;
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.selection:Ljava/lang/String;
            aload 3 /* args */
            getfield android.content.AsyncQueryHandler$WorkerArgs.selectionArgs:[Ljava/lang/String;
            invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield android.content.AsyncQueryHandler$WorkerArgs.result:Ljava/lang/Object;
        25: .line 107
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
        26: .line 111
            getfield android.content.AsyncQueryHandler$WorkerArgs.handler:Landroid/os/Handler;
            iload 4 /* token */
            invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
            astore 6 /* reply */
        start local 6 // android.os.Message reply
        27: .line 112
            aload 6 /* reply */
            aload 3 /* args */
            putfield android.os.Message.obj:Ljava/lang/Object;
        28: .line 113
            aload 6 /* reply */
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            putfield android.os.Message.arg1:I
        29: .line 120
            aload 6 /* reply */
            invokevirtual android.os.Message.sendToTarget:()V
        30: .line 121
            return
        end local 6 // android.os.Message reply
        end local 5 // int event
        end local 4 // int token
        end local 3 // android.content.AsyncQueryHandler$WorkerArgs args
        end local 2 // android.content.ContentResolver resolver
        end local 1 // android.os.Message msg
        end local 0 // android.content.AsyncQueryHandler$WorkerHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Landroid/content/AsyncQueryHandler$WorkerHandler;
            0   31     1       msg  Landroid/os/Message;
            1   31     2  resolver  Landroid/content/ContentResolver;
            3   31     3      args  Landroid/content/AsyncQueryHandler$WorkerArgs;
            4   31     4     token  I
            5   31     5     event  I
           10   13     6    cursor  Landroid/database/Cursor;
           16   18     6    cursor  Landroid/database/Cursor;
           14   16     7         e  Ljava/lang/Exception;
           27   31     6     reply  Landroid/os/Message;
      Exception table:
        from    to  target  type
           6    12      13  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "AsyncQueryHandler.java"
NestHost: android.content.AsyncQueryHandler
InnerClasses:
  protected final WorkerArgs = android.content.AsyncQueryHandler$WorkerArgs of android.content.AsyncQueryHandler
  protected WorkerHandler = android.content.AsyncQueryHandler$WorkerHandler of android.content.AsyncQueryHandler