public abstract class android.database.BulkCursorNative extends android.os.Binder implements android.database.IBulkCursor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.database.BulkCursorNative
  super_class: android.os.Binder
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.database.BulkCursorNative this
         0: .line 34
            aload 0 /* this */
            invokespecial android.os.Binder.<init>:()V
         1: .line 36
            aload 0 /* this */
            aload 0 /* this */
            ldc "android.content.IBulkCursor"
            invokevirtual android.database.BulkCursorNative.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V
         2: .line 37
            return
        end local 0 // android.database.BulkCursorNative this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/database/BulkCursorNative;

  public static android.database.IBulkCursor asInterface(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Landroid/database/IBulkCursor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.os.IBinder obj
         0: .line 45
            aload 0 /* obj */
            ifnonnull 2
         1: .line 46
            aconst_null
            areturn
         2: .line 48
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            ldc "android.content.IBulkCursor"
            invokeinterface android.os.IBinder.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface;
            checkcast android.database.IBulkCursor
            astore 1 /* in */
        start local 1 // android.database.IBulkCursor in
         3: .line 49
            aload 1 /* in */
            ifnull 5
         4: .line 50
            aload 1 /* in */
            areturn
         5: .line 53
      StackMap locals: android.database.IBulkCursor
      StackMap stack:
            new android.database.BulkCursorProxy
            dup
            aload 0 /* obj */
            invokespecial android.database.BulkCursorProxy.<init>:(Landroid/os/IBinder;)V
            areturn
        end local 1 // android.database.IBulkCursor in
        end local 0 // android.os.IBinder obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   obj  Landroid/os/IBinder;
            3    6     1    in  Landroid/database/IBulkCursor;
    MethodParameters:
      Name  Flags
      obj   

  public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int);
    descriptor: (ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // android.database.BulkCursorNative this
        start local 1 // int code
        start local 2 // android.os.Parcel data
        start local 3 // android.os.Parcel reply
        start local 4 // int flags
         0: .line 60
            iload 1 /* code */
            tableswitch { // 1 - 7
                    1: 1
                    2: 11
                    3: 19
                    4: 27
                    5: 32
                    6: 37
                    7: 15
              default: 43
          }
         1: .line 62
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            ldc "android.content.IBulkCursor"
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
         2: .line 63
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            istore 5 /* startPos */
        start local 5 // int startPos
         3: .line 64
            aload 0 /* this */
            iload 5 /* startPos */
            invokevirtual android.database.BulkCursorNative.getWindow:(I)Landroid/database/CursorWindow;
            astore 6 /* window */
        start local 6 // android.database.CursorWindow window
         4: .line 65
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
         5: .line 66
            aload 6 /* window */
            ifnonnull 8
         6: .line 67
            aload 3 /* reply */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 68
            goto 10
         8: .line 69
      StackMap locals: int android.database.CursorWindow
      StackMap stack:
            aload 3 /* reply */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 70
            aload 6 /* window */
            aload 3 /* reply */
            iconst_1
            invokevirtual android.database.CursorWindow.writeToParcel:(Landroid/os/Parcel;I)V
        10: .line 72
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // android.database.CursorWindow window
        end local 5 // int startPos
        11: .line 76
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            ldc "android.content.IBulkCursor"
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        12: .line 77
            aload 0 /* this */
            invokevirtual android.database.BulkCursorNative.deactivate:()V
        13: .line 78
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        14: .line 79
            iconst_1
            ireturn
        15: .line 83
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            ldc "android.content.IBulkCursor"
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        16: .line 84
            aload 0 /* this */
            invokevirtual android.database.BulkCursorNative.close:()V
        17: .line 85
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        18: .line 86
            iconst_1
            ireturn
        19: .line 90
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            ldc "android.content.IBulkCursor"
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        20: .line 92
            aload 2 /* data */
            invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
            invokestatic android.database.IContentObserver$Stub.asInterface:(Landroid/os/IBinder;)Landroid/database/IContentObserver;
        21: .line 91
            astore 5 /* observer */
        start local 5 // android.database.IContentObserver observer
        22: .line 93
            aload 0 /* this */
            aload 5 /* observer */
            invokevirtual android.database.BulkCursorNative.requery:(Landroid/database/IContentObserver;)I
            istore 6 /* count */
        start local 6 // int count
        23: .line 94
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        24: .line 95
            aload 3 /* reply */
            iload 6 /* count */
            invokevirtual android.os.Parcel.writeInt:(I)V
        25: .line 96
            aload 3 /* reply */
            aload 0 /* this */
            invokevirtual android.database.BulkCursorNative.getExtras:()Landroid/os/Bundle;
            invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
        26: .line 97
            iconst_1
            ireturn
        end local 6 // int count
        end local 5 // android.database.IContentObserver observer
        27: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            ldc "android.content.IBulkCursor"
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        28: .line 102
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            istore 5 /* position */
        start local 5 // int position
        29: .line 103
            aload 0 /* this */
            iload 5 /* position */
            invokevirtual android.database.BulkCursorNative.onMove:(I)V
        30: .line 104
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        31: .line 105
            iconst_1
            ireturn
        end local 5 // int position
        32: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            ldc "android.content.IBulkCursor"
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        33: .line 110
            aload 0 /* this */
            invokevirtual android.database.BulkCursorNative.getExtras:()Landroid/os/Bundle;
            astore 5 /* extras */
        start local 5 // android.os.Bundle extras
        34: .line 111
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        35: .line 112
            aload 3 /* reply */
            aload 5 /* extras */
            invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
        36: .line 113
            iconst_1
            ireturn
        end local 5 // android.os.Bundle extras
        37: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            ldc "android.content.IBulkCursor"
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        38: .line 118
            aload 2 /* data */
            invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
            astore 5 /* extras */
        start local 5 // android.os.Bundle extras
        39: .line 119
            aload 0 /* this */
            aload 5 /* extras */
            invokevirtual android.database.BulkCursorNative.respond:(Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 6 /* returnExtras */
        start local 6 // android.os.Bundle returnExtras
        40: .line 120
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        41: .line 121
            aload 3 /* reply */
            aload 6 /* returnExtras */
            invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
        42: .line 122
            iconst_1
            ireturn
        end local 6 // android.os.Bundle returnExtras
        end local 5 // android.os.Bundle extras
        43: .line 125
      StackMap locals:
      StackMap stack:
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Exception
        44: astore 5 /* e */
        start local 5 // java.lang.Exception e
        45: .line 126
            aload 3 /* reply */
            aload 5 /* e */
            invokestatic android.database.DatabaseUtils.writeExceptionToParcel:(Landroid/os/Parcel;Ljava/lang/Exception;)V
        46: .line 127
            iconst_1
            ireturn
        end local 5 // java.lang.Exception e
        47: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* code */
            aload 2 /* data */
            aload 3 /* reply */
            iload 4 /* flags */
            invokespecial android.os.Binder.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
            ireturn
        end local 4 // int flags
        end local 3 // android.os.Parcel reply
        end local 2 // android.os.Parcel data
        end local 1 // int code
        end local 0 // android.database.BulkCursorNative this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   48     0          this  Landroid/database/BulkCursorNative;
            0   48     1          code  I
            0   48     2          data  Landroid/os/Parcel;
            0   48     3         reply  Landroid/os/Parcel;
            0   48     4         flags  I
            3   11     5      startPos  I
            4   11     6        window  Landroid/database/CursorWindow;
           22   27     5      observer  Landroid/database/IContentObserver;
           23   27     6         count  I
           29   32     5      position  I
           34   37     5        extras  Landroid/os/Bundle;
           39   43     5        extras  Landroid/os/Bundle;
           40   43     6  returnExtras  Landroid/os/Bundle;
           45   47     5             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      44  Class java.lang.Exception
          11    14      44  Class java.lang.Exception
          15    18      44  Class java.lang.Exception
          19    26      44  Class java.lang.Exception
          27    31      44  Class java.lang.Exception
          32    36      44  Class java.lang.Exception
          37    42      44  Class java.lang.Exception
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      code   
      data   
      reply  
      flags  

  public android.os.IBinder asBinder();
    descriptor: ()Landroid/os/IBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.BulkCursorNative this
         0: .line 135
            aload 0 /* this */
            areturn
        end local 0 // android.database.BulkCursorNative this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/BulkCursorNative;
}
SourceFile: "BulkCursorNative.java"
InnerClasses:
  public abstract Stub = android.database.IContentObserver$Stub of android.database.IContentObserver