public abstract class android.content.AsyncQueryHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.content.AsyncQueryHandler
super_class: android.os.Handler
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AsyncQuery"
private static final boolean localLOGV;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int EVENT_ARG_QUERY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int EVENT_ARG_INSERT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int EVENT_ARG_UPDATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int EVENT_ARG_DELETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
final java.lang.ref.WeakReference<android.content.ContentResolver> mResolver;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0010) ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Landroid/content/ContentResolver;>;
private static android.os.Looper sLooper;
descriptor: Landroid/os/Looper;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private android.os.Handler mWorkerThreadHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic android.content.AsyncQueryHandler.sLooper:Landroid/os/Looper;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.ContentResolver);
descriptor: (Landroid/content/ContentResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.os.Handler.<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.content.AsyncQueryHandler.mResolver:Ljava/lang/ref/WeakReference;
2: ldc Landroid/content/AsyncQueryHandler;
dup
astore 2
monitorenter
3: getstatic android.content.AsyncQueryHandler.sLooper:Landroid/os/Looper;
ifnonnull 7
4: new android.os.HandlerThread
dup
ldc "AsyncQueryWorker"
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 3
invokevirtual android.os.HandlerThread.start:()V
6: aload 3
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
putstatic android.content.AsyncQueryHandler.sLooper:Landroid/os/Looper;
end local 3 7: StackMap locals: android.content.AsyncQueryHandler android.content.ContentResolver java.lang.Class
StackMap stack:
aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getstatic android.content.AsyncQueryHandler.sLooper:Landroid/os/Looper;
invokevirtual android.content.AsyncQueryHandler.createHandler:(Landroid/os/Looper;)Landroid/os/Handler;
putfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/AsyncQueryHandler;
0 13 1 cr Landroid/content/ContentResolver;
5 7 3 thread Landroid/os/HandlerThread;
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
cr
protected android.os.Handler createHandler(android.os.Looper);
descriptor: (Landroid/os/Looper;)Landroid/os/Handler;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.content.AsyncQueryHandler$WorkerHandler
dup
aload 0
aload 1
invokespecial android.content.AsyncQueryHandler$WorkerHandler.<init>:(Landroid/content/AsyncQueryHandler;Landroid/os/Looper;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AsyncQueryHandler;
0 1 1 looper Landroid/os/Looper;
MethodParameters:
Name Flags
looper
public void startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
descriptor: (ILjava/lang/Object;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
iload 1
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
astore 8
start local 8 1: aload 8
iconst_1
putfield android.os.Message.arg1:I
2: new android.content.AsyncQueryHandler$WorkerArgs
dup
invokespecial android.content.AsyncQueryHandler$WorkerArgs.<init>:()V
astore 9
start local 9 3: aload 9
aload 0
putfield android.content.AsyncQueryHandler$WorkerArgs.handler:Landroid/os/Handler;
4: aload 9
aload 3
putfield android.content.AsyncQueryHandler$WorkerArgs.uri:Landroid/net/Uri;
5: aload 9
aload 4
putfield android.content.AsyncQueryHandler$WorkerArgs.projection:[Ljava/lang/String;
6: aload 9
aload 5
putfield android.content.AsyncQueryHandler$WorkerArgs.selection:Ljava/lang/String;
7: aload 9
aload 6
putfield android.content.AsyncQueryHandler$WorkerArgs.selectionArgs:[Ljava/lang/String;
8: aload 9
aload 7
putfield android.content.AsyncQueryHandler$WorkerArgs.orderBy:Ljava/lang/String;
9: aload 9
aload 2
putfield android.content.AsyncQueryHandler$WorkerArgs.cookie:Ljava/lang/Object;
10: aload 8
aload 9
putfield android.os.Message.obj:Ljava/lang/Object;
11: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
aload 8
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
12: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/AsyncQueryHandler;
0 13 1 token I
0 13 2 cookie Ljava/lang/Object;
0 13 3 uri Landroid/net/Uri;
0 13 4 projection [Ljava/lang/String;
0 13 5 selection Ljava/lang/String;
0 13 6 selectionArgs [Ljava/lang/String;
0 13 7 orderBy Ljava/lang/String;
1 13 8 msg Landroid/os/Message;
3 13 9 args Landroid/content/AsyncQueryHandler$WorkerArgs;
MethodParameters:
Name Flags
token
cookie
uri
projection
selection
selectionArgs
orderBy
public final void cancelOperation(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
iload 1
invokevirtual android.os.Handler.removeMessages:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/AsyncQueryHandler;
0 2 1 token I
MethodParameters:
Name Flags
token
public final void startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues);
descriptor: (ILjava/lang/Object;Landroid/net/Uri;Landroid/content/ContentValues;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
iload 1
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
astore 5
start local 5 1: aload 5
iconst_2
putfield android.os.Message.arg1:I
2: new android.content.AsyncQueryHandler$WorkerArgs
dup
invokespecial android.content.AsyncQueryHandler$WorkerArgs.<init>:()V
astore 6
start local 6 3: aload 6
aload 0
putfield android.content.AsyncQueryHandler$WorkerArgs.handler:Landroid/os/Handler;
4: aload 6
aload 3
putfield android.content.AsyncQueryHandler$WorkerArgs.uri:Landroid/net/Uri;
5: aload 6
aload 2
putfield android.content.AsyncQueryHandler$WorkerArgs.cookie:Ljava/lang/Object;
6: aload 6
aload 4
putfield android.content.AsyncQueryHandler$WorkerArgs.values:Landroid/content/ContentValues;
7: aload 5
aload 6
putfield android.os.Message.obj:Ljava/lang/Object;
8: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
aload 5
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
9: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/AsyncQueryHandler;
0 10 1 token I
0 10 2 cookie Ljava/lang/Object;
0 10 3 uri Landroid/net/Uri;
0 10 4 initialValues Landroid/content/ContentValues;
1 10 5 msg Landroid/os/Message;
3 10 6 args Landroid/content/AsyncQueryHandler$WorkerArgs;
MethodParameters:
Name Flags
token
cookie
uri
initialValues
public final void startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
descriptor: (ILjava/lang/Object;Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
iload 1
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
astore 7
start local 7 1: aload 7
iconst_3
putfield android.os.Message.arg1:I
2: new android.content.AsyncQueryHandler$WorkerArgs
dup
invokespecial android.content.AsyncQueryHandler$WorkerArgs.<init>:()V
astore 8
start local 8 3: aload 8
aload 0
putfield android.content.AsyncQueryHandler$WorkerArgs.handler:Landroid/os/Handler;
4: aload 8
aload 3
putfield android.content.AsyncQueryHandler$WorkerArgs.uri:Landroid/net/Uri;
5: aload 8
aload 2
putfield android.content.AsyncQueryHandler$WorkerArgs.cookie:Ljava/lang/Object;
6: aload 8
aload 4
putfield android.content.AsyncQueryHandler$WorkerArgs.values:Landroid/content/ContentValues;
7: aload 8
aload 5
putfield android.content.AsyncQueryHandler$WorkerArgs.selection:Ljava/lang/String;
8: aload 8
aload 6
putfield android.content.AsyncQueryHandler$WorkerArgs.selectionArgs:[Ljava/lang/String;
9: aload 7
aload 8
putfield android.os.Message.obj:Ljava/lang/Object;
10: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
aload 7
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
11: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/content/AsyncQueryHandler;
0 12 1 token I
0 12 2 cookie Ljava/lang/Object;
0 12 3 uri Landroid/net/Uri;
0 12 4 values Landroid/content/ContentValues;
0 12 5 selection Ljava/lang/String;
0 12 6 selectionArgs [Ljava/lang/String;
1 12 7 msg Landroid/os/Message;
3 12 8 args Landroid/content/AsyncQueryHandler$WorkerArgs;
MethodParameters:
Name Flags
token
cookie
uri
values
selection
selectionArgs
public final void startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[]);
descriptor: (ILjava/lang/Object;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
iload 1
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
astore 6
start local 6 1: aload 6
iconst_4
putfield android.os.Message.arg1:I
2: new android.content.AsyncQueryHandler$WorkerArgs
dup
invokespecial android.content.AsyncQueryHandler$WorkerArgs.<init>:()V
astore 7
start local 7 3: aload 7
aload 0
putfield android.content.AsyncQueryHandler$WorkerArgs.handler:Landroid/os/Handler;
4: aload 7
aload 3
putfield android.content.AsyncQueryHandler$WorkerArgs.uri:Landroid/net/Uri;
5: aload 7
aload 2
putfield android.content.AsyncQueryHandler$WorkerArgs.cookie:Ljava/lang/Object;
6: aload 7
aload 4
putfield android.content.AsyncQueryHandler$WorkerArgs.selection:Ljava/lang/String;
7: aload 7
aload 5
putfield android.content.AsyncQueryHandler$WorkerArgs.selectionArgs:[Ljava/lang/String;
8: aload 6
aload 7
putfield android.os.Message.obj:Ljava/lang/Object;
9: aload 0
getfield android.content.AsyncQueryHandler.mWorkerThreadHandler:Landroid/os/Handler;
aload 6
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
10: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/content/AsyncQueryHandler;
0 11 1 token I
0 11 2 cookie Ljava/lang/Object;
0 11 3 uri Landroid/net/Uri;
0 11 4 selection Ljava/lang/String;
0 11 5 selectionArgs [Ljava/lang/String;
1 11 6 msg Landroid/os/Message;
3 11 7 args Landroid/content/AsyncQueryHandler$WorkerArgs;
MethodParameters:
Name Flags
token
cookie
uri
selection
selectionArgs
protected void onQueryComplete(int, java.lang.Object, android.database.Cursor);
descriptor: (ILjava/lang/Object;Landroid/database/Cursor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AsyncQueryHandler;
0 1 1 token I
0 1 2 cookie Ljava/lang/Object;
0 1 3 cursor Landroid/database/Cursor;
MethodParameters:
Name Flags
token
cookie
cursor
protected void onInsertComplete(int, java.lang.Object, android.net.Uri);
descriptor: (ILjava/lang/Object;Landroid/net/Uri;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AsyncQueryHandler;
0 1 1 token I
0 1 2 cookie Ljava/lang/Object;
0 1 3 uri Landroid/net/Uri;
MethodParameters:
Name Flags
token
cookie
uri
protected void onUpdateComplete(int, java.lang.Object, int);
descriptor: (ILjava/lang/Object;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AsyncQueryHandler;
0 1 1 token I
0 1 2 cookie Ljava/lang/Object;
0 1 3 result I
MethodParameters:
Name Flags
token
cookie
result
protected void onDeleteComplete(int, java.lang.Object, int);
descriptor: (ILjava/lang/Object;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AsyncQueryHandler;
0 1 1 token I
0 1 2 cookie Ljava/lang/Object;
0 1 3 result I
MethodParameters:
Name Flags
token
cookie
result
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.content.AsyncQueryHandler$WorkerArgs
astore 2
start local 2 1: aload 1
getfield android.os.Message.what:I
istore 3
start local 3 2: aload 1
getfield android.os.Message.arg1:I
istore 4
start local 4 3: iload 4
tableswitch { // 1 - 4
1: 4
2: 6
3: 8
4: 10
default: 11
}
4: StackMap locals: android.content.AsyncQueryHandler$WorkerArgs int int
StackMap stack:
aload 0
iload 3
aload 2
getfield android.content.AsyncQueryHandler$WorkerArgs.cookie:Ljava/lang/Object;
aload 2
getfield android.content.AsyncQueryHandler$WorkerArgs.result:Ljava/lang/Object;
checkcast android.database.Cursor
invokevirtual android.content.AsyncQueryHandler.onQueryComplete:(ILjava/lang/Object;Landroid/database/Cursor;)V
5: goto 11
6: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 2
getfield android.content.AsyncQueryHandler$WorkerArgs.cookie:Ljava/lang/Object;
aload 2
getfield android.content.AsyncQueryHandler$WorkerArgs.result:Ljava/lang/Object;
checkcast android.net.Uri
invokevirtual android.content.AsyncQueryHandler.onInsertComplete:(ILjava/lang/Object;Landroid/net/Uri;)V
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 2
getfield android.content.AsyncQueryHandler$WorkerArgs.cookie:Ljava/lang/Object;
aload 2
getfield android.content.AsyncQueryHandler$WorkerArgs.result:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.content.AsyncQueryHandler.onUpdateComplete:(ILjava/lang/Object;I)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 3
aload 2
getfield android.content.AsyncQueryHandler$WorkerArgs.cookie:Ljava/lang/Object;
aload 2
getfield android.content.AsyncQueryHandler$WorkerArgs.result:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.content.AsyncQueryHandler.onDeleteComplete:(ILjava/lang/Object;I)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/content/AsyncQueryHandler;
0 12 1 msg Landroid/os/Message;
1 12 2 args Landroid/content/AsyncQueryHandler$WorkerArgs;
2 12 3 token I
3 12 4 event I
MethodParameters:
Name Flags
msg
}
SourceFile: "AsyncQueryHandler.java"
NestMembers:
android.content.AsyncQueryHandler$WorkerArgs android.content.AsyncQueryHandler$WorkerHandler
InnerClasses:
protected final WorkerArgs = android.content.AsyncQueryHandler$WorkerArgs of android.content.AsyncQueryHandler
protected WorkerHandler = android.content.AsyncQueryHandler$WorkerHandler of android.content.AsyncQueryHandler