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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 28
            aload 0 /* this */
            invokespecial android.database.AbstractWindowedCursor.<init>:()V
         1: .line 31
            aload 0 /* this */
            new android.database.AbstractCursor$SelfContentObserver
            dup
            aload 0 /* this */
            invokespecial android.database.AbstractCursor$SelfContentObserver.<init>:(Landroid/database/AbstractCursor;)V
            putfield android.database.BulkCursorToCursorAdaptor.mObserverBridge:Landroid/database/AbstractCursor$SelfContentObserver;
         2: .line 28
            return
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
        start local 1 // android.database.BulkCursorDescriptor d
         0: .line 42
            aload 0 /* this */
            aload 1 /* d */
            getfield android.database.BulkCursorDescriptor.cursor:Landroid/database/IBulkCursor;
            putfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
         1: .line 43
            aload 0 /* this */
            aload 1 /* d */
            getfield android.database.BulkCursorDescriptor.columnNames:[Ljava/lang/String;
            putfield android.database.BulkCursorToCursorAdaptor.mColumns:[Ljava/lang/String;
         2: .line 44
            aload 0 /* this */
            aload 1 /* d */
            getfield android.database.BulkCursorDescriptor.wantsAllOnMoveCalls:Z
            putfield android.database.BulkCursorToCursorAdaptor.mWantsAllOnMoveCalls:Z
         3: .line 45
            aload 0 /* this */
            aload 1 /* d */
            getfield android.database.BulkCursorDescriptor.count:I
            putfield android.database.BulkCursorToCursorAdaptor.mCount:I
         4: .line 46
            aload 1 /* d */
            getfield android.database.BulkCursorDescriptor.window:Landroid/database/CursorWindow;
            ifnull 6
         5: .line 47
            aload 0 /* this */
            aload 1 /* d */
            getfield android.database.BulkCursorDescriptor.window:Landroid/database/CursorWindow;
            invokevirtual android.database.BulkCursorToCursorAdaptor.setWindow:(Landroid/database/CursorWindow;)V
         6: .line 49
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.database.BulkCursorDescriptor d
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 58
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mObserverBridge:Landroid/database/AbstractCursor$SelfContentObserver;
            invokevirtual android.database.AbstractCursor$SelfContentObserver.getContentObserver:()Landroid/database/IContentObserver;
            areturn
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 62
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            ifnonnull 2
         1: .line 63
            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: .line 65
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 69
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
         1: .line 70
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mCount:I
            ireturn
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
        start local 1 // int oldPosition
        start local 2 // int newPosition
         0: .line 75
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
         1: .line 79
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
            ifnull 4
         2: .line 80
            iload 2 /* newPosition */
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
            invokevirtual android.database.CursorWindow.getStartPosition:()I
            if_icmplt 4
         3: .line 81
            iload 2 /* newPosition */
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
            invokevirtual android.database.CursorWindow.getStartPosition:()I
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
            invokevirtual android.database.CursorWindow.getNumRows:()I
            iadd
            if_icmplt 6
         4: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            iload 2 /* newPosition */
            invokeinterface android.database.IBulkCursor.getWindow:(I)Landroid/database/CursorWindow;
            invokevirtual android.database.BulkCursorToCursorAdaptor.setWindow:(Landroid/database/CursorWindow;)V
         5: .line 83
            goto 12
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mWantsAllOnMoveCalls:Z
            ifeq 12
         7: .line 84
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            iload 2 /* newPosition */
            invokeinterface android.database.IBulkCursor.onMove:(I)V
         8: .line 86
            goto 12
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: pop
        10: .line 88
            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: .line 89
            iconst_0
            ireturn
        12: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mWindow:Landroid/database/CursorWindow;
            ifnonnull 14
        13: .line 94
            iconst_0
            ireturn
        14: .line 97
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int newPosition
        end local 1 // int oldPosition
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 104
            aload 0 /* this */
            invokespecial android.database.AbstractWindowedCursor.deactivate:()V
         1: .line 106
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            ifnull 6
         2: .line 108
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            invokeinterface android.database.IBulkCursor.deactivate:()V
         3: .line 109
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 110
            ldc "BulkCursor"
            ldc "Remote process exception when deactivating"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 113
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 117
            aload 0 /* this */
            invokespecial android.database.AbstractWindowedCursor.close:()V
         1: .line 119
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            ifnull 11
         2: .line 121
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            invokeinterface android.database.IBulkCursor.close:()V
         3: .line 122
            goto 10
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 123
            ldc "BulkCursor"
            ldc "Remote process exception when closing"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 125
            aload 0 /* this */
            aconst_null
            putfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            goto 11
         7: .line 124
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         8: .line 125
            aload 0 /* this */
            aconst_null
            putfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
         9: .line 126
            aload 1
            athrow
        10: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
        11: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 132
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
         1: .line 135
            aload 0 /* this */
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.getObserver:()Landroid/database/IContentObserver;
            invokeinterface android.database.IBulkCursor.requery:(Landroid/database/IContentObserver;)I
            putfield android.database.BulkCursorToCursorAdaptor.mCount:I
         2: .line 136
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mCount:I
            iconst_m1
            if_icmpeq 7
         3: .line 137
            aload 0 /* this */
            iconst_m1
            putfield android.database.BulkCursorToCursorAdaptor.mPos:I
         4: .line 138
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.closeWindow:()V
         5: .line 143
            aload 0 /* this */
            invokespecial android.database.AbstractWindowedCursor.requery:()Z
            pop
         6: .line 144
            iconst_1
            ireturn
         7: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.deactivate:()V
         8: .line 147
            iconst_0
            ireturn
         9: .line 149
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
        10: .line 150
            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 /* ex */
            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: .line 151
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.deactivate:()V
        12: .line 152
            iconst_0
            ireturn
        end local 1 // java.lang.Exception ex
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 158
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
         1: .line 160
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mColumns:[Ljava/lang/String;
            areturn
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
         0: .line 165
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
         1: .line 168
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            invokeinterface android.database.IBulkCursor.getExtras:()Landroid/os/Bundle;
         2: areturn
         3: .line 169
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         4: .line 172
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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 // android.database.BulkCursorToCursorAdaptor this
        start local 1 // android.os.Bundle extras
         0: .line 178
            aload 0 /* this */
            invokevirtual android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed:()V
         1: .line 181
            aload 0 /* this */
            getfield android.database.BulkCursorToCursorAdaptor.mBulkCursor:Landroid/database/IBulkCursor;
            aload 1 /* extras */
            invokeinterface android.database.IBulkCursor.respond:(Landroid/os/Bundle;)Landroid/os/Bundle;
         2: areturn
         3: .line 182
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 186
            ldc "BulkCursor"
            ldc "respond() threw RemoteException, returning an empty bundle."
            aload 2 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         5: .line 187
            getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
            areturn
        end local 2 // android.os.RemoteException e
        end local 1 // android.os.Bundle extras
        end local 0 // android.database.BulkCursorToCursorAdaptor this
      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