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 // android.content.CursorLoader this
         0: .line 61
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 62
            aload 0 /* this */
            invokevirtual android.content.CursorLoader.isLoadInBackgroundCanceled:()Z
            ifeq 3
         2: .line 63
            new android.os.OperationCanceledException
            dup
            invokespecial android.os.OperationCanceledException.<init>:()V
            athrow
         3: .line 65
      StackMap locals: android.content.CursorLoader
      StackMap stack:
            aload 0 /* this */
            new android.os.CancellationSignal
            dup
            invokespecial android.os.CancellationSignal.<init>:()V
            putfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
         4: .line 61
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.CursorLoader.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            aload 0 /* this */
            getfield android.content.CursorLoader.mUri:Landroid/net/Uri;
            aload 0 /* this */
            getfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
            aload 0 /* this */
            getfield android.content.CursorLoader.mSelection:Ljava/lang/String;
         9: .line 69
            aload 0 /* this */
            getfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
            aload 0 /* this */
            getfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
            aload 0 /* this */
            getfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
        10: .line 68
            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 /* cursor */
        start local 1 // android.database.Cursor cursor
        11: .line 70
            aload 1 /* cursor */
            ifnull 18
        12: .line 73
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.getCount:()I
            pop
        13: .line 74
            aload 1 /* cursor */
            aload 0 /* this */
            getfield android.content.CursorLoader.mObserver:Landroid/content/Loader$ForceLoadContentObserver;
            invokeinterface android.database.Cursor.registerContentObserver:(Landroid/database/ContentObserver;)V
        14: .line 75
            goto 18
      StackMap locals: android.content.CursorLoader android.database.Cursor
      StackMap stack: java.lang.RuntimeException
        15: astore 2 /* ex */
        start local 2 // java.lang.RuntimeException ex
        16: .line 76
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        17: .line 77
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.RuntimeException ex
        18: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* cursor */
            astore 4
        19: .line 82
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        20: .line 83
            aload 0 /* this */
            aconst_null
            putfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
        21: .line 82
            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: .line 80
      StackMap locals:
      StackMap stack:
            aload 4
            areturn
        end local 1 // android.database.Cursor cursor
        26: .line 81
      StackMap locals: android.content.CursorLoader
      StackMap stack: java.lang.Throwable
            astore 3
        27: .line 82
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        28: .line 83
            aload 0 /* this */
            aconst_null
            putfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
        29: .line 82
            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: .line 85
      StackMap locals: android.content.CursorLoader top top java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 90
            aload 0 /* this */
            invokespecial android.content.AsyncTaskLoader.cancelLoadInBackground:()V
         1: .line 92
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 93
            aload 0 /* this */
            getfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
            ifnull 4
         3: .line 94
            aload 0 /* this */
            getfield android.content.CursorLoader.mCancellationSignal:Landroid/os/CancellationSignal;
            invokevirtual android.os.CancellationSignal.cancel:()V
         4: .line 92
      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: .line 97
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // android.database.Cursor cursor
         0: .line 102
            aload 0 /* this */
            invokevirtual android.content.CursorLoader.isReset:()Z
            ifeq 4
         1: .line 104
            aload 1 /* cursor */
            ifnull 3
         2: .line 105
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         3: .line 107
      StackMap locals:
      StackMap stack:
            return
         4: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
            astore 2 /* oldCursor */
        start local 2 // android.database.Cursor oldCursor
         5: .line 110
            aload 0 /* this */
            aload 1 /* cursor */
            putfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
         6: .line 112
            aload 0 /* this */
            invokevirtual android.content.CursorLoader.isStarted:()Z
            ifeq 8
         7: .line 113
            aload 0 /* this */
            aload 1 /* cursor */
            invokespecial android.content.AsyncTaskLoader.deliverResult:(Ljava/lang/Object;)V
         8: .line 116
      StackMap locals: android.database.Cursor
      StackMap stack:
            aload 2 /* oldCursor */
            ifnull 10
            aload 2 /* oldCursor */
            aload 1 /* cursor */
            if_acmpeq 10
            aload 2 /* oldCursor */
            invokeinterface android.database.Cursor.isClosed:()Z
            ifne 10
         9: .line 117
            aload 2 /* oldCursor */
            invokeinterface android.database.Cursor.close:()V
        10: .line 119
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.database.Cursor oldCursor
        end local 1 // android.database.Cursor cursor
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // android.content.Context context
         0: .line 127
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.content.AsyncTaskLoader.<init>:(Landroid/content/Context;)V
         1: .line 128
            aload 0 /* this */
            new android.content.Loader$ForceLoadContentObserver
            dup
            aload 0 /* this */
            invokespecial android.content.Loader$ForceLoadContentObserver.<init>:(Landroid/content/Loader;)V
            putfield android.content.CursorLoader.mObserver:Landroid/content/Loader$ForceLoadContentObserver;
         2: .line 129
            return
        end local 1 // android.content.Context context
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // android.content.Context context
        start local 2 // android.net.Uri uri
        start local 3 // java.lang.String[] projection
        start local 4 // java.lang.String selection
        start local 5 // java.lang.String[] selectionArgs
        start local 6 // java.lang.String sortOrder
         0: .line 139
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.content.AsyncTaskLoader.<init>:(Landroid/content/Context;)V
         1: .line 140
            aload 0 /* this */
            new android.content.Loader$ForceLoadContentObserver
            dup
            aload 0 /* this */
            invokespecial android.content.Loader$ForceLoadContentObserver.<init>:(Landroid/content/Loader;)V
            putfield android.content.CursorLoader.mObserver:Landroid/content/Loader$ForceLoadContentObserver;
         2: .line 141
            aload 0 /* this */
            aload 2 /* uri */
            putfield android.content.CursorLoader.mUri:Landroid/net/Uri;
         3: .line 142
            aload 0 /* this */
            aload 3 /* projection */
            putfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
         4: .line 143
            aload 0 /* this */
            aload 4 /* selection */
            putfield android.content.CursorLoader.mSelection:Ljava/lang/String;
         5: .line 144
            aload 0 /* this */
            aload 5 /* selectionArgs */
            putfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
         6: .line 145
            aload 0 /* this */
            aload 6 /* sortOrder */
            putfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
         7: .line 146
            return
        end local 6 // java.lang.String sortOrder
        end local 5 // java.lang.String[] selectionArgs
        end local 4 // java.lang.String selection
        end local 3 // java.lang.String[] projection
        end local 2 // android.net.Uri uri
        end local 1 // android.content.Context context
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 157
            aload 0 /* this */
            getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
            ifnull 2
         1: .line 158
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
            invokevirtual android.content.CursorLoader.deliverResult:(Landroid/database/Cursor;)V
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.CursorLoader.takeContentChanged:()Z
            ifne 3
            aload 0 /* this */
            getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
            ifnonnull 4
         3: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.CursorLoader.forceLoad:()V
         4: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 171
            aload 0 /* this */
            invokevirtual android.content.CursorLoader.cancelLoad:()Z
            pop
         1: .line 172
            return
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // android.database.Cursor cursor
         0: .line 176
            aload 1 /* cursor */
            ifnull 2
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.isClosed:()Z
            ifne 2
         1: .line 177
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         2: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.database.Cursor cursor
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 183
            aload 0 /* this */
            invokespecial android.content.AsyncTaskLoader.onReset:()V
         1: .line 186
            aload 0 /* this */
            invokevirtual android.content.CursorLoader.onStopLoading:()V
         2: .line 188
            aload 0 /* this */
            getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
            ifnull 4
            aload 0 /* this */
            getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
            invokeinterface android.database.Cursor.isClosed:()Z
            ifne 4
         3: .line 189
            aload 0 /* this */
            getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
            invokeinterface android.database.Cursor.close:()V
         4: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
         5: .line 192
            return
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 195
            aload 0 /* this */
            getfield android.content.CursorLoader.mUri:Landroid/net/Uri;
            areturn
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // android.net.Uri uri
         0: .line 199
            aload 0 /* this */
            aload 1 /* uri */
            putfield android.content.CursorLoader.mUri:Landroid/net/Uri;
         1: .line 200
            return
        end local 1 // android.net.Uri uri
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 203
            aload 0 /* this */
            getfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
            areturn
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // java.lang.String[] projection
         0: .line 207
            aload 0 /* this */
            aload 1 /* projection */
            putfield android.content.CursorLoader.mProjection:[Ljava/lang/String;
         1: .line 208
            return
        end local 1 // java.lang.String[] projection
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 211
            aload 0 /* this */
            getfield android.content.CursorLoader.mSelection:Ljava/lang/String;
            areturn
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // java.lang.String selection
         0: .line 215
            aload 0 /* this */
            aload 1 /* selection */
            putfield android.content.CursorLoader.mSelection:Ljava/lang/String;
         1: .line 216
            return
        end local 1 // java.lang.String selection
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 219
            aload 0 /* this */
            getfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
            areturn
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // java.lang.String[] selectionArgs
         0: .line 223
            aload 0 /* this */
            aload 1 /* selectionArgs */
            putfield android.content.CursorLoader.mSelectionArgs:[Ljava/lang/String;
         1: .line 224
            return
        end local 1 // java.lang.String[] selectionArgs
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
         0: .line 227
            aload 0 /* this */
            getfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
            areturn
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // java.lang.String sortOrder
         0: .line 231
            aload 0 /* this */
            aload 1 /* sortOrder */
            putfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
         1: .line 232
            return
        end local 1 // java.lang.String sortOrder
        end local 0 // android.content.CursorLoader this
      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 // android.content.CursorLoader this
        start local 1 // java.lang.String prefix
        start local 2 // java.io.FileDescriptor fd
        start local 3 // java.io.PrintWriter writer
        start local 4 // java.lang.String[] args
         0: .line 236
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* fd */
            aload 3 /* writer */
            aload 4 /* args */
            invokespecial android.content.AsyncTaskLoader.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
         1: .line 237
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mUri="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.content.CursorLoader.mUri:Landroid/net/Uri;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         2: .line 238
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mProjection="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 239
            aload 3 /* writer */
            aload 0 /* this */
            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: .line 240
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mSelection="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.content.CursorLoader.mSelection:Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 241
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mSelectionArgs="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 242
            aload 3 /* writer */
            aload 0 /* this */
            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: .line 243
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mSortOrder="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.content.CursorLoader.mSortOrder:Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 244
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mCursor="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.content.CursorLoader.mCursor:Landroid/database/Cursor;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         9: .line 245
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mContentChanged="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.content.CursorLoader.mContentChanged:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
        10: .line 246
            return
        end local 4 // java.lang.String[] args
        end local 3 // java.io.PrintWriter writer
        end local 2 // java.io.FileDescriptor fd
        end local 1 // java.lang.String prefix
        end local 0 // android.content.CursorLoader this
      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: .line 1
            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: .line 1
            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: .line 1
            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()