public class android.content.CursorLoader extends android.content.AsyncTaskLoader<android.database.Cursor>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.CursorLoader
super_class: android.content.AsyncTaskLoader
{
final android.content.Loader<android.database.Cursor>.ForceLoadContentObserver mObserver;
descriptor: Landroid/content/Loader$ForceLoadContentObserver;
flags: (0x0010) ACC_FINAL
Signature: Landroid/content/Loader<Landroid/database/Cursor;>.ForceLoadContentObserver;
android.net.Uri mUri;
descriptor: Landroid/net/Uri;
flags: (0x0000)
java.lang.String[] mProjection;
descriptor: [Ljava/lang/String;
flags: (0x0000)
java.lang.String mSelection;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String[] mSelectionArgs;
descriptor: [Ljava/lang/String;
flags: (0x0000)
java.lang.String mSortOrder;
descriptor: Ljava/lang/String;
flags: (0x0000)
android.database.Cursor mCursor;
descriptor: Landroid/database/Cursor;
flags: (0x0000)
android.os.CancellationSignal mCancellationSignal;
descriptor: Landroid/os/CancellationSignal;
flags: (0x0000)
public android.database.Cursor loadInBackground();
descriptor: ()Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.content.CursorLoader.isLoadInBackgroundCanceled:()Z
ifeq 3
2: new android.os.OperationCanceledException
dup
invokespecial android.os.OperationCanceledException.<init>:()V
athrow
3: StackMap locals: android.content.CursorLoader
StackMap stack:
aload 0
new android.os.CancellationSignal
dup
invokespecial android.os.CancellationSignal.<init>:()V
putfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
4: aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.CursorLoader.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 0
getfield android.content.CursorLoader.mUri:Landroid/net/Uri;
aload 0
getfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
aload 0
getfield android.content.CursorLoader.mSelection:Ljava/lang/String;
9: aload 0
getfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
aload 0
getfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
aload 0
getfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
10: invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
astore 1
start local 1 11: aload 1
ifnull 18
12: aload 1
invokeinterface android.database.Cursor.getCount:()I
pop
13: aload 1
aload 0
getfield android.content.CursorLoader.mObserver:Landroid/content/Loader$ForceLoadContentObserver;
invokeinterface android.database.Cursor.registerContentObserver:(Landroid/database/ContentObserver;)V
14: goto 18
StackMap locals: android.content.CursorLoader android.database.Cursor
StackMap stack: java.lang.RuntimeException
15: astore 2
start local 2 16: aload 1
invokeinterface android.database.Cursor.close:()V
17: aload 2
athrow
end local 2 18: StackMap locals:
StackMap stack:
aload 1
astore 4
19: aload 0
dup
astore 5
monitorenter
20: aload 0
aconst_null
putfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
21: aload 5
monitorexit
22: goto 25
StackMap locals: android.content.CursorLoader android.database.Cursor top top android.database.Cursor android.content.CursorLoader
StackMap stack: java.lang.Throwable
23: aload 5
monitorexit
24: athrow
25: StackMap locals:
StackMap stack:
aload 4
areturn
end local 1 26: StackMap locals: android.content.CursorLoader
StackMap stack: java.lang.Throwable
astore 3
27: aload 0
dup
astore 5
monitorenter
28: aload 0
aconst_null
putfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
29: aload 5
monitorexit
30: goto 33
StackMap locals: android.content.CursorLoader top top java.lang.Throwable top android.content.CursorLoader
StackMap stack: java.lang.Throwable
31: aload 5
monitorexit
32: athrow
33: StackMap locals: android.content.CursorLoader top top java.lang.Throwable
StackMap stack:
aload 3
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/content/CursorLoader;
11 26 1 cursor Landroid/database/Cursor;
16 18 2 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
1 5 6 any
6 7 6 any
12 14 15 Class java.lang.RuntimeException
20 22 23 any
23 24 23 any
8 19 26 any
28 30 31 any
31 32 31 any
public void cancelLoadInBackground();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial android.content.AsyncTaskLoader.cancelLoadInBackground:()V
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
ifnull 4
3: aload 0
getfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
invokevirtual android.os.CancellationSignal.cancel:()V
4: StackMap locals: android.content.CursorLoader
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/CursorLoader;
Exception table:
from to target type
2 5 6 any
6 7 6 any
public void deliverResult(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.CursorLoader.isReset:()Z
ifeq 4
1: aload 1
ifnull 3
2: aload 1
invokeinterface android.database.Cursor.close:()V
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
astore 2
start local 2 5: aload 0
aload 1
putfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
6: aload 0
invokevirtual android.content.CursorLoader.isStarted:()Z
ifeq 8
7: aload 0
aload 1
invokespecial android.content.AsyncTaskLoader.deliverResult:(Ljava/lang/Object;)V
8: StackMap locals: android.database.Cursor
StackMap stack:
aload 2
ifnull 10
aload 2
aload 1
if_acmpeq 10
aload 2
invokeinterface android.database.Cursor.isClosed:()Z
ifne 10
9: aload 2
invokeinterface android.database.Cursor.close:()V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/content/CursorLoader;
0 11 1 cursor Landroid/database/Cursor;
5 11 2 oldCursor Landroid/database/Cursor;
MethodParameters:
Name Flags
cursor
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.content.AsyncTaskLoader.<init>:(Landroid/content/Context;)V
1: aload 0
new android.content.Loader$ForceLoadContentObserver
dup
aload 0
invokespecial android.content.Loader$ForceLoadContentObserver.<init>:(Landroid/content/Loader;)V
putfield android.content.CursorLoader.mObserver:Landroid/content/Loader$ForceLoadContentObserver;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/CursorLoader;
0 3 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
descriptor: (Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, 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
aload 1
invokespecial android.content.AsyncTaskLoader.<init>:(Landroid/content/Context;)V
1: aload 0
new android.content.Loader$ForceLoadContentObserver
dup
aload 0
invokespecial android.content.Loader$ForceLoadContentObserver.<init>:(Landroid/content/Loader;)V
putfield android.content.CursorLoader.mObserver:Landroid/content/Loader$ForceLoadContentObserver;
2: aload 0
aload 2
putfield android.content.CursorLoader.mUri:Landroid/net/Uri;
3: aload 0
aload 3
putfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
4: aload 0
aload 4
putfield android.content.CursorLoader.mSelection:Ljava/lang/String;
5: aload 0
aload 5
putfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
6: aload 0
aload 6
putfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
7: 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 8 0 this Landroid/content/CursorLoader;
0 8 1 context Landroid/content/Context;
0 8 2 uri Landroid/net/Uri;
0 8 3 projection [Ljava/lang/String;
0 8 4 selection Ljava/lang/String;
0 8 5 selectionArgs [Ljava/lang/String;
0 8 6 sortOrder Ljava/lang/String;
MethodParameters:
Name Flags
context
uri
projection
selection
selectionArgs
sortOrder
protected void onStartLoading();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
ifnull 2
1: aload 0
aload 0
getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
invokevirtual android.content.CursorLoader.deliverResult:(Landroid/database/Cursor;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.CursorLoader.takeContentChanged:()Z
ifne 3
aload 0
getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
ifnonnull 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.CursorLoader.forceLoad:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/CursorLoader;
protected void onStopLoading();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.CursorLoader.cancelLoad:()Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/CursorLoader;
public void onCanceled(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokeinterface android.database.Cursor.isClosed:()Z
ifne 2
1: aload 1
invokeinterface android.database.Cursor.close:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/CursorLoader;
0 3 1 cursor Landroid/database/Cursor;
MethodParameters:
Name Flags
cursor
protected void onReset();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.content.AsyncTaskLoader.onReset:()V
1: aload 0
invokevirtual android.content.CursorLoader.onStopLoading:()V
2: aload 0
getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
ifnull 4
aload 0
getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
invokeinterface android.database.Cursor.isClosed:()Z
ifne 4
3: aload 0
getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
invokeinterface android.database.Cursor.close:()V
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/CursorLoader;
public android.net.Uri getUri();
descriptor: ()Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.CursorLoader.mUri:Landroid/net/Uri;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/CursorLoader;
public void setUri(android.net.Uri);
descriptor: (Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.content.CursorLoader.mUri:Landroid/net/Uri;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/CursorLoader;
0 2 1 uri Landroid/net/Uri;
MethodParameters:
Name Flags
uri
public java.lang.String[] getProjection();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/CursorLoader;
public void setProjection(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/CursorLoader;
0 2 1 projection [Ljava/lang/String;
MethodParameters:
Name Flags
projection
public java.lang.String getSelection();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.CursorLoader.mSelection:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/CursorLoader;
public void setSelection(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.content.CursorLoader.mSelection:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/CursorLoader;
0 2 1 selection Ljava/lang/String;
MethodParameters:
Name Flags
selection
public java.lang.String[] getSelectionArgs();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/CursorLoader;
public void setSelectionArgs(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/CursorLoader;
0 2 1 selectionArgs [Ljava/lang/String;
MethodParameters:
Name Flags
selectionArgs
public java.lang.String getSortOrder();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/CursorLoader;
public void setSortOrder(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/CursorLoader;
0 2 1 sortOrder Ljava/lang/String;
MethodParameters:
Name Flags
sortOrder
public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial android.content.AsyncTaskLoader.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
1: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mUri="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.content.CursorLoader.mUri:Landroid/net/Uri;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
2: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mProjection="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 3
aload 0
getfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mSelection="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.content.CursorLoader.mSelection:Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mSelectionArgs="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 3
aload 0
getfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mSortOrder="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
8: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mCursor="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
9: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mContentChanged="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.content.CursorLoader.mContentChanged:Z
invokevirtual java.io.PrintWriter.println:(Z)V
10: return
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/CursorLoader;
0 11 1 prefix Ljava/lang/String;
0 11 2 fd Ljava/io/FileDescriptor;
0 11 3 writer Ljava/io/PrintWriter;
0 11 4 args [Ljava/lang/String;
MethodParameters:
Name Flags
prefix
fd
writer
args
public void onCanceled(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast android.database.Cursor
invokevirtual android.content.CursorLoader.onCanceled:(Landroid/database/Cursor;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void deliverResult(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast android.database.Cursor
invokevirtual android.content.CursorLoader.deliverResult:(Landroid/database/Cursor;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object loadInBackground();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual android.content.CursorLoader.loadInBackground:()Landroid/database/Cursor;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Landroid/content/AsyncTaskLoader<Landroid/database/Cursor;>;
SourceFile: "CursorLoader.java"
InnerClasses:
public final ForceLoadContentObserver = android.content.Loader$ForceLoadContentObserver of android.content.Loader
RuntimeVisibleAnnotations:
java.lang.Deprecated()