ImageEditingManager$CropTask.smali
.class Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;
.super Lcom/facebook/react/bridge/GuardedAsyncTask;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/react/modules/camera/ImageEditingManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CropTask"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/react/bridge/GuardedAsyncTask<",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
">;"
}
.end annotation
# instance fields
.field public final mAllowExternalStorage:Z
.field public final mContext:Landroid/content/Context;
.field public final mError:Lcom/facebook/react/bridge/Callback;
.field public final mHeight:I
.field public final mSuccess:Lcom/facebook/react/bridge/Callback;
.field public mTargetHeight:I
.field public mTargetWidth:I
.field public final mUri:Ljava/lang/String;
.field public final mWidth:I
.field public final mX:I
.field public final mY:I
# direct methods
.method private constructor <init>(Lcom/facebook/react/bridge/ReactContext;Ljava/lang/String;IIIIZLcom/facebook/react/bridge/Callback;Lcom/facebook/react/bridge/Callback;)V
.registers 11
.line 2
invoke-direct {p0, p1}, Lcom/facebook/react/bridge/GuardedAsyncTask;-><init>(Lcom/facebook/react/bridge/ReactContext;)V
const/4 v0, 0x0
.line 3
iput v0, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mTargetWidth:I
.line 4
iput v0, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mTargetHeight:I
if-ltz p3, :cond_23
if-ltz p4, :cond_23
if-lez p5, :cond_23
if-lez p6, :cond_23
.line 5
iput-object p1, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mContext:Landroid/content/Context;
.line 6
iput-object p2, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mUri:Ljava/lang/String;
.line 7
iput p3, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mX:I
.line 8
iput p4, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mY:I
.line 9
iput p5, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mWidth:I
.line 10
iput p6, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mHeight:I
.line 11
iput-boolean p7, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mAllowExternalStorage:Z
.line 12
iput-object p8, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mSuccess:Lcom/facebook/react/bridge/Callback;
.line 13
iput-object p9, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mError:Lcom/facebook/react/bridge/Callback;
return-void
.line 14
:cond_23
new-instance p1, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;
const/4 p2, 0x4
new-array p2, p2, [Ljava/lang/Object;
.line 15
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
aput-object p3, p2, v0
const/4 p3, 0x1
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, p2, p3
const/4 p3, 0x2
invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, p2, p3
const/4 p3, 0x3
invoke-static {p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, p2, p3
const-string p3, "Invalid crop rectangle: [%d, %d, %d, %d]"
invoke-static {p3, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public synthetic constructor <init>(Lcom/facebook/react/bridge/ReactContext;Ljava/lang/String;IIIIZLcom/facebook/react/bridge/Callback;Lcom/facebook/react/bridge/Callback;Lcom/facebook/react/modules/camera/ImageEditingManager$1;)V
.registers 11
.line 1
invoke-direct/range {p0 .. p9}, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;-><init>(Lcom/facebook/react/bridge/ReactContext;Ljava/lang/String;IIIIZLcom/facebook/react/bridge/Callback;Lcom/facebook/react/bridge/Callback;)V
return-void
.end method
.method private crop(Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->openBitmapInputStream()Ljava/io/InputStream;
move-result-object v0
const/4 v1, 0x0
.line 2
invoke-static {v0, v1}, Landroid/graphics/BitmapRegionDecoder;->newInstance(Ljava/io/InputStream;Z)Landroid/graphics/BitmapRegionDecoder;
move-result-object v1
.line 3
:try_start_9
new-instance v2, Landroid/graphics/Rect;
iget v3, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mX:I
iget v4, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mY:I
iget v5, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mWidth:I
add-int/2addr v5, v3
iget v6, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mHeight:I
add-int/2addr v6, v4
invoke-direct {v2, v3, v4, v5, v6}, Landroid/graphics/Rect;-><init>(IIII)V
.line 4
invoke-virtual {v1, v2, p1}, Landroid/graphics/BitmapRegionDecoder;->decodeRegion(Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
:try_end_1c
.catchall {:try_start_9 .. :try_end_1c} :catchall_25
if-eqz v0, :cond_21
.line 5
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
.line 6
:cond_21
invoke-virtual {v1}, Landroid/graphics/BitmapRegionDecoder;->recycle()V
return-object p1
:catchall_25
move-exception p1
if-eqz v0, :cond_2b
.line 7
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
.line 8
:cond_2b
invoke-virtual {v1}, Landroid/graphics/BitmapRegionDecoder;->recycle()V
.line 9
throw p1
.end method
.method private cropAndResize(IILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.registers 25
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v1, p0
move/from16 v0, p1
move/from16 v2, p2
move-object/from16 v3, p3
.line 1
invoke-static/range {p3 .. p3}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v4, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v4}, Landroid/graphics/BitmapFactory$Options;-><init>()V
const/4 v5, 0x1
.line 3
iput-boolean v5, v4, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 4
invoke-direct/range {p0 .. p0}, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->openBitmapInputStream()Ljava/io/InputStream;
move-result-object v5
const/4 v6, 0x0
.line 5
:try_start_18
invoke-static {v5, v6, v4}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
:try_end_1b
.catchall {:try_start_18 .. :try_end_1b} :catchall_d2
if-eqz v5, :cond_20
.line 6
invoke-virtual {v5}, Ljava/io/InputStream;->close()V
.line 7
:cond_20
iget v5, v1, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mWidth:I
int-to-float v7, v5
iget v8, v1, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mHeight:I
int-to-float v9, v8
div-float/2addr v7, v9
int-to-float v9, v0
int-to-float v10, v2
div-float v11, v9, v10
const/high16 v12, 0x40000000 # 2.0f
cmpl-float v7, v7, v11
if-lez v7, :cond_43
int-to-float v7, v8
mul-float v7, v7, v11
int-to-float v9, v8
.line 8
iget v11, v1, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mX:I
int-to-float v11, v11
int-to-float v13, v5
invoke-static {v13, v7, v12, v11}, Landroidx/concurrent/futures/a;->b(FFFF)F
move-result v11
.line 9
iget v12, v1, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mY:I
int-to-float v12, v12
int-to-float v13, v8
div-float/2addr v10, v13
goto :goto_58
:cond_43
int-to-float v7, v5
int-to-float v10, v5
div-float/2addr v10, v11
.line 10
iget v11, v1, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mX:I
int-to-float v11, v11
.line 11
iget v13, v1, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mY:I
int-to-float v13, v13
int-to-float v14, v8
invoke-static {v14, v10, v12, v13}, Landroidx/concurrent/futures/a;->b(FFFF)F
move-result v12
int-to-float v13, v5
div-float/2addr v9, v13
move/from16 v20, v10
move v10, v9
move/from16 v9, v20
.line 12
:goto_58
# invokes: Lcom/facebook/react/modules/camera/ImageEditingManager;->getDecodeSampleSize(IIII)I
invoke-static {v5, v8, v0, v2}, Lcom/facebook/react/modules/camera/ImageEditingManager;->access$600(IIII)I
move-result v0
iput v0, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
const/4 v0, 0x0
.line 13
iput-boolean v0, v4, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 14
invoke-direct/range {p0 .. p0}, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->openBitmapInputStream()Ljava/io/InputStream;
move-result-object v2
.line 15
:try_start_65
invoke-static {v2, v6, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v13
:try_end_69
.catchall {:try_start_65 .. :try_end_69} :catchall_cb
if-eqz v13, :cond_b2
if-eqz v2, :cond_70
.line 16
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 17
:cond_70
iget v0, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
int-to-float v0, v0
div-float/2addr v11, v0
float-to-double v4, v11
invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D
move-result-wide v4
double-to-int v14, v4
.line 18
iget v0, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
int-to-float v0, v0
div-float/2addr v12, v0
float-to-double v4, v12
invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D
move-result-wide v4
double-to-int v15, v4
.line 19
iget v0, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
int-to-float v0, v0
div-float/2addr v7, v0
float-to-double v4, v7
invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D
move-result-wide v4
double-to-int v0, v4
.line 20
iget v2, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
int-to-float v2, v2
div-float/2addr v9, v2
float-to-double v4, v9
invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D
move-result-wide v4
double-to-int v2, v4
.line 21
iget v3, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
int-to-float v3, v3
mul-float v10, v10, v3
.line 22
new-instance v3, Landroid/graphics/Matrix;
invoke-direct {v3}, Landroid/graphics/Matrix;-><init>()V
.line 23
invoke-virtual {v3, v10, v10}, Landroid/graphics/Matrix;->setScale(FF)V
const/16 v19, 0x1
move/from16 v16, v0
move/from16 v17, v2
move-object/from16 v18, v3
.line 24
invoke-static/range {v13 .. v19}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.line 25
:cond_b2
:try_start_b2
new-instance v0, Ljava/io/IOException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Cannot decode bitmap: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v1, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mUri:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v0, v3}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_cb
.catchall {:try_start_b2 .. :try_end_cb} :catchall_cb
:catchall_cb
move-exception v0
if-eqz v2, :cond_d1
.line 26
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 27
:cond_d1
throw v0
:catchall_d2
move-exception v0
move-object v2, v0
if-eqz v5, :cond_d9
.line 28
invoke-virtual {v5}, Ljava/io/InputStream;->close()V
.line 29
:cond_d9
throw v2
.end method
.method private openBitmapInputStream()Ljava/io/InputStream;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mUri:Ljava/lang/String;
# invokes: Lcom/facebook/react/modules/camera/ImageEditingManager;->isLocalUri(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/facebook/react/modules/camera/ImageEditingManager;->access$200(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_19
.line 2
iget-object v0, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iget-object v1, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mUri:Ljava/lang/String;
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v0
goto :goto_2e
.line 3
:cond_19
new-instance v0, Ljava/net/URL;
iget-object v1, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mUri:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->instrument(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/net/URLConnection;
.line 4
invoke-virtual {v0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v0
:goto_2e
if-eqz v0, :cond_31
return-object v0
.line 5
:cond_31
new-instance v0, Ljava/io/IOException;
const-string v1, "Cannot open bitmap: "
.line 6
invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 7
iget-object v2, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mUri:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public bridge synthetic doInBackgroundGuarded([Ljava/lang/Object;)V
.registers 2
.line 1
check-cast p1, [Ljava/lang/Void;
invoke-virtual {p0, p1}, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->doInBackgroundGuarded([Ljava/lang/Void;)V
return-void
.end method
.method public varargs doInBackgroundGuarded([Ljava/lang/Void;)V
.registers 6
const/4 p1, 0x0
const/4 v0, 0x1
.line 2
:try_start_2
new-instance v1, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 3
iget v2, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mTargetWidth:I
if-lez v2, :cond_11
iget v3, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mTargetHeight:I
if-lez v3, :cond_11
const/4 v3, 0x1
goto :goto_12
:cond_11
const/4 v3, 0x0
:goto_12
if-eqz v3, :cond_1b
.line 4
iget v3, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mTargetHeight:I
invoke-direct {p0, v2, v3, v1}, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->cropAndResize(IILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v2
goto :goto_1f
.line 5
:cond_1b
invoke-direct {p0, v1}, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->crop(Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v2
.line 6
:goto_1f
iget-object v1, v1, Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String;
if-eqz v1, :cond_67
.line 7
invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
move-result v3
:try_end_27
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_27} :catch_6f
if-nez v3, :cond_67
.line 8
:try_start_29
iget-object v3, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mContext:Landroid/content/Context;
# invokes: Lcom/facebook/react/modules/camera/ImageEditingManager;->writeBitmapToInternalCache(Landroid/content/Context;Landroid/graphics/Bitmap;Ljava/lang/String;)Ljava/io/File;
invoke-static {v3, v2, v1}, Lcom/facebook/react/modules/camera/ImageEditingManager;->access$300(Landroid/content/Context;Landroid/graphics/Bitmap;Ljava/lang/String;)Ljava/io/File;
move-result-object v2
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_2f} :catch_30
goto :goto_3a
.line 9
:catch_30
:try_start_30
iget-boolean v3, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mAllowExternalStorage:Z
if-eqz v3, :cond_5f
.line 10
iget-object v3, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mContext:Landroid/content/Context;
# invokes: Lcom/facebook/react/modules/camera/ImageEditingManager;->writeBitmapToExternalCache(Landroid/content/Context;Landroid/graphics/Bitmap;Ljava/lang/String;)Ljava/io/File;
invoke-static {v3, v2, v1}, Lcom/facebook/react/modules/camera/ImageEditingManager;->access$400(Landroid/content/Context;Landroid/graphics/Bitmap;Ljava/lang/String;)Ljava/io/File;
move-result-object v2
:goto_3a
const-string v3, "image/jpeg"
.line 11
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4d
.line 12
iget-object v1, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mUri:Ljava/lang/String;
invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
# invokes: Lcom/facebook/react/modules/camera/ImageEditingManager;->copyExif(Landroid/content/Context;Landroid/net/Uri;Ljava/io/File;)V
invoke-static {v1, v3, v2}, Lcom/facebook/react/modules/camera/ImageEditingManager;->access$500(Landroid/content/Context;Landroid/net/Uri;Ljava/io/File;)V
.line 13
:cond_4d
iget-object v1, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mSuccess:Lcom/facebook/react/bridge/Callback;
new-array v3, v0, [Ljava/lang/Object;
invoke-static {v2}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v2
invoke-virtual {v2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
aput-object v2, v3, p1
invoke-interface {v1, v3}, Lcom/facebook/react/bridge/Callback;->invoke([Ljava/lang/Object;)V
goto :goto_7d
.line 14
:cond_5f
new-instance v1, Ljava/lang/SecurityException;
const-string v2, "We couldn\'t create file in internal cache and external cache is disabled. Did you forget to pass allowExternalStorage=true?"
invoke-direct {v1, v2}, Ljava/lang/SecurityException;-><init>(Ljava/lang/String;)V
throw v1
.line 15
:cond_67
new-instance v1, Ljava/io/IOException;
const-string v2, "Could not determine MIME type"
invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v1
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_6f} :catch_6f
:catch_6f
move-exception v1
.line 16
iget-object v2, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mError:Lcom/facebook/react/bridge/Callback;
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
aput-object v1, v0, p1
invoke-interface {v2, v0}, Lcom/facebook/react/bridge/Callback;->invoke([Ljava/lang/Object;)V
:goto_7d
return-void
.end method
.method public setTargetSize(II)V
.registers 6
if-lez p1, :cond_9
if-lez p2, :cond_9
.line 1
iput p1, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mTargetWidth:I
.line 2
iput p2, p0, Lcom/facebook/react/modules/camera/ImageEditingManager$CropTask;->mTargetHeight:I
return-void
.line 3
:cond_9
new-instance v0, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
.line 4
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v1, v2
const/4 p1, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
aput-object p2, v1, p1
const-string p1, "Invalid target size: [%d, %d]"
invoke-static {p1, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method