public class com.android.photos.BitmapRegionTileSource$FilePathBitmapSource extends com.android.photos.BitmapRegionTileSource$BitmapSource
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.photos.BitmapRegionTileSource$FilePathBitmapSource
  super_class: com.android.photos.BitmapRegionTileSource$BitmapSource
{
  private java.lang.String mPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.android.photos.BitmapRegionTileSource$FilePathBitmapSource this
        start local 1 // java.lang.String path
        start local 2 // int previewSize
         0: .line 227
            aload 0 /* this */
            iload 2 /* previewSize */
            invokespecial com.android.photos.BitmapRegionTileSource$BitmapSource.<init>:(I)V
         1: .line 228
            aload 0 /* this */
            aload 1 /* path */
            putfield com.android.photos.BitmapRegionTileSource$FilePathBitmapSource.mPath:Ljava/lang/String;
         2: .line 229
            return
        end local 2 // int previewSize
        end local 1 // java.lang.String path
        end local 0 // com.android.photos.BitmapRegionTileSource$FilePathBitmapSource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/android/photos/BitmapRegionTileSource$FilePathBitmapSource;
            0    3     1         path  Ljava/lang/String;
            0    3     2  previewSize  I
    MethodParameters:
             Name  Flags
      path         
      previewSize  

  public com.android.photos.SimpleBitmapRegionDecoder loadBitmapRegionDecoder();
    descriptor: ()Lcom/android/photos/SimpleBitmapRegionDecoder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.android.photos.BitmapRegionTileSource$FilePathBitmapSource this
         0: .line 233
            aload 0 /* this */
            getfield com.android.photos.BitmapRegionTileSource$FilePathBitmapSource.mPath:Ljava/lang/String;
            iconst_1
            invokestatic com.android.photos.SimpleBitmapRegionDecoderWrapper.newInstance:(Ljava/lang/String;Z)Lcom/android/photos/SimpleBitmapRegionDecoderWrapper;
            astore 1 /* d */
        start local 1 // com.android.photos.SimpleBitmapRegionDecoder d
         1: .line 234
            aload 1 /* d */
            ifnonnull 3
         2: .line 235
            aload 0 /* this */
            getfield com.android.photos.BitmapRegionTileSource$FilePathBitmapSource.mPath:Ljava/lang/String;
            invokestatic com.android.photos.DumbBitmapRegionDecoder.newInstance:(Ljava/lang/String;)Lcom/android/photos/DumbBitmapRegionDecoder;
            astore 1 /* d */
         3: .line 237
      StackMap locals: com.android.photos.SimpleBitmapRegionDecoder
      StackMap stack:
            aload 1 /* d */
            areturn
        end local 1 // com.android.photos.SimpleBitmapRegionDecoder d
        end local 0 // com.android.photos.BitmapRegionTileSource$FilePathBitmapSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/photos/BitmapRegionTileSource$FilePathBitmapSource;
            1    4     1     d  Lcom/android/photos/SimpleBitmapRegionDecoder;

  public android.graphics.Bitmap loadPreviewBitmap(android.graphics.BitmapFactory$Options);
    descriptor: (Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.photos.BitmapRegionTileSource$FilePathBitmapSource this
        start local 1 // android.graphics.BitmapFactory$Options options
         0: .line 241
            aload 0 /* this */
            getfield com.android.photos.BitmapRegionTileSource$FilePathBitmapSource.mPath:Ljava/lang/String;
            aload 1 /* options */
            invokestatic android.graphics.BitmapFactory.decodeFile:(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            areturn
        end local 1 // android.graphics.BitmapFactory$Options options
        end local 0 // com.android.photos.BitmapRegionTileSource$FilePathBitmapSource this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/android/photos/BitmapRegionTileSource$FilePathBitmapSource;
            0    1     1  options  Landroid/graphics/BitmapFactory$Options;
    MethodParameters:
         Name  Flags
      options  

  public boolean readExif(com.android.gallery3d.exif.ExifInterface);
    descriptor: (Lcom/android/gallery3d/exif/ExifInterface;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.photos.BitmapRegionTileSource$FilePathBitmapSource this
        start local 1 // com.android.gallery3d.exif.ExifInterface ei
         0: .line 246
            aload 1 /* ei */
            aload 0 /* this */
            getfield com.android.photos.BitmapRegionTileSource$FilePathBitmapSource.mPath:Ljava/lang/String;
            invokevirtual com.android.gallery3d.exif.ExifInterface.readExif:(Ljava/lang/String;)V
         1: .line 247
            iconst_1
            ireturn
         2: .line 248
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 2 /* e */
        start local 2 // java.lang.NullPointerException e
         3: .line 249
            ldc "BitmapRegionTileSource"
            ldc "reading exif failed"
            aload 2 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         4: .line 250
            iconst_0
            ireturn
        end local 2 // java.lang.NullPointerException e
         5: .line 251
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         6: .line 252
            ldc "BitmapRegionTileSource"
            ldc "getting decoder failed"
            aload 2 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         7: .line 253
            iconst_0
            ireturn
        end local 2 // java.io.IOException e
        end local 1 // com.android.gallery3d.exif.ExifInterface ei
        end local 0 // com.android.photos.BitmapRegionTileSource$FilePathBitmapSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/android/photos/BitmapRegionTileSource$FilePathBitmapSource;
            0    8     1    ei  Lcom/android/gallery3d/exif/ExifInterface;
            3    5     2     e  Ljava/lang/NullPointerException;
            6    8     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NullPointerException
           0     1       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      ei    
}
SourceFile: "BitmapRegionTileSource.java"
NestHost: com.android.photos.BitmapRegionTileSource
InnerClasses:
  public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
  public abstract BitmapSource = com.android.photos.BitmapRegionTileSource$BitmapSource of com.android.photos.BitmapRegionTileSource
  public FilePathBitmapSource = com.android.photos.BitmapRegionTileSource$FilePathBitmapSource of com.android.photos.BitmapRegionTileSource