public class com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask extends android.os.AsyncTask<java.lang.Void, java.lang.Void, java.lang.Boolean>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask
  super_class: android.os.AsyncTask
{
  android.net.Uri mInUri;
    descriptor: Landroid/net/Uri;
    flags: (0x0000) 

  android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0000) 

  java.lang.String mInFilePath;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  byte[] mInImageBytes;
    descriptor: [B
    flags: (0x0000) 

  int mInResId;
    descriptor: I
    flags: (0x0000) 

  android.graphics.RectF mCropBounds;
    descriptor: Landroid/graphics/RectF;
    flags: (0x0000) 

  int mOutWidth;
    descriptor: I
    flags: (0x0000) 

  int mOutHeight;
    descriptor: I
    flags: (0x0000) 

  int mRotation;
    descriptor: I
    flags: (0x0000) 

  java.lang.String mOutputFormat;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean mSetWallpaper;
    descriptor: Z
    flags: (0x0000) 

  boolean mSaveCroppedBitmap;
    descriptor: Z
    flags: (0x0000) 

  android.graphics.Bitmap mCroppedBitmap;
    descriptor: Landroid/graphics/Bitmap;
    flags: (0x0000) 

  java.lang.Runnable mOnEndRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0000) 

  android.content.res.Resources mResources;
    descriptor: Landroid/content/res/Resources;
    flags: (0x0000) 

  com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler mOnBitmapCroppedHandler;
    descriptor: Lcom/android/wallpapercropper/WallpaperCropActivity$OnBitmapCroppedHandler;
    flags: (0x0000) 

  boolean mNoCrop;
    descriptor: Z
    flags: (0x0000) 

  public void <init>(android.content.Context, java.lang.String, android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable);
    descriptor: (Landroid/content/Context;Ljava/lang/String;Landroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=10
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // android.content.Context c
        start local 2 // java.lang.String filePath
        start local 3 // android.graphics.RectF cropBounds
        start local 4 // int rotation
        start local 5 // int outWidth
        start local 6 // int outHeight
        start local 7 // boolean setWallpaper
        start local 8 // boolean saveCroppedBitmap
        start local 9 // java.lang.Runnable onEndRunnable
         0: .line 469
            aload 0 /* this */
            invokespecial android.os.AsyncTask.<init>:()V
         1: .line 452
            aload 0 /* this */
            aconst_null
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
         2: .line 456
            aload 0 /* this */
            iconst_0
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInResId:I
         3: .line 457
            aload 0 /* this */
            aconst_null
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
         4: .line 460
            aload 0 /* this */
            ldc "jpg"
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutputFormat:Ljava/lang/String;
         5: .line 472
            aload 0 /* this */
            aload 1 /* c */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mContext:Landroid/content/Context;
         6: .line 473
            aload 0 /* this */
            aload 2 /* filePath */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInFilePath:Ljava/lang/String;
         7: .line 474
            aload 0 /* this */
            aload 3 /* cropBounds */
            iload 4 /* rotation */
         8: .line 475
            iload 5 /* outWidth */
            iload 6 /* outHeight */
            iload 7 /* setWallpaper */
            iload 8 /* saveCroppedBitmap */
            aload 9 /* onEndRunnable */
         9: .line 474
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.init:(Landroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
        10: .line 476
            return
        end local 9 // java.lang.Runnable onEndRunnable
        end local 8 // boolean saveCroppedBitmap
        end local 7 // boolean setWallpaper
        end local 6 // int outHeight
        end local 5 // int outWidth
        end local 4 // int rotation
        end local 3 // android.graphics.RectF cropBounds
        end local 2 // java.lang.String filePath
        end local 1 // android.content.Context c
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0   11     1                  c  Landroid/content/Context;
            0   11     2           filePath  Ljava/lang/String;
            0   11     3         cropBounds  Landroid/graphics/RectF;
            0   11     4           rotation  I
            0   11     5           outWidth  I
            0   11     6          outHeight  I
            0   11     7       setWallpaper  Z
            0   11     8  saveCroppedBitmap  Z
            0   11     9      onEndRunnable  Ljava/lang/Runnable;
    MethodParameters:
                   Name  Flags
      c                  
      filePath           
      cropBounds         
      rotation           
      outWidth           
      outHeight          
      setWallpaper       
      saveCroppedBitmap  
      onEndRunnable      

  public void <init>(byte[], android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable);
    descriptor: ([BLandroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // byte[] imageBytes
        start local 2 // android.graphics.RectF cropBounds
        start local 3 // int rotation
        start local 4 // int outWidth
        start local 5 // int outHeight
        start local 6 // boolean setWallpaper
        start local 7 // boolean saveCroppedBitmap
        start local 8 // java.lang.Runnable onEndRunnable
         0: .line 478
            aload 0 /* this */
            invokespecial android.os.AsyncTask.<init>:()V
         1: .line 452
            aload 0 /* this */
            aconst_null
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
         2: .line 456
            aload 0 /* this */
            iconst_0
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInResId:I
         3: .line 457
            aload 0 /* this */
            aconst_null
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
         4: .line 460
            aload 0 /* this */
            ldc "jpg"
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutputFormat:Ljava/lang/String;
         5: .line 481
            aload 0 /* this */
            aload 1 /* imageBytes */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInImageBytes:[B
         6: .line 482
            aload 0 /* this */
            aload 2 /* cropBounds */
            iload 3 /* rotation */
         7: .line 483
            iload 4 /* outWidth */
            iload 5 /* outHeight */
            iload 6 /* setWallpaper */
            iload 7 /* saveCroppedBitmap */
            aload 8 /* onEndRunnable */
         8: .line 482
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.init:(Landroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
         9: .line 484
            return
        end local 8 // java.lang.Runnable onEndRunnable
        end local 7 // boolean saveCroppedBitmap
        end local 6 // boolean setWallpaper
        end local 5 // int outHeight
        end local 4 // int outWidth
        end local 3 // int rotation
        end local 2 // android.graphics.RectF cropBounds
        end local 1 // byte[] imageBytes
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0   10     1         imageBytes  [B
            0   10     2         cropBounds  Landroid/graphics/RectF;
            0   10     3           rotation  I
            0   10     4           outWidth  I
            0   10     5          outHeight  I
            0   10     6       setWallpaper  Z
            0   10     7  saveCroppedBitmap  Z
            0   10     8      onEndRunnable  Ljava/lang/Runnable;
    MethodParameters:
                   Name  Flags
      imageBytes         
      cropBounds         
      rotation           
      outWidth           
      outHeight          
      setWallpaper       
      saveCroppedBitmap  
      onEndRunnable      

  public void <init>(android.content.Context, android.net.Uri, android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable);
    descriptor: (Landroid/content/Context;Landroid/net/Uri;Landroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=10
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // android.content.Context c
        start local 2 // android.net.Uri inUri
        start local 3 // android.graphics.RectF cropBounds
        start local 4 // int rotation
        start local 5 // int outWidth
        start local 6 // int outHeight
        start local 7 // boolean setWallpaper
        start local 8 // boolean saveCroppedBitmap
        start local 9 // java.lang.Runnable onEndRunnable
         0: .line 486
            aload 0 /* this */
            invokespecial android.os.AsyncTask.<init>:()V
         1: .line 452
            aload 0 /* this */
            aconst_null
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
         2: .line 456
            aload 0 /* this */
            iconst_0
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInResId:I
         3: .line 457
            aload 0 /* this */
            aconst_null
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
         4: .line 460
            aload 0 /* this */
            ldc "jpg"
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutputFormat:Ljava/lang/String;
         5: .line 489
            aload 0 /* this */
            aload 1 /* c */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mContext:Landroid/content/Context;
         6: .line 490
            aload 0 /* this */
            aload 2 /* inUri */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
         7: .line 491
            aload 0 /* this */
            aload 3 /* cropBounds */
            iload 4 /* rotation */
         8: .line 492
            iload 5 /* outWidth */
            iload 6 /* outHeight */
            iload 7 /* setWallpaper */
            iload 8 /* saveCroppedBitmap */
            aload 9 /* onEndRunnable */
         9: .line 491
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.init:(Landroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
        10: .line 493
            return
        end local 9 // java.lang.Runnable onEndRunnable
        end local 8 // boolean saveCroppedBitmap
        end local 7 // boolean setWallpaper
        end local 6 // int outHeight
        end local 5 // int outWidth
        end local 4 // int rotation
        end local 3 // android.graphics.RectF cropBounds
        end local 2 // android.net.Uri inUri
        end local 1 // android.content.Context c
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0   11     1                  c  Landroid/content/Context;
            0   11     2              inUri  Landroid/net/Uri;
            0   11     3         cropBounds  Landroid/graphics/RectF;
            0   11     4           rotation  I
            0   11     5           outWidth  I
            0   11     6          outHeight  I
            0   11     7       setWallpaper  Z
            0   11     8  saveCroppedBitmap  Z
            0   11     9      onEndRunnable  Ljava/lang/Runnable;
    MethodParameters:
                   Name  Flags
      c                  
      inUri              
      cropBounds         
      rotation           
      outWidth           
      outHeight          
      setWallpaper       
      saveCroppedBitmap  
      onEndRunnable      

  public void <init>(android.content.Context, android.content.res.Resources, int, android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable);
    descriptor: (Landroid/content/Context;Landroid/content/res/Resources;ILandroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=11
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // android.content.Context c
        start local 2 // android.content.res.Resources res
        start local 3 // int inResId
        start local 4 // android.graphics.RectF cropBounds
        start local 5 // int rotation
        start local 6 // int outWidth
        start local 7 // int outHeight
        start local 8 // boolean setWallpaper
        start local 9 // boolean saveCroppedBitmap
        start local 10 // java.lang.Runnable onEndRunnable
         0: .line 495
            aload 0 /* this */
            invokespecial android.os.AsyncTask.<init>:()V
         1: .line 452
            aload 0 /* this */
            aconst_null
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
         2: .line 456
            aload 0 /* this */
            iconst_0
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInResId:I
         3: .line 457
            aload 0 /* this */
            aconst_null
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
         4: .line 460
            aload 0 /* this */
            ldc "jpg"
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutputFormat:Ljava/lang/String;
         5: .line 498
            aload 0 /* this */
            aload 1 /* c */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mContext:Landroid/content/Context;
         6: .line 499
            aload 0 /* this */
            iload 3 /* inResId */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInResId:I
         7: .line 500
            aload 0 /* this */
            aload 2 /* res */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mResources:Landroid/content/res/Resources;
         8: .line 501
            aload 0 /* this */
            aload 4 /* cropBounds */
            iload 5 /* rotation */
         9: .line 502
            iload 6 /* outWidth */
            iload 7 /* outHeight */
            iload 8 /* setWallpaper */
            iload 9 /* saveCroppedBitmap */
            aload 10 /* onEndRunnable */
        10: .line 501
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.init:(Landroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
        11: .line 503
            return
        end local 10 // java.lang.Runnable onEndRunnable
        end local 9 // boolean saveCroppedBitmap
        end local 8 // boolean setWallpaper
        end local 7 // int outHeight
        end local 6 // int outWidth
        end local 5 // int rotation
        end local 4 // android.graphics.RectF cropBounds
        end local 3 // int inResId
        end local 2 // android.content.res.Resources res
        end local 1 // android.content.Context c
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0   12     1                  c  Landroid/content/Context;
            0   12     2                res  Landroid/content/res/Resources;
            0   12     3            inResId  I
            0   12     4         cropBounds  Landroid/graphics/RectF;
            0   12     5           rotation  I
            0   12     6           outWidth  I
            0   12     7          outHeight  I
            0   12     8       setWallpaper  Z
            0   12     9  saveCroppedBitmap  Z
            0   12    10      onEndRunnable  Ljava/lang/Runnable;
    MethodParameters:
                   Name  Flags
      c                  
      res                
      inResId            
      cropBounds         
      rotation           
      outWidth           
      outHeight          
      setWallpaper       
      saveCroppedBitmap  
      onEndRunnable      

  private void init(android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable);
    descriptor: (Landroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // android.graphics.RectF cropBounds
        start local 2 // int rotation
        start local 3 // int outWidth
        start local 4 // int outHeight
        start local 5 // boolean setWallpaper
        start local 6 // boolean saveCroppedBitmap
        start local 7 // java.lang.Runnable onEndRunnable
         0: .line 507
            aload 0 /* this */
            aload 1 /* cropBounds */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
         1: .line 508
            aload 0 /* this */
            iload 2 /* rotation */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mRotation:I
         2: .line 509
            aload 0 /* this */
            iload 3 /* outWidth */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutWidth:I
         3: .line 510
            aload 0 /* this */
            iload 4 /* outHeight */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutHeight:I
         4: .line 511
            aload 0 /* this */
            iload 5 /* setWallpaper */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mSetWallpaper:Z
         5: .line 512
            aload 0 /* this */
            iload 6 /* saveCroppedBitmap */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mSaveCroppedBitmap:Z
         6: .line 513
            aload 0 /* this */
            aload 7 /* onEndRunnable */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOnEndRunnable:Ljava/lang/Runnable;
         7: .line 514
            return
        end local 7 // java.lang.Runnable onEndRunnable
        end local 6 // boolean saveCroppedBitmap
        end local 5 // boolean setWallpaper
        end local 4 // int outHeight
        end local 3 // int outWidth
        end local 2 // int rotation
        end local 1 // android.graphics.RectF cropBounds
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0    8     1         cropBounds  Landroid/graphics/RectF;
            0    8     2           rotation  I
            0    8     3           outWidth  I
            0    8     4          outHeight  I
            0    8     5       setWallpaper  Z
            0    8     6  saveCroppedBitmap  Z
            0    8     7      onEndRunnable  Ljava/lang/Runnable;
    MethodParameters:
                   Name  Flags
      cropBounds         
      rotation           
      outWidth           
      outHeight          
      setWallpaper       
      saveCroppedBitmap  
      onEndRunnable      

  public void setOnBitmapCropped(com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler);
    descriptor: (Lcom/android/wallpapercropper/WallpaperCropActivity$OnBitmapCroppedHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler handler
         0: .line 517
            aload 0 /* this */
            aload 1 /* handler */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOnBitmapCroppedHandler:Lcom/android/wallpapercropper/WallpaperCropActivity$OnBitmapCroppedHandler;
         1: .line 518
            return
        end local 1 // com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler handler
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0    2     1  handler  Lcom/android/wallpapercropper/WallpaperCropActivity$OnBitmapCroppedHandler;
    MethodParameters:
         Name  Flags
      handler  

  public void setNoCrop(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // boolean value
         0: .line 521
            aload 0 /* this */
            iload 1 /* value */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mNoCrop:Z
         1: .line 522
            return
        end local 1 // boolean value
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void setOnEndRunnable(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // java.lang.Runnable onEndRunnable
         0: .line 525
            aload 0 /* this */
            aload 1 /* onEndRunnable */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOnEndRunnable:Ljava/lang/Runnable;
         1: .line 526
            return
        end local 1 // java.lang.Runnable onEndRunnable
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0    2     1  onEndRunnable  Ljava/lang/Runnable;
    MethodParameters:
               Name  Flags
      onEndRunnable  

  private java.io.InputStream regenerateInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
         0: .line 530
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
            ifnonnull 3
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInResId:I
            ifne 3
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInFilePath:Ljava/lang/String;
            ifnonnull 3
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInImageBytes:[B
            ifnonnull 3
         1: .line 531
            ldc "Launcher3.CropActivity"
            ldc "cannot read original file, no input URI, resource ID, or image byte array given"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 533
            goto 18
         3: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
            ifnull 8
         4: .line 536
            new java.io.BufferedInputStream
            dup
         5: .line 537
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
            invokevirtual android.content.ContentResolver.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream;
         6: .line 536
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
         7: areturn
         8: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInFilePath:Ljava/lang/String;
            ifnull 11
         9: .line 539
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInFilePath:Ljava/lang/String;
            invokevirtual android.content.Context.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream;
        10: areturn
        11: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInImageBytes:[B
            ifnull 14
        12: .line 541
            new java.io.BufferedInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInImageBytes:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
        13: areturn
        14: .line 543
      StackMap locals:
      StackMap stack:
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mResources:Landroid/content/res/Resources;
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInResId:I
            invokevirtual android.content.res.Resources.openRawResource:(I)Ljava/io/InputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
        15: areturn
        16: .line 545
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            astore 1 /* e */
        start local 1 // java.io.FileNotFoundException e
        17: .line 546
            ldc "Launcher3.CropActivity"
            new java.lang.StringBuilder
            dup
            ldc "cannot read file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
            invokevirtual android.net.Uri.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 1 // java.io.FileNotFoundException e
        18: .line 549
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
           17   18     1     e  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           3     7      16  Class java.io.FileNotFoundException
           8    10      16  Class java.io.FileNotFoundException
          11    13      16  Class java.io.FileNotFoundException
          14    15      16  Class java.io.FileNotFoundException

  public android.graphics.Point getImageBounds();
    descriptor: ()Landroid/graphics/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
         0: .line 553
            aload 0 /* this */
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.regenerateInputStream:()Ljava/io/InputStream;
            astore 1 /* is */
        start local 1 // java.io.InputStream is
         1: .line 554
            aload 1 /* is */
            ifnull 8
         2: .line 555
            new android.graphics.BitmapFactory$Options
            dup
            invokespecial android.graphics.BitmapFactory$Options.<init>:()V
            astore 2 /* options */
        start local 2 // android.graphics.BitmapFactory$Options options
         3: .line 556
            aload 2 /* options */
            iconst_1
            putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
         4: .line 557
            aload 1 /* is */
            aconst_null
            aload 2 /* options */
            invokestatic android.graphics.BitmapFactory.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            pop
         5: .line 558
            aload 1 /* is */
            invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
         6: .line 559
            aload 2 /* options */
            getfield android.graphics.BitmapFactory$Options.outWidth:I
            ifeq 8
            aload 2 /* options */
            getfield android.graphics.BitmapFactory$Options.outHeight:I
            ifeq 8
         7: .line 560
            new android.graphics.Point
            dup
            aload 2 /* options */
            getfield android.graphics.BitmapFactory$Options.outWidth:I
            aload 2 /* options */
            getfield android.graphics.BitmapFactory$Options.outHeight:I
            invokespecial android.graphics.Point.<init>:(II)V
            areturn
        end local 2 // android.graphics.BitmapFactory$Options options
         8: .line 563
      StackMap locals: java.io.InputStream
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.io.InputStream is
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            1    9     1       is  Ljava/io/InputStream;
            3    8     2  options  Landroid/graphics/BitmapFactory$Options;

  public void setCropBounds(android.graphics.RectF);
    descriptor: (Landroid/graphics/RectF;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // android.graphics.RectF cropBounds
         0: .line 567
            aload 0 /* this */
            aload 1 /* cropBounds */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
         1: .line 568
            return
        end local 1 // android.graphics.RectF cropBounds
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0    2     1  cropBounds  Landroid/graphics/RectF;
    MethodParameters:
            Name  Flags
      cropBounds  

  public android.graphics.Bitmap getCroppedBitmap();
    descriptor: ()Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
         0: .line 571
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCroppedBitmap:Landroid/graphics/Bitmap;
            areturn
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;

  public boolean cropBitmap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=21, args_size=1
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
         0: .line 574
            iconst_0
            istore 1 /* failure */
        start local 1 // boolean failure
         1: .line 577
            aconst_null
            astore 2 /* wallpaperManager */
        start local 2 // android.app.WallpaperManager wallpaperManager
         2: .line 578
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mSetWallpaper:Z
            ifeq 4
         3: .line 579
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
            invokestatic android.app.WallpaperManager.getInstance:(Landroid/content/Context;)Landroid/app/WallpaperManager;
            astore 2 /* wallpaperManager */
         4: .line 583
      StackMap locals: int android.app.WallpaperManager
      StackMap stack:
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mSetWallpaper:Z
            ifeq 16
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mNoCrop:Z
            ifeq 16
         5: .line 585
            aload 0 /* this */
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.regenerateInputStream:()Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         6: .line 586
            aload 3 /* is */
            ifnull 13
         7: .line 587
            aload 2 /* wallpaperManager */
            aload 3 /* is */
            invokevirtual android.app.WallpaperManager.setStream:(Ljava/io/InputStream;)V
         8: .line 588
            aload 3 /* is */
            invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
        end local 3 // java.io.InputStream is
         9: .line 590
            goto 13
      StackMap locals:
      StackMap stack: java.io.IOException
        10: astore 3 /* e */
        start local 3 // java.io.IOException e
        11: .line 591
            ldc "Launcher3.CropActivity"
            ldc "cannot write stream to wallpaper"
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        12: .line 592
            iconst_1
            istore 1 /* failure */
        end local 3 // java.io.IOException e
        13: .line 594
      StackMap locals:
      StackMap stack:
            iload 1 /* failure */
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: ireturn
        16: .line 597
      StackMap locals:
      StackMap stack:
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 3 /* roundedTrueCrop */
        start local 3 // android.graphics.Rect roundedTrueCrop
        17: .line 598
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 4 /* rotateMatrix */
        start local 4 // android.graphics.Matrix rotateMatrix
        18: .line 599
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 5 /* inverseRotateMatrix */
        start local 5 // android.graphics.Matrix inverseRotateMatrix
        19: .line 601
            aload 0 /* this */
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.getImageBounds:()Landroid/graphics/Point;
            astore 6 /* bounds */
        start local 6 // android.graphics.Point bounds
        20: .line 602
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mRotation:I
            ifle 36
        21: .line 603
            aload 4 /* rotateMatrix */
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mRotation:I
            i2f
            invokevirtual android.graphics.Matrix.setRotate:(F)V
        22: .line 604
            aload 5 /* inverseRotateMatrix */
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mRotation:I
            ineg
            i2f
            invokevirtual android.graphics.Matrix.setRotate:(F)V
        23: .line 606
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.RectF.roundOut:(Landroid/graphics/Rect;)V
        24: .line 607
            aload 0 /* this */
            new android.graphics.RectF
            dup
            aload 3 /* roundedTrueCrop */
            invokespecial android.graphics.RectF.<init>:(Landroid/graphics/Rect;)V
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
        25: .line 609
            aload 6 /* bounds */
            ifnonnull 29
        26: .line 610
            ldc "Launcher3.CropActivity"
            ldc "cannot get bounds for image"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        27: .line 611
            iconst_1
            istore 1 /* failure */
        28: .line 612
            iconst_0
            ireturn
        29: .line 615
      StackMap locals: com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask int android.app.WallpaperManager android.graphics.Rect android.graphics.Matrix android.graphics.Matrix android.graphics.Point
      StackMap stack:
            iconst_2
            newarray 6
            dup
            iconst_0
            aload 6 /* bounds */
            getfield android.graphics.Point.x:I
            i2f
            fastore
            dup
            iconst_1
            aload 6 /* bounds */
            getfield android.graphics.Point.y:I
            i2f
            fastore
            astore 7 /* rotatedBounds */
        start local 7 // float[] rotatedBounds
        30: .line 616
            aload 4 /* rotateMatrix */
            aload 7 /* rotatedBounds */
            invokevirtual android.graphics.Matrix.mapPoints:([F)V
        31: .line 617
            aload 7 /* rotatedBounds */
            iconst_0
            aload 7 /* rotatedBounds */
            iconst_0
            faload
            invokestatic java.lang.Math.abs:(F)F
            fastore
        32: .line 618
            aload 7 /* rotatedBounds */
            iconst_1
            aload 7 /* rotatedBounds */
            iconst_1
            faload
            invokestatic java.lang.Math.abs:(F)F
            fastore
        33: .line 620
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            aload 7 /* rotatedBounds */
            iconst_0
            faload
            fneg
            fconst_2
            fdiv
            aload 7 /* rotatedBounds */
            iconst_1
            faload
            fneg
            fconst_2
            fdiv
            invokevirtual android.graphics.RectF.offset:(FF)V
        34: .line 621
            aload 5 /* inverseRotateMatrix */
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
            pop
        35: .line 622
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            aload 6 /* bounds */
            getfield android.graphics.Point.x:I
            iconst_2
            idiv
            i2f
            aload 6 /* bounds */
            getfield android.graphics.Point.y:I
            iconst_2
            idiv
            i2f
            invokevirtual android.graphics.RectF.offset:(FF)V
        end local 7 // float[] rotatedBounds
        36: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.RectF.roundOut:(Landroid/graphics/Rect;)V
        37: .line 628
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.width:()I
            ifle 38
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.height:()I
            ifgt 41
        38: .line 629
      StackMap locals:
      StackMap stack:
            ldc "Launcher3.CropActivity"
            ldc "crop has bad values for full size image"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        39: .line 630
            iconst_1
            istore 1 /* failure */
        40: .line 631
            iconst_0
            ireturn
        41: .line 635
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.width:()I
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutWidth:I
            idiv
        42: .line 636
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.height:()I
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutHeight:I
            idiv
        43: .line 635
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* scaleDownSampleSize */
        start local 7 // int scaleDownSampleSize
        44: .line 638
            aconst_null
            astore 8 /* decoder */
        start local 8 // android.graphics.BitmapRegionDecoder decoder
        45: .line 639
            aconst_null
            astore 9 /* is */
        start local 9 // java.io.InputStream is
        46: .line 641
            aload 0 /* this */
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.regenerateInputStream:()Ljava/io/InputStream;
            astore 9 /* is */
        47: .line 642
            aload 9 /* is */
            ifnonnull 53
        48: .line 643
            ldc "Launcher3.CropActivity"
            new java.lang.StringBuilder
            dup
            ldc "cannot get input stream for uri="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
            invokevirtual android.net.Uri.toString:()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.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        49: .line 644
            iconst_1
            istore 1 /* failure */
        50: .line 652
            aload 9 /* is */
            invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
        51: .line 653
            aconst_null
            astore 9 /* is */
        52: .line 645
            iconst_0
            ireturn
        53: .line 647
      StackMap locals: int android.graphics.BitmapRegionDecoder java.io.InputStream
      StackMap stack:
            aload 9 /* is */
            iconst_0
            invokestatic android.graphics.BitmapRegionDecoder.newInstance:(Ljava/io/InputStream;Z)Landroid/graphics/BitmapRegionDecoder;
            astore 8 /* decoder */
        54: .line 648
            aload 9 /* is */
            invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
        55: .line 649
            goto 64
      StackMap locals:
      StackMap stack: java.io.IOException
        56: astore 10 /* e */
        start local 10 // java.io.IOException e
        57: .line 650
            ldc "Launcher3.CropActivity"
            new java.lang.StringBuilder
            dup
            ldc "cannot open region decoder for file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
            invokevirtual android.net.Uri.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 10 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 10 // java.io.IOException e
        58: .line 652
            aload 9 /* is */
            invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
        59: .line 653
            aconst_null
            astore 9 /* is */
            goto 66
        60: .line 651
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        61: .line 652
            aload 9 /* is */
            invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
        62: .line 653
            aconst_null
            astore 9 /* is */
        63: .line 654
            aload 11
            athrow
        64: .line 652
      StackMap locals:
      StackMap stack:
            aload 9 /* is */
            invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
        65: .line 653
            aconst_null
            astore 9 /* is */
        66: .line 656
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* crop */
        start local 10 // android.graphics.Bitmap crop
        67: .line 657
            aload 8 /* decoder */
            ifnull 73
        68: .line 659
            new android.graphics.BitmapFactory$Options
            dup
            invokespecial android.graphics.BitmapFactory$Options.<init>:()V
            astore 11 /* options */
        start local 11 // android.graphics.BitmapFactory$Options options
        69: .line 660
            iload 7 /* scaleDownSampleSize */
            iconst_1
            if_icmple 71
        70: .line 661
            aload 11 /* options */
            iload 7 /* scaleDownSampleSize */
            putfield android.graphics.BitmapFactory$Options.inSampleSize:I
        71: .line 663
      StackMap locals: android.graphics.Bitmap android.graphics.BitmapFactory$Options
      StackMap stack:
            aload 8 /* decoder */
            aload 3 /* roundedTrueCrop */
            aload 11 /* options */
            invokevirtual android.graphics.BitmapRegionDecoder.decodeRegion:(Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 10 /* crop */
        72: .line 664
            aload 8 /* decoder */
            invokevirtual android.graphics.BitmapRegionDecoder.recycle:()V
        end local 11 // android.graphics.BitmapFactory$Options options
        73: .line 667
      StackMap locals:
      StackMap stack:
            aload 10 /* crop */
            ifnonnull 109
        74: .line 669
            aload 0 /* this */
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.regenerateInputStream:()Ljava/io/InputStream;
            astore 9 /* is */
        75: .line 670
            aconst_null
            astore 11 /* fullSize */
        start local 11 // android.graphics.Bitmap fullSize
        76: .line 671
            aload 9 /* is */
            ifnull 82
        77: .line 672
            new android.graphics.BitmapFactory$Options
            dup
            invokespecial android.graphics.BitmapFactory$Options.<init>:()V
            astore 12 /* options */
        start local 12 // android.graphics.BitmapFactory$Options options
        78: .line 673
            iload 7 /* scaleDownSampleSize */
            iconst_1
            if_icmple 80
        79: .line 674
            aload 12 /* options */
            iload 7 /* scaleDownSampleSize */
            putfield android.graphics.BitmapFactory$Options.inSampleSize:I
        80: .line 676
      StackMap locals: android.graphics.Bitmap android.graphics.BitmapFactory$Options
      StackMap stack:
            aload 9 /* is */
            aconst_null
            aload 12 /* options */
            invokestatic android.graphics.BitmapFactory.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 11 /* fullSize */
        81: .line 677
            aload 9 /* is */
            invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
        end local 12 // android.graphics.BitmapFactory$Options options
        82: .line 679
      StackMap locals:
      StackMap stack:
            aload 11 /* fullSize */
            ifnull 109
        83: .line 681
            aload 6 /* bounds */
            getfield android.graphics.Point.x:I
            aload 11 /* fullSize */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            idiv
            istore 7 /* scaleDownSampleSize */
        84: .line 682
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            dup
            getfield android.graphics.RectF.left:F
            iload 7 /* scaleDownSampleSize */
            i2f
            fdiv
            putfield android.graphics.RectF.left:F
        85: .line 683
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            dup
            getfield android.graphics.RectF.top:F
            iload 7 /* scaleDownSampleSize */
            i2f
            fdiv
            putfield android.graphics.RectF.top:F
        86: .line 684
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            dup
            getfield android.graphics.RectF.bottom:F
            iload 7 /* scaleDownSampleSize */
            i2f
            fdiv
            putfield android.graphics.RectF.bottom:F
        87: .line 685
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            dup
            getfield android.graphics.RectF.right:F
            iload 7 /* scaleDownSampleSize */
            i2f
            fdiv
            putfield android.graphics.RectF.right:F
        88: .line 686
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCropBounds:Landroid/graphics/RectF;
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.RectF.roundOut:(Landroid/graphics/Rect;)V
        89: .line 689
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.width:()I
            aload 11 /* fullSize */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            if_icmple 91
        90: .line 691
            aload 3 /* roundedTrueCrop */
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.left:I
            aload 11 /* fullSize */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iadd
            putfield android.graphics.Rect.right:I
        91: .line 693
      StackMap locals:
      StackMap stack:
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.right:I
            aload 11 /* fullSize */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            if_icmple 97
        92: .line 695
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.left:I
        93: .line 696
            iconst_0
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.right:I
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.width:()I
            isub
            invokestatic java.lang.Math.max:(II)I
        94: .line 695
            isub
            istore 12 /* adjustment */
        start local 12 // int adjustment
        95: .line 697
            aload 3 /* roundedTrueCrop */
            dup
            getfield android.graphics.Rect.left:I
            iload 12 /* adjustment */
            isub
            putfield android.graphics.Rect.left:I
        96: .line 698
            aload 3 /* roundedTrueCrop */
            dup
            getfield android.graphics.Rect.right:I
            iload 12 /* adjustment */
            isub
            putfield android.graphics.Rect.right:I
        end local 12 // int adjustment
        97: .line 700
      StackMap locals:
      StackMap stack:
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.height:()I
            aload 11 /* fullSize */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            if_icmple 99
        98: .line 702
            aload 3 /* roundedTrueCrop */
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.top:I
            aload 11 /* fullSize */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            iadd
            putfield android.graphics.Rect.bottom:I
        99: .line 704
      StackMap locals:
      StackMap stack:
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.bottom:I
            aload 11 /* fullSize */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            if_icmple 105
       100: .line 706
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.top:I
       101: .line 707
            iconst_0
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.bottom:I
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.height:()I
            isub
            invokestatic java.lang.Math.max:(II)I
       102: .line 706
            isub
            istore 12 /* adjustment */
        start local 12 // int adjustment
       103: .line 708
            aload 3 /* roundedTrueCrop */
            dup
            getfield android.graphics.Rect.top:I
            iload 12 /* adjustment */
            isub
            putfield android.graphics.Rect.top:I
       104: .line 709
            aload 3 /* roundedTrueCrop */
            dup
            getfield android.graphics.Rect.bottom:I
            iload 12 /* adjustment */
            isub
            putfield android.graphics.Rect.bottom:I
        end local 12 // int adjustment
       105: .line 712
      StackMap locals:
      StackMap stack:
            aload 11 /* fullSize */
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.left:I
       106: .line 713
            aload 3 /* roundedTrueCrop */
            getfield android.graphics.Rect.top:I
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.width:()I
       107: .line 714
            aload 3 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.height:()I
       108: .line 712
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
            astore 10 /* crop */
        end local 11 // android.graphics.Bitmap fullSize
       109: .line 718
      StackMap locals:
      StackMap stack:
            aload 10 /* crop */
            ifnonnull 113
       110: .line 719
            ldc "Launcher3.CropActivity"
            new java.lang.StringBuilder
            dup
            ldc "cannot decode file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mInUri:Landroid/net/Uri;
            invokevirtual android.net.Uri.toString:()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.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
       111: .line 720
            iconst_1
            istore 1 /* failure */
       112: .line 721
            iconst_0
            ireturn
       113: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutWidth:I
            ifle 114
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutHeight:I
            ifgt 115
      StackMap locals:
      StackMap stack:
       114: aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mRotation:I
            ifle 150
       115: .line 724
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 6
            dup
            iconst_0
            aload 10 /* crop */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            i2f
            fastore
            dup
            iconst_1
            aload 10 /* crop */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            i2f
            fastore
            astore 11 /* dimsAfter */
        start local 11 // float[] dimsAfter
       116: .line 725
            aload 4 /* rotateMatrix */
            aload 11 /* dimsAfter */
            invokevirtual android.graphics.Matrix.mapPoints:([F)V
       117: .line 726
            aload 11 /* dimsAfter */
            iconst_0
            aload 11 /* dimsAfter */
            iconst_0
            faload
            invokestatic java.lang.Math.abs:(F)F
            fastore
       118: .line 727
            aload 11 /* dimsAfter */
            iconst_1
            aload 11 /* dimsAfter */
            iconst_1
            faload
            invokestatic java.lang.Math.abs:(F)F
            fastore
       119: .line 729
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutWidth:I
            ifle 120
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutHeight:I
            ifgt 122
       120: .line 730
      StackMap locals: float[]
      StackMap stack:
            aload 0 /* this */
            aload 11 /* dimsAfter */
            iconst_0
            faload
            invokestatic java.lang.Math.round:(F)I
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutWidth:I
       121: .line 731
            aload 0 /* this */
            aload 11 /* dimsAfter */
            iconst_1
            faload
            invokestatic java.lang.Math.round:(F)I
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutHeight:I
       122: .line 734
      StackMap locals:
      StackMap stack:
            new android.graphics.RectF
            dup
            fconst_0
            fconst_0
            aload 11 /* dimsAfter */
            iconst_0
            faload
            aload 11 /* dimsAfter */
            iconst_1
            faload
            invokespecial android.graphics.RectF.<init>:(FFFF)V
            astore 12 /* cropRect */
        start local 12 // android.graphics.RectF cropRect
       123: .line 735
            new android.graphics.RectF
            dup
            fconst_0
            fconst_0
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutWidth:I
            i2f
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutHeight:I
            i2f
            invokespecial android.graphics.RectF.<init>:(FFFF)V
            astore 13 /* returnRect */
        start local 13 // android.graphics.RectF returnRect
       124: .line 737
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 14 /* m */
        start local 14 // android.graphics.Matrix m
       125: .line 738
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mRotation:I
            ifne 128
       126: .line 739
            aload 14 /* m */
            aload 12 /* cropRect */
            aload 13 /* returnRect */
            getstatic android.graphics.Matrix$ScaleToFit.FILL:Landroid/graphics/Matrix$ScaleToFit;
            invokevirtual android.graphics.Matrix.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z
            pop
       127: .line 740
            goto 141
       128: .line 741
      StackMap locals: android.graphics.RectF android.graphics.RectF android.graphics.Matrix
      StackMap stack:
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 15 /* m1 */
        start local 15 // android.graphics.Matrix m1
       129: .line 742
            aload 15 /* m1 */
            aload 10 /* crop */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            ineg
            i2f
            fconst_2
            fdiv
            aload 10 /* crop */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            ineg
            i2f
            fconst_2
            fdiv
            invokevirtual android.graphics.Matrix.setTranslate:(FF)V
       130: .line 743
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 16 /* m2 */
        start local 16 // android.graphics.Matrix m2
       131: .line 744
            aload 16 /* m2 */
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mRotation:I
            i2f
            invokevirtual android.graphics.Matrix.setRotate:(F)V
       132: .line 745
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 17 /* m3 */
        start local 17 // android.graphics.Matrix m3
       133: .line 746
            aload 17 /* m3 */
            aload 11 /* dimsAfter */
            iconst_0
            faload
            fconst_2
            fdiv
            aload 11 /* dimsAfter */
            iconst_1
            faload
            fconst_2
            fdiv
            invokevirtual android.graphics.Matrix.setTranslate:(FF)V
       134: .line 747
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 18 /* m4 */
        start local 18 // android.graphics.Matrix m4
       135: .line 748
            aload 18 /* m4 */
            aload 12 /* cropRect */
            aload 13 /* returnRect */
            getstatic android.graphics.Matrix$ScaleToFit.FILL:Landroid/graphics/Matrix$ScaleToFit;
            invokevirtual android.graphics.Matrix.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z
            pop
       136: .line 750
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 19 /* c1 */
        start local 19 // android.graphics.Matrix c1
       137: .line 751
            aload 19 /* c1 */
            aload 16 /* m2 */
            aload 15 /* m1 */
            invokevirtual android.graphics.Matrix.setConcat:(Landroid/graphics/Matrix;Landroid/graphics/Matrix;)Z
            pop
       138: .line 752
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 20 /* c2 */
        start local 20 // android.graphics.Matrix c2
       139: .line 753
            aload 20 /* c2 */
            aload 18 /* m4 */
            aload 17 /* m3 */
            invokevirtual android.graphics.Matrix.setConcat:(Landroid/graphics/Matrix;Landroid/graphics/Matrix;)Z
            pop
       140: .line 754
            aload 14 /* m */
            aload 20 /* c2 */
            aload 19 /* c1 */
            invokevirtual android.graphics.Matrix.setConcat:(Landroid/graphics/Matrix;Landroid/graphics/Matrix;)Z
            pop
        end local 20 // android.graphics.Matrix c2
        end local 19 // android.graphics.Matrix c1
        end local 18 // android.graphics.Matrix m4
        end local 17 // android.graphics.Matrix m3
        end local 16 // android.graphics.Matrix m2
        end local 15 // android.graphics.Matrix m1
       141: .line 757
      StackMap locals:
      StackMap stack:
            aload 13 /* returnRect */
            invokevirtual android.graphics.RectF.width:()F
            f2i
       142: .line 758
            aload 13 /* returnRect */
            invokevirtual android.graphics.RectF.height:()F
            f2i
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
       143: .line 757
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 15 /* tmp */
        start local 15 // android.graphics.Bitmap tmp
       144: .line 759
            aload 15 /* tmp */
            ifnull 150
       145: .line 760
            new android.graphics.Canvas
            dup
            aload 15 /* tmp */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 16 /* c */
        start local 16 // android.graphics.Canvas c
       146: .line 761
            new android.graphics.Paint
            dup
            invokespecial android.graphics.Paint.<init>:()V
            astore 17 /* p */
        start local 17 // android.graphics.Paint p
       147: .line 762
            aload 17 /* p */
            iconst_1
            invokevirtual android.graphics.Paint.setFilterBitmap:(Z)V
       148: .line 763
            aload 16 /* c */
            aload 10 /* crop */
            aload 14 /* m */
            aload 17 /* p */
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
       149: .line 764
            aload 15 /* tmp */
            astore 10 /* crop */
        end local 17 // android.graphics.Paint p
        end local 16 // android.graphics.Canvas c
        end local 15 // android.graphics.Bitmap tmp
        end local 14 // android.graphics.Matrix m
        end local 13 // android.graphics.RectF returnRect
        end local 12 // android.graphics.RectF cropRect
        end local 11 // float[] dimsAfter
       150: .line 768
      StackMap locals: com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask int android.app.WallpaperManager android.graphics.Rect android.graphics.Matrix android.graphics.Matrix android.graphics.Point int android.graphics.BitmapRegionDecoder java.io.InputStream android.graphics.Bitmap
      StackMap stack:
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mSaveCroppedBitmap:Z
            ifeq 152
       151: .line 769
            aload 0 /* this */
            aload 10 /* crop */
            putfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mCroppedBitmap:Landroid/graphics/Bitmap;
       152: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOutputFormat:Ljava/lang/String;
            invokestatic com.android.wallpapercropper.WallpaperCropActivity.getFileExtension:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.android.wallpapercropper.WallpaperCropActivity.convertExtensionToCompressFormat:(Ljava/lang/String;)Landroid/graphics/Bitmap$CompressFormat;
       153: .line 773
            astore 11 /* cf */
        start local 11 // android.graphics.Bitmap$CompressFormat cf
       154: .line 777
            new java.io.ByteArrayOutputStream
            dup
            sipush 2048
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 12 /* tmpOut */
        start local 12 // java.io.ByteArrayOutputStream tmpOut
       155: .line 778
            aload 10 /* crop */
            aload 11 /* cf */
            bipush 90
            aload 12 /* tmpOut */
            invokevirtual android.graphics.Bitmap.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
            ifeq 166
       156: .line 780
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mSetWallpaper:Z
            ifeq 168
            aload 2 /* wallpaperManager */
            ifnull 168
       157: .line 782
            aload 12 /* tmpOut */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 13 /* outByteArray */
        start local 13 // byte[] outByteArray
       158: .line 783
            aload 2 /* wallpaperManager */
            new java.io.ByteArrayInputStream
            dup
            aload 13 /* outByteArray */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokevirtual android.app.WallpaperManager.setStream:(Ljava/io/InputStream;)V
       159: .line 784
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOnBitmapCroppedHandler:Lcom/android/wallpapercropper/WallpaperCropActivity$OnBitmapCroppedHandler;
            ifnull 168
       160: .line 785
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOnBitmapCroppedHandler:Lcom/android/wallpapercropper/WallpaperCropActivity$OnBitmapCroppedHandler;
            aload 13 /* outByteArray */
            invokeinterface com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler.onBitmapCropped:([B)V
        end local 13 // byte[] outByteArray
       161: .line 787
            goto 168
      StackMap locals: com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask int android.app.WallpaperManager android.graphics.Rect android.graphics.Matrix android.graphics.Matrix android.graphics.Point int android.graphics.BitmapRegionDecoder java.io.InputStream android.graphics.Bitmap android.graphics.Bitmap$CompressFormat java.io.ByteArrayOutputStream
      StackMap stack: java.io.IOException
       162: astore 13 /* e */
        start local 13 // java.io.IOException e
       163: .line 788
            ldc "Launcher3.CropActivity"
            ldc "cannot write stream to wallpaper"
            aload 13 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
       164: .line 789
            iconst_1
            istore 1 /* failure */
        end local 13 // java.io.IOException e
       165: .line 792
            goto 168
       166: .line 793
      StackMap locals:
      StackMap stack:
            ldc "Launcher3.CropActivity"
            ldc "cannot compress bitmap"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
       167: .line 794
            iconst_1
            istore 1 /* failure */
        end local 12 // java.io.ByteArrayOutputStream tmpOut
        end local 11 // android.graphics.Bitmap$CompressFormat cf
        end local 10 // android.graphics.Bitmap crop
        end local 9 // java.io.InputStream is
        end local 8 // android.graphics.BitmapRegionDecoder decoder
        end local 7 // int scaleDownSampleSize
        end local 6 // android.graphics.Point bounds
        end local 5 // android.graphics.Matrix inverseRotateMatrix
        end local 4 // android.graphics.Matrix rotateMatrix
        end local 3 // android.graphics.Rect roundedTrueCrop
       168: .line 797
      StackMap locals: com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask int android.app.WallpaperManager
      StackMap stack:
            iload 1 /* failure */
            ifeq 169
            iconst_0
            goto 170
      StackMap locals:
      StackMap stack:
       169: iconst_1
      StackMap locals:
      StackMap stack: int
       170: ireturn
        end local 2 // android.app.WallpaperManager wallpaperManager
        end local 1 // boolean failure
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  171     0                 this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            1  171     1              failure  Z
            2  171     2     wallpaperManager  Landroid/app/WallpaperManager;
            6    9     3                   is  Ljava/io/InputStream;
           11   13     3                    e  Ljava/io/IOException;
           17  168     3      roundedTrueCrop  Landroid/graphics/Rect;
           18  168     4         rotateMatrix  Landroid/graphics/Matrix;
           19  168     5  inverseRotateMatrix  Landroid/graphics/Matrix;
           20  168     6               bounds  Landroid/graphics/Point;
           30   36     7        rotatedBounds  [F
           44  168     7  scaleDownSampleSize  I
           45  168     8              decoder  Landroid/graphics/BitmapRegionDecoder;
           46  168     9                   is  Ljava/io/InputStream;
           57   58    10                    e  Ljava/io/IOException;
           67  168    10                 crop  Landroid/graphics/Bitmap;
           69   73    11              options  Landroid/graphics/BitmapFactory$Options;
           76  109    11             fullSize  Landroid/graphics/Bitmap;
           78   82    12              options  Landroid/graphics/BitmapFactory$Options;
           95   97    12           adjustment  I
          103  105    12           adjustment  I
          116  150    11            dimsAfter  [F
          123  150    12             cropRect  Landroid/graphics/RectF;
          124  150    13           returnRect  Landroid/graphics/RectF;
          125  150    14                    m  Landroid/graphics/Matrix;
          129  141    15                   m1  Landroid/graphics/Matrix;
          131  141    16                   m2  Landroid/graphics/Matrix;
          133  141    17                   m3  Landroid/graphics/Matrix;
          135  141    18                   m4  Landroid/graphics/Matrix;
          137  141    19                   c1  Landroid/graphics/Matrix;
          139  141    20                   c2  Landroid/graphics/Matrix;
          144  150    15                  tmp  Landroid/graphics/Bitmap;
          146  150    16                    c  Landroid/graphics/Canvas;
          147  150    17                    p  Landroid/graphics/Paint;
          154  168    11                   cf  Landroid/graphics/Bitmap$CompressFormat;
          155  168    12               tmpOut  Ljava/io/ByteArrayOutputStream;
          158  161    13         outByteArray  [B
          163  165    13                    e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     9      10  Class java.io.IOException
          46    50      56  Class java.io.IOException
          53    55      56  Class java.io.IOException
          46    50      60  any
          53    58      60  any
         157   161     162  Class java.io.IOException

  protected java.lang.Boolean doInBackground(java.lang.Void[]);
    descriptor: ([Ljava/lang/Void;)Ljava/lang/Boolean;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // java.lang.Void[] params
         0: .line 802
            aload 0 /* this */
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.cropBitmap:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // java.lang.Void[] params
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0    1     1  params  [Ljava/lang/Void;
    MethodParameters:
        Name  Flags
      params  

  protected void onPostExecute(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
        start local 1 // java.lang.Boolean result
         0: .line 807
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOnEndRunnable:Ljava/lang/Runnable;
            ifnull 2
         1: .line 808
            aload 0 /* this */
            getfield com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.mOnEndRunnable:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
         2: .line 810
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Boolean result
        end local 0 // com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
            0    3     1  result  Ljava/lang/Boolean;
    MethodParameters:
        Name  Flags
      result  

  protected java.lang.Object doInBackground(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x10c4) ACC_PROTECTED, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Void[]
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void onPostExecute(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Boolean
            invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.onPostExecute:(Ljava/lang/Boolean;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Ljava/lang/Boolean;>;
SourceFile: "WallpaperCropActivity.java"
NestHost: com.android.wallpapercropper.WallpaperCropActivity
InnerClasses:
  public final CompressFormat = android.graphics.Bitmap$CompressFormat of android.graphics.Bitmap
  public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
  public final ScaleToFit = android.graphics.Matrix$ScaleToFit of android.graphics.Matrix
  protected BitmapCropTask = com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask of com.android.wallpapercropper.WallpaperCropActivity
  public abstract OnBitmapCroppedHandler = com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler of com.android.wallpapercropper.WallpaperCropActivity