public final class android.database.BulkCursorToCursorAdaptor extends android.database.AbstractWindowedCursor
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.database.BulkCursorToCursorAdaptor
super_class: android.database.AbstractWindowedCursor
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "BulkCursor"
private android.database.AbstractCursor$SelfContentObserver mObserverBridge;
descriptor: Landroid/database/AbstractCursor$SelfContentObserver;
flags: (0x0002) ACC_PRIVATE
private android.database.IBulkCursor mBulkCursor;
descriptor: Landroid/database/IBulkCursor;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] mColumns;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean mWantsAllOnMoveCalls;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.database.AbstractWindowedCursor.<init>:()V
1: aload 0
new android.database.AbstractCursor$SelfContentObserver
dup
aload 0
invokespecial android.database.AbstractCursor$SelfContentObserver.<init>:(Landroid/database/AbstractCursor;)V
putfield android.database.BulkCursorToCursorAdaptor.mObserverBridge:Landroid/database/AbstractCursor$SelfContentObserver;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/database/BulkCursorToCursorAdaptor;
public void initialize(android.database.BulkCursorDescriptor);
descriptor: (Landroid/database/BulkCursorDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.database.BulkCursorDescriptor.cursor:Landroid/database/IBulkCursor;
putfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
1: aload 0
aload 1
getfield android.database.BulkCursorDescriptor.columnNames:[Ljava/lang/String;
putfield android.database.BulkCursorToCursorAdaptor.mColumns:[Ljava/lang/String;
2: aload 0
aload 1
getfield android.database.BulkCursorDescriptor.wantsAllOnMoveCalls:Z
putfield android.database.BulkCursorToCursorAdaptor.mWantsAllOnMoveCalls:Z
3: aload 0
aload 1
getfield android.database.BulkCursorDescriptor.count:I
putfield android.database.BulkCursorToCursorAdaptor.mCount:I
4: aload 1
getfield android.database.BulkCursorDescriptor.window:Landroid/database/CursorWindow;
ifnull 6
5: aload 0
aload 1
getfield android.database.BulkCursorDescriptor.window:Landroid/database/CursorWindow;
invokevirtual android.database.BulkCursorToCursorAdaptor.setWindow:(Landroid/database/CursorWindow;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/database/BulkCursorToCursorAdaptor;
0 7 1 d Landroid/database/BulkCursorDescriptor;
MethodParameters:
Name Flags
d
public android.database.IContentObserver getObserver();
descriptor: ()Landroid/database/IContentObserver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mObserverBridge:Landroid/database/AbstractCursor$SelfContentObserver;
invokevirtual android.database.AbstractCursor$SelfContentObserver.getContentObserver:()Landroid/database/IContentObserver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/database/BulkCursorToCursorAdaptor;
private void throwIfCursorIsClosed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
ifnonnull 2
1: new android.database.StaleDataException
dup
ldc "Attempted to access a cursor after it has been closed."
invokespecial android.database.StaleDataException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/database/BulkCursorToCursorAdaptor;
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
1: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/database/BulkCursorToCursorAdaptor;
public boolean onMove(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
1: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
ifnull 4
2: iload 2
aload 0
getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
invokevirtual android.database.CursorWindow.getStartPosition:()I
if_icmplt 4
3: iload 2
aload 0
getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
invokevirtual android.database.CursorWindow.getStartPosition:()I
aload 0
getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
invokevirtual android.database.CursorWindow.getNumRows:()I
iadd
if_icmplt 6
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
iload 2
invokeinterface android.database.IBulkCursor.getWindow:(I)Landroid/database/CursorWindow;
invokevirtual android.database.BulkCursorToCursorAdaptor.setWindow:(Landroid/database/CursorWindow;)V
5: goto 12
StackMap locals:
StackMap stack:
6: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mWantsAllOnMoveCalls:Z
ifeq 12
7: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
iload 2
invokeinterface android.database.IBulkCursor.onMove:(I)V
8: goto 12
StackMap locals:
StackMap stack: android.os.RemoteException
9: pop
10: ldc "BulkCursor"
ldc "Unable to get window because the remote process is dead"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
ifnonnull 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/database/BulkCursorToCursorAdaptor;
0 15 1 oldPosition I
0 15 2 newPosition I
Exception table:
from to target type
1 8 9 Class android.os.RemoteException
MethodParameters:
Name Flags
oldPosition
newPosition
public void deactivate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.database.AbstractWindowedCursor.deactivate:()V
1: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
ifnull 6
2: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
invokeinterface android.database.IBulkCursor.deactivate:()V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: pop
5: ldc "BulkCursor"
ldc "Remote process exception when deactivating"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/database/BulkCursorToCursorAdaptor;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial android.database.AbstractWindowedCursor.close:()V
1: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
ifnull 11
2: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
invokeinterface android.database.IBulkCursor.close:()V
3: goto 10
StackMap locals:
StackMap stack: android.os.RemoteException
4: pop
5: ldc "BulkCursor"
ldc "Remote process exception when closing"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: aload 0
aconst_null
putfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
goto 11
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
8: aload 0
aconst_null
putfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/database/BulkCursorToCursorAdaptor;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
2 6 7 any
public boolean requery();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
1: aload 0
aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.getObserver:()Landroid/database/IContentObserver;
invokeinterface android.database.IBulkCursor.requery:(Landroid/database/IContentObserver;)I
putfield android.database.BulkCursorToCursorAdaptor.mCount:I
2: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mCount:I
iconst_m1
if_icmpeq 7
3: aload 0
iconst_m1
putfield android.database.BulkCursorToCursorAdaptor.mPos:I
4: aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.closeWindow:()V
5: aload 0
invokespecial android.database.AbstractWindowedCursor.requery:()Z
pop
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.deactivate:()V
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 10: ldc "BulkCursor"
new java.lang.StringBuilder
dup
ldc "Unable to requery because the remote process exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.deactivate:()V
12: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/database/BulkCursorToCursorAdaptor;
10 13 1 ex Ljava/lang/Exception;
Exception table:
from to target type
1 6 9 Class java.lang.Exception
7 8 9 Class java.lang.Exception
public java.lang.String[] getColumnNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
1: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mColumns:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/database/BulkCursorToCursorAdaptor;
public android.os.Bundle getExtras();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
1: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
invokeinterface android.database.IBulkCursor.getExtras:()Landroid/os/Bundle;
2: areturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/database/BulkCursorToCursorAdaptor;
4 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
public android.os.Bundle respond(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
1: aload 0
getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
aload 1
invokeinterface android.database.IBulkCursor.respond:(Landroid/os/Bundle;)Landroid/os/Bundle;
2: areturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 4: ldc "BulkCursor"
ldc "respond() threw RemoteException, returning an empty bundle."
aload 2
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
5: getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/database/BulkCursorToCursorAdaptor;
0 6 1 extras Landroid/os/Bundle;
4 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
MethodParameters:
Name Flags
extras
}
SourceFile: "BulkCursorToCursorAdaptor.java"
InnerClasses:
protected SelfContentObserver = android.database.AbstractCursor$SelfContentObserver of android.database.AbstractCursor