.class public Lcom/yalantis/ucrop/PictureMultiCuttingActivity; .super Landroidx/appcompat/app/AppCompatActivity; .source "PictureMultiCuttingActivity.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/yalantis/ucrop/PictureMultiCuttingActivity$GestureTypes; } .end annotation # static fields .field public static final ALL:I = 0x3 .field public static final DEFAULT_COMPRESS_FORMAT:Landroid/graphics/Bitmap$CompressFormat; .field public static final DEFAULT_COMPRESS_QUALITY:I = 0x5a .field public static final NONE:I = 0x0 .field public static final ROTATE:I = 0x2 .field private static final ROTATE_WIDGET_SENSITIVITY_COEFFICIENT:I = 0x2a .field public static final SCALE:I = 0x1 .field private static final SCALE_WIDGET_SENSITIVITY_COEFFICIENT:I = 0x3a98 .field private static final TABS_COUNT:I = 0x3 .field private static final TAG:Ljava/lang/String; = "UCropActivity" # instance fields .field private adapter:Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter; .field private circleDimmedLayer:Z .field private cutIndex:I .field private isDragFrame:Z .field private list:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/yalantis/ucrop/model/CutInfo;", ">;" } .end annotation .end field .field private mActiveWidgetColor:I .field private mAllowedGestures:[I .field private mBlockingView:Landroid/view/View; .field private mCompressFormat:Landroid/graphics/Bitmap$CompressFormat; .field private mCompressQuality:I .field private mCropAspectRatioViews:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Landroid/view/ViewGroup;", ">;" } .end annotation .end field .field private mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; .field private mImageListener:Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; .field private mLayoutAspectRatio:Landroid/view/ViewGroup; .field private mLayoutRotate:Landroid/view/ViewGroup; .field private mLayoutScale:Landroid/view/ViewGroup; .field private mLogoColor:I .field private mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; .field private mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; .field private mRootViewBackgroundColor:I .field private mShowBottomControls:Z .field private mShowLoader:Z .field private final mStateClickListener:Landroid/view/View$OnClickListener; .field private mStatusBarColor:I .field private mTextViewRotateAngle:Landroid/widget/TextView; .field private mTextViewScalePercent:Landroid/widget/TextView; .field private mToolbarCancelDrawable:I .field private mToolbarColor:I .field private mToolbarCropDrawable:I .field private mToolbarTitle:Ljava/lang/String; .field private mToolbarWidgetColor:I .field private mUCropView:Lcom/yalantis/ucrop/view/UCropView; .field private mWrapperStateAspectRatio:Landroid/view/ViewGroup; .field private mWrapperStateRotate:Landroid/view/ViewGroup; .field private mWrapperStateScale:Landroid/view/ViewGroup; .field private openWhiteStatusBar:Z .field private rotateEnabled:Z .field private scaleEnabled:Z .field private uCropMultiplePhotoBox:Landroid/widget/RelativeLayout; # direct methods .method static constructor ()V .registers 1 .line 72 sget-object v0, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat; sput-object v0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->DEFAULT_COMPRESS_FORMAT:Landroid/graphics/Bitmap$CompressFormat; return-void .end method .method public constructor ()V .registers 4 .line 69 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatActivity;->()V const/4 v0, 0x1 .line 108 iput-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowLoader:Z .line 115 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V iput-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCropAspectRatioViews:Ljava/util/List; .line 119 sget-object v1, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->DEFAULT_COMPRESS_FORMAT:Landroid/graphics/Bitmap$CompressFormat; iput-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCompressFormat:Landroid/graphics/Bitmap$CompressFormat; const/16 v1, 0x5a .line 120 iput v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCompressQuality:I const/4 v1, 0x2 const/4 v2, 0x3 .line 121 filled-new-array {v0, v1, v2}, [I move-result-object v0 iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mAllowedGestures:[I .line 508 new-instance v0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$1; invoke-direct {v0, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$1;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mImageListener:Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; .line 692 new-instance v0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda4; invoke-direct {v0, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda4;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStateClickListener:Landroid/view/View$OnClickListener; return-void .end method .method static synthetic access$000(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;F)V .registers 2 .line 69 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setAngleText(F)V return-void .end method .method static synthetic access$100(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;F)V .registers 2 .line 69 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setScaleText(F)V return-void .end method .method static synthetic access$200(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)Lcom/yalantis/ucrop/view/UCropView; .registers 1 .line 69 iget-object p0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mUCropView:Lcom/yalantis/ucrop/view/UCropView; return-object p0 .end method .method static synthetic access$300(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)Landroid/view/View; .registers 1 .line 69 iget-object p0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mBlockingView:Landroid/view/View; return-object p0 .end method .method static synthetic access$402(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;Z)Z .registers 2 .line 69 iput-boolean p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowLoader:Z return p1 .end method .method static synthetic access$500(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)Lcom/yalantis/ucrop/view/GestureCropImageView; .registers 1 .line 69 iget-object p0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; return-object p0 .end method .method private addBlockingView()V .registers 4 .line 741 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mBlockingView:Landroid/view/View; if-nez v0, :cond_22 .line 742 new-instance v0, Landroid/view/View; invoke-direct {v0, p0}, Landroid/view/View;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mBlockingView:Landroid/view/View; .line 743 new-instance v0, Landroid/widget/RelativeLayout$LayoutParams; const/4 v1, -0x1 invoke-direct {v0, v1, v1}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V const/4 v1, 0x3 .line 744 sget v2, Lcom/yalantis/ucrop/R$id;->toolbar:I invoke-virtual {v0, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V .line 745 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mBlockingView:Landroid/view/View; invoke-virtual {v1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 746 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mBlockingView:Landroid/view/View; const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroid/view/View;->setClickable(Z)V .line 748 :cond_22 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->uCropMultiplePhotoBox:Landroid/widget/RelativeLayout; iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mBlockingView:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V return-void .end method .method private addPhotoRecyclerView()V .registers 4 .line 190 new-instance v0, Landroidx/recyclerview/widget/RecyclerView; invoke-direct {v0, p0}, Landroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; .line 191 sget v1, Lcom/yalantis/ucrop/R$id;->id_recycler:I invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setId(I)V .line 192 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; sget v1, Lcom/yalantis/ucrop/R$color;->ucrop_color_widget_background:I invoke-static {p0, v1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v1 invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setBackgroundColor(I)V .line 193 new-instance v0, Landroid/widget/RelativeLayout$LayoutParams; const/high16 v1, 0x42b40000 # 90.0f .line 194 invoke-virtual {p0, v1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->dip2px(F)I move-result v1 const/4 v2, -0x1 invoke-direct {v0, v2, v1}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V .line 195 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 196 new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; invoke-direct {v0, p0}, Landroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;)V const/4 v1, 0x0 .line 197 invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->setOrientation(I)V .line 198 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V .line 199 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->resetCutDataStatus()V .line 200 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/model/CutInfo; const/4 v1, 0x1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/model/CutInfo;->setCut(Z)V .line 201 new-instance v0, Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter; iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; invoke-direct {v0, p0, v1}, Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter;->(Landroid/content/Context;Ljava/util/List;)V iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->adapter:Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter; .line 202 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V .line 203 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->adapter:Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter; new-instance v1, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda3; invoke-direct {v1, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda3;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter;->setOnItemClickListener(Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter$OnItemClickListener;)V .line 211 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->uCropMultiplePhotoBox:Landroid/widget/RelativeLayout; iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V .line 212 iget-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowBottomControls:Z invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->changeLayoutParams(Z)V .line 213 sget v0, Lcom/yalantis/ucrop/R$id;->ucrop_frame:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/FrameLayout; .line 214 invoke-virtual {v0}, Landroid/widget/FrameLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroid/widget/RelativeLayout$LayoutParams; const/4 v1, 0x2 sget v2, Lcom/yalantis/ucrop/R$id;->id_recycler:I .line 215 invoke-virtual {v0, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V return-void .end method .method private changeLayoutParams(Z)V .registers 5 .line 828 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 if-nez v0, :cond_9 return-void :cond_9 const/4 v0, 0x0 const/4 v1, 0x2 const/16 v2, 0xc if-eqz p1, :cond_28 .line 832 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/widget/RelativeLayout$LayoutParams; .line 833 invoke-virtual {p1, v2, v0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V .line 835 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/widget/RelativeLayout$LayoutParams; sget v0, Lcom/yalantis/ucrop/R$id;->wrapper_controls:I .line 836 invoke-virtual {p1, v1, v0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V goto :goto_3e .line 838 :cond_28 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/widget/RelativeLayout$LayoutParams; .line 839 invoke-virtual {p1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 841 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/widget/RelativeLayout$LayoutParams; .line 842 invoke-virtual {p1, v1, v0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V :goto_3e return-void .end method .method private getIntentData(Landroid/content/Intent;)V .registers 4 .line 403 const-string v0, ".openWhiteStatusBar" const/4 v1, 0x0 invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->openWhiteStatusBar:Z .line 404 sget v0, Lcom/yalantis/ucrop/R$color;->ucrop_color_statusbar:I invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 const-string v1, "BuildConfig.APPLICATION_ID.StatusBarColor" invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStatusBarColor:I .line 405 sget v0, Lcom/yalantis/ucrop/R$color;->ucrop_color_toolbar:I invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 const-string v1, "BuildConfig.APPLICATION_ID.ToolbarColor" invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result p1 iput p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarColor:I if-nez p1, :cond_2f .line 407 sget p1, Lcom/yalantis/ucrop/R$color;->ucrop_color_toolbar:I invoke-static {p0, p1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result p1 iput p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarColor:I .line 409 :cond_2f iget p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStatusBarColor:I if-nez p1, :cond_3b .line 410 sget p1, Lcom/yalantis/ucrop/R$color;->ucrop_color_statusbar:I invoke-static {p0, p1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result p1 iput p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStatusBarColor:I :cond_3b return-void .end method .method public static getLastImgType(Ljava/lang/String;)Ljava/lang/String; .registers 4 .line 854 const-string v0, ".png" :try_start_2 const-string v1, "." invoke-virtual {p0, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I move-result v1 if-lez v1, :cond_79 .line 856 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v2 invoke-virtual {p0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p0 .line 857 invoke-virtual {p0}, Ljava/lang/String;->hashCode()I move-result v1 sparse-switch v1, :sswitch_data_80 goto :goto_73 :sswitch_1a const-string v1, ".webp" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_73 const/16 v1, 0x8 goto :goto_74 :sswitch_25 const-string v1, ".jpeg" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_73 const/4 v1, 0x3 goto :goto_74 :sswitch_2f const-string v1, ".WEBP" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_73 const/4 v1, 0x5 goto :goto_74 :sswitch_39 const-string v1, ".JPEG" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_73 const/4 v1, 0x4 goto :goto_74 :sswitch_43 invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_73 const/4 v1, 0x0 goto :goto_74 :sswitch_4b const-string v1, ".jpg" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_73 const/4 v1, 0x2 goto :goto_74 :sswitch_55 const-string v1, ".bmp" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_73 const/4 v1, 0x6 goto :goto_74 :sswitch_5f const-string v1, ".PNG" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_73 const/4 v1, 0x1 goto :goto_74 :sswitch_69 const-string v1, ".BMP" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 :try_end_6f .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_6f} :catch_7a if-eqz v1, :cond_73 const/4 v1, 0x7 goto :goto_74 :cond_73 :goto_73 const/4 v1, -0x1 :goto_74 packed-switch v1, :pswitch_data_a6 return-object v0 :pswitch_78 return-object p0 :cond_79 return-object v0 :catch_7a move-exception p0 .line 875 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V return-object v0 nop :sswitch_data_80 .sparse-switch 0x15ea77 -> :sswitch_69 0x161f1b -> :sswitch_5f 0x166697 -> :sswitch_55 0x1684f3 -> :sswitch_4b 0x169b3b -> :sswitch_43 0x2ab1196 -> :sswitch_39 0x2b0d0ca -> :sswitch_2f 0x2ba1996 -> :sswitch_25 0x2bfd8ca -> :sswitch_1a .end sparse-switch :pswitch_data_a6 .packed-switch 0x0 :pswitch_78 :pswitch_78 :pswitch_78 :pswitch_78 :pswitch_78 :pswitch_78 :pswitch_78 :pswitch_78 :pswitch_78 .end packed-switch .end method .method private initLoadCutData()V .registers 3 .line 178 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getIntent()Landroid/content/Intent; move-result-object v0 const-string v1, "BuildConfig.APPLICATION_ID.cuts" invoke-virtual {v0, v1}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; move-result-object v0 check-cast v0, Ljava/util/ArrayList; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; if-eqz v0, :cond_18 .line 180 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 if-nez v0, :cond_17 goto :goto_18 :cond_17 return-void .line 181 :cond_18 :goto_18 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->closeActivity()V return-void .end method .method private initiateRootViews()V .registers 3 .line 498 sget v0, Lcom/yalantis/ucrop/R$id;->ucrop:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/view/UCropView; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mUCropView:Lcom/yalantis/ucrop/view/UCropView; .line 499 invoke-virtual {v0}, Lcom/yalantis/ucrop/view/UCropView;->getCropImageView()Lcom/yalantis/ucrop/view/GestureCropImageView; move-result-object v0 iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; .line 500 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mUCropView:Lcom/yalantis/ucrop/view/UCropView; invoke-virtual {v0}, Lcom/yalantis/ucrop/view/UCropView;->getOverlayView()Lcom/yalantis/ucrop/view/OverlayView; move-result-object v0 iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; .line 501 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mImageListener:Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setTransformImageListener(Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener;)V return-void .end method .method private processOptions(Landroid/content/Intent;)V .registers 9 .line 336 const-string v0, "BuildConfig.APPLICATION_ID.CompressionFormatName" invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 338 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_11 .line 339 invoke-static {v0}, Landroid/graphics/Bitmap$CompressFormat;->valueOf(Ljava/lang/String;)Landroid/graphics/Bitmap$CompressFormat; move-result-object v0 goto :goto_12 :cond_11 const/4 v0, 0x0 :goto_12 if-nez v0, :cond_16 .line 341 sget-object v0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->DEFAULT_COMPRESS_FORMAT:Landroid/graphics/Bitmap$CompressFormat; :cond_16 iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCompressFormat:Landroid/graphics/Bitmap$CompressFormat; .line 343 const-string v0, ".CompressionQuality" const/16 v1, 0x5a invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCompressQuality:I .line 346 const-string v0, "BuildConfig.APPLICATION_ID.AllowedGestures" invoke-virtual {p1, v0}, Landroid/content/Intent;->getIntArrayExtra(Ljava/lang/String;)[I move-result-object v0 if-eqz v0, :cond_30 .line 347 array-length v1, v0 const/4 v2, 0x3 if-ne v1, v2, :cond_30 .line 348 iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mAllowedGestures:[I .line 352 :cond_30 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; const-string v1, "BuildConfig.APPLICATION_ID.MaxBitmapSize" const/4 v2, 0x0 invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setMaxBitmapSize(I)V .line 353 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; const-string v1, "BuildConfig.APPLICATION_ID.MaxScaleMultiplier" const/high16 v3, 0x41200000 # 10.0f invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getFloatExtra(Ljava/lang/String;F)F move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setMaxScaleMultiplier(F)V .line 354 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; const-string v1, "BuildConfig.APPLICATION_ID.ImageToCropBoundsAnimDuration" const/16 v3, 0x1f4 invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 int-to-long v3, v1 invoke-virtual {v0, v3, v4}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setImageToWrapCropBoundsAnimDuration(J)V .line 357 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; iget-boolean v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->isDragFrame:Z invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setDragFrame(Z)V .line 358 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; const-string v1, "BuildConfig.APPLICATION_ID.FreeStyleCrop" invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setFreestyleCropEnabled(Z)V .line 359 const-string v0, "BuildConfig.APPLICATION_ID.CircleDimmedLayer" invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->circleDimmedLayer:Z .line 360 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v3, Lcom/yalantis/ucrop/R$color;->ucrop_color_default_dimmed:I invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I move-result v1 const-string v3, "BuildConfig.APPLICATION_ID.DimmedLayerColor" invoke-virtual {p1, v3, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setDimmedColor(I)V .line 361 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; iget-boolean v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->circleDimmedLayer:Z invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setCircleDimmedLayer(Z)V .line 363 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; const-string v1, "BuildConfig.APPLICATION_ID.ShowCropFrame" const/4 v3, 0x1 invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setShowCropFrame(Z)V .line 364 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v4, Lcom/yalantis/ucrop/R$color;->ucrop_color_default_crop_frame:I invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getColor(I)I move-result v1 const-string v4, "BuildConfig.APPLICATION_ID.CropFrameColor" invoke-virtual {p1, v4, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setCropFrameColor(I)V .line 365 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v4, Lcom/yalantis/ucrop/R$dimen;->ucrop_default_crop_frame_stoke_width:I invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v1 const-string v4, "BuildConfig.APPLICATION_ID.CropFrameStrokeWidth" invoke-virtual {p1, v4, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setCropFrameStrokeWidth(I)V .line 367 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; const-string v1, "BuildConfig.APPLICATION_ID.ShowCropGrid" invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setShowCropGrid(Z)V .line 368 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; const-string v1, "BuildConfig.APPLICATION_ID.CropGridRowCount" const/4 v3, 0x2 invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setCropGridRowCount(I)V .line 369 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; const-string v1, "BuildConfig.APPLICATION_ID.CropGridColumnCount" invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setCropGridColumnCount(I)V .line 370 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v3, Lcom/yalantis/ucrop/R$color;->ucrop_color_default_crop_grid:I invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I move-result v1 const-string v3, "BuildConfig.APPLICATION_ID.CropGridColor" invoke-virtual {p1, v3, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setCropGridColor(I)V .line 371 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mOverlayView:Lcom/yalantis/ucrop/view/OverlayView; invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v3, Lcom/yalantis/ucrop/R$dimen;->ucrop_default_crop_grid_stoke_width:I invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v1 const-string v3, "BuildConfig.APPLICATION_ID.CropGridStrokeWidth" invoke-virtual {p1, v3, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/OverlayView;->setCropGridStrokeWidth(I)V .line 374 const-string v0, "BuildConfig.APPLICATION_ID.AspectRatioX" const/4 v1, 0x0 invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getFloatExtra(Ljava/lang/String;F)F move-result v0 .line 375 const-string v3, "BuildConfig.APPLICATION_ID.AspectRatioY" invoke-virtual {p1, v3, v1}, Landroid/content/Intent;->getFloatExtra(Ljava/lang/String;F)F move-result v3 .line 377 const-string v4, "BuildConfig.APPLICATION_ID.AspectRatioSelectedByDefault" invoke-virtual {p1, v4, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v4 .line 378 const-string v5, "BuildConfig.APPLICATION_ID.AspectRatioOptions" invoke-virtual {p1, v5}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList; move-result-object v5 cmpl-float v6, v0, v1 if-lez v6, :cond_140 cmpl-float v6, v3, v1 if-lez v6, :cond_140 .line 381 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mWrapperStateAspectRatio:Landroid/view/ViewGroup; if-eqz v1, :cond_139 const/16 v4, 0x8 .line 382 invoke-virtual {v1, v4}, Landroid/view/ViewGroup;->setVisibility(I)V .line 384 :cond_139 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; div-float/2addr v0, v3 invoke-virtual {v1, v0}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setTargetAspectRatio(F)V goto :goto_168 :cond_140 if-eqz v5, :cond_163 .line 385 invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v0 if-ge v4, v0, :cond_163 .line 386 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/yalantis/ucrop/model/AspectRatio; invoke-virtual {v1}, Lcom/yalantis/ucrop/model/AspectRatio;->getAspectRatioX()F move-result v1 .line 387 invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/yalantis/ucrop/model/AspectRatio; invoke-virtual {v3}, Lcom/yalantis/ucrop/model/AspectRatio;->getAspectRatioY()F move-result v3 div-float/2addr v1, v3 .line 386 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setTargetAspectRatio(F)V goto :goto_168 .line 389 :cond_163 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setTargetAspectRatio(F)V .line 393 :goto_168 const-string v0, "BuildConfig.APPLICATION_ID.MaxSizeX" invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 .line 394 const-string v1, "BuildConfig.APPLICATION_ID.MaxSizeY" invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result p1 if-lez v0, :cond_182 if-lez p1, :cond_182 .line 397 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {v1, v0}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setMaxResultImageSizeX(I)V .line 398 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {v0, p1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setMaxResultImageSizeY(I)V :cond_182 return-void .end method .method private refreshPhotoRecyclerData()V .registers 4 .line 222 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->resetCutDataStatus()V .line 223 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/model/CutInfo; const/4 v1, 0x1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/model/CutInfo;->setCut(Z)V .line 224 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->adapter:Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter; invoke-virtual {v0}, Lcom/yalantis/ucrop/PicturePhotoGalleryAdapter;->notifyDataSetChanged()V .line 226 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->uCropMultiplePhotoBox:Landroid/widget/RelativeLayout; iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V .line 227 iget-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowBottomControls:Z invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->changeLayoutParams(Z)V .line 228 sget v0, Lcom/yalantis/ucrop/R$id;->ucrop_frame:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/FrameLayout; .line 229 invoke-virtual {v0}, Landroid/widget/FrameLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroid/widget/RelativeLayout$LayoutParams; const/4 v1, 0x2 sget v2, Lcom/yalantis/ucrop/R$id;->id_recycler:I .line 230 invoke-virtual {v0, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V return-void .end method .method private resetCutDataStatus()V .registers 5 .line 237 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 const/4 v1, 0x0 move v2, v1 :goto_8 if-ge v2, v0, :cond_18 .line 239 iget-object v3, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/yalantis/ucrop/model/CutInfo; .line 240 invoke-virtual {v3, v1}, Lcom/yalantis/ucrop/model/CutInfo;->setCut(Z)V add-int/lit8 v2, v2, 0x1 goto :goto_8 :cond_18 return-void .end method .method private resetRotation()V .registers 3 .line 683 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {v0}, Lcom/yalantis/ucrop/view/GestureCropImageView;->getCurrentAngle()F move-result v1 neg-float v1, v1 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->postRotate(F)V .line 684 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {v0}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setImageToWrapCropBounds()V return-void .end method .method private rotateByAngle(I)V .registers 3 .line 688 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; int-to-float p1, p1 invoke-virtual {v0, p1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->postRotate(F)V .line 689 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {p1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setImageToWrapCropBounds()V return-void .end method .method private setAllowedGestures(I)V .registers 2 return-void .end method .method private setAngleText(F)V .registers 5 .line 671 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mTextViewRotateAngle:Landroid/widget/TextView; if-eqz v0, :cond_19 .line 672 invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; move-result-object v1 invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object p1 filled-new-array {p1}, [Ljava/lang/Object; move-result-object p1 const-string v2, "%.1f\u00b0" invoke-static {v1, v2, p1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V :cond_19 return-void .end method .method private setImageData(Landroid/content/Intent;)V .registers 7 .line 306 const-string v0, "BuildConfig.APPLICATION_ID.InputUri" invoke-virtual {p1, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object v0 check-cast v0, Landroid/net/Uri; .line 307 const-string v1, "BuildConfig.APPLICATION_ID.OutputUri" invoke-virtual {p1, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object v1 check-cast v1, Landroid/net/Uri; .line 308 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->processOptions(Landroid/content/Intent;)V if-eqz v0, :cond_56 if-eqz v1, :cond_56 .line 312 :try_start_17 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getContentResolver()Landroid/content/ContentResolver; move-result-object p1 const-string v2, "r" invoke-virtual {p1, v0, v2}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor; move-result-object p1 .line 313 new-instance v2, Ljava/io/FileInputStream; invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor; move-result-object p1 invoke-direct {v2, p1}, Ljava/io/FileInputStream;->(Ljava/io/FileDescriptor;)V .line 314 invoke-static {v2}, Lcom/yalantis/ucrop/util/FileUtils;->extSuffix(Ljava/io/InputStream;)Ljava/lang/String; move-result-object p1 .line 315 invoke-static {p1}, Lcom/yalantis/ucrop/util/FileUtils;->isGifForSuffix(Ljava/lang/String;)Z move-result p1 .line 316 iget-object v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; const/4 v3, 0x0 if-eqz p1, :cond_39 move v4, v3 goto :goto_3b :cond_39 iget-boolean v4, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->rotateEnabled:Z :goto_3b invoke-virtual {v2, v4}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setRotateEnabled(Z)V .line 317 iget-object v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; if-eqz p1, :cond_43 goto :goto_45 :cond_43 iget-boolean v3, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->scaleEnabled:Z :goto_45 invoke-virtual {v2, v3}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setScaleEnabled(Z)V .line 318 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {p1, v0, v1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setImageUri(Landroid/net/Uri;Landroid/net/Uri;)V :try_end_4d .catch Ljava/lang/Exception; {:try_start_17 .. :try_end_4d} :catch_4e goto :goto_67 :catch_4e move-exception p1 .line 320 invoke-virtual {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setResultError(Ljava/lang/Throwable;)V .line 321 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->closeActivity()V goto :goto_67 .line 324 :cond_56 new-instance p1, Ljava/lang/NullPointerException; sget v0, Lcom/yalantis/ucrop/R$string;->ucrop_error_input_data_is_absent:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getString(I)Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V invoke-virtual {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setResultError(Ljava/lang/Throwable;)V .line 325 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->closeActivity()V :goto_67 return-void .end method .method private setInitialState()V .registers 2 .line 699 iget-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowBottomControls:Z if-eqz v0, :cond_18 .line 700 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mWrapperStateAspectRatio:Landroid/view/ViewGroup; invoke-virtual {v0}, Landroid/view/ViewGroup;->getVisibility()I move-result v0 if-nez v0, :cond_12 .line 701 sget v0, Lcom/yalantis/ucrop/R$id;->state_aspect_ratio:I invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setWidgetState(I)V goto :goto_1c .line 703 :cond_12 sget v0, Lcom/yalantis/ucrop/R$id;->state_scale:I invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setWidgetState(I)V goto :goto_1c :cond_18 const/4 v0, 0x0 .line 706 invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setAllowedGestures(I)V :goto_1c return-void .end method .method private setNavBarColor()V .registers 4 .line 462 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getIntent()Landroid/content/Intent; move-result-object v0 const-string v1, "BuildConfig.APPLICATION_ID.navBarColor" const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 if-eqz v0, :cond_14 .line 464 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getWindow()Landroid/view/Window; move-result-object v1 invoke-virtual {v1, v0}, Landroid/view/Window;->setNavigationBarColor(I)V :cond_14 return-void .end method .method private setScaleText(F)V .registers 5 .line 677 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mTextViewScalePercent:Landroid/widget/TextView; if-eqz v0, :cond_1d .line 678 invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; move-result-object v1 const/high16 v2, 0x42c80000 # 100.0f mul-float/2addr p1, v2 float-to-int p1, p1 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 filled-new-array {p1}, [Ljava/lang/Object; move-result-object p1 const-string v2, "%d%%" invoke-static {v1, v2, p1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V :cond_1d return-void .end method .method private setStatusBarColor(I)V .registers 4 .line 557 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getWindow()Landroid/view/Window; move-result-object v0 if-eqz v0, :cond_e const/high16 v1, -0x80000000 .line 559 invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V .line 560 invoke-virtual {v0, p1}, Landroid/view/Window;->setStatusBarColor(I)V :cond_e return-void .end method .method private setWidgetState(I)V .registers 7 .line 711 iget-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowBottomControls:Z if-nez v0, :cond_5 return-void .line 713 :cond_5 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mWrapperStateAspectRatio:Landroid/view/ViewGroup; sget v1, Lcom/yalantis/ucrop/R$id;->state_aspect_ratio:I const/4 v2, 0x1 const/4 v3, 0x0 if-ne p1, v1, :cond_f move v1, v2 goto :goto_10 :cond_f move v1, v3 :goto_10 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setSelected(Z)V .line 714 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mWrapperStateRotate:Landroid/view/ViewGroup; sget v1, Lcom/yalantis/ucrop/R$id;->state_rotate:I if-ne p1, v1, :cond_1b move v1, v2 goto :goto_1c :cond_1b move v1, v3 :goto_1c invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setSelected(Z)V .line 715 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mWrapperStateScale:Landroid/view/ViewGroup; sget v1, Lcom/yalantis/ucrop/R$id;->state_scale:I if-ne p1, v1, :cond_27 move v1, v2 goto :goto_28 :cond_27 move v1, v3 :goto_28 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setSelected(Z)V .line 717 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mLayoutAspectRatio:Landroid/view/ViewGroup; sget v1, Lcom/yalantis/ucrop/R$id;->state_aspect_ratio:I const/16 v4, 0x8 if-ne p1, v1, :cond_35 move v1, v3 goto :goto_36 :cond_35 move v1, v4 :goto_36 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V .line 718 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mLayoutRotate:Landroid/view/ViewGroup; sget v1, Lcom/yalantis/ucrop/R$id;->state_rotate:I if-ne p1, v1, :cond_41 move v1, v3 goto :goto_42 :cond_41 move v1, v4 :goto_42 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V .line 719 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mLayoutScale:Landroid/view/ViewGroup; sget v1, Lcom/yalantis/ucrop/R$id;->state_scale:I if-ne p1, v1, :cond_4c move v4, v3 :cond_4c invoke-virtual {v0, v4}, Landroid/view/ViewGroup;->setVisibility(I)V .line 721 sget v0, Lcom/yalantis/ucrop/R$id;->state_scale:I if-ne p1, v0, :cond_57 .line 722 invoke-direct {p0, v3}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setAllowedGestures(I)V goto :goto_63 .line 723 :cond_57 sget v0, Lcom/yalantis/ucrop/R$id;->state_rotate:I if-ne p1, v0, :cond_5f .line 724 invoke-direct {p0, v2}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setAllowedGestures(I)V goto :goto_63 :cond_5f const/4 p1, 0x2 .line 726 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setAllowedGestures(I)V :goto_63 return-void .end method .method private setupAppBar()V .registers 5 .line 473 iget v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStatusBarColor:I invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setStatusBarColor(I)V .line 475 sget v0, Lcom/yalantis/ucrop/R$id;->toolbar:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/widget/Toolbar; .line 478 iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarColor:I invoke-virtual {v0, v1}, Landroidx/appcompat/widget/Toolbar;->setBackgroundColor(I)V .line 479 iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarWidgetColor:I invoke-virtual {v0, v1}, Landroidx/appcompat/widget/Toolbar;->setTitleTextColor(I)V .line 481 sget v1, Lcom/yalantis/ucrop/R$id;->toolbar_title:I invoke-virtual {v0, v1}, Landroidx/appcompat/widget/Toolbar;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; .line 482 iget v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarWidgetColor:I invoke-virtual {v1, v2}, Landroid/widget/TextView;->setTextColor(I)V .line 483 iget-object v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarTitle:Ljava/lang/String; invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 486 iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarCancelDrawable:I invoke-static {p0, v1}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object v1 .line 487 iget v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarWidgetColor:I sget-object v3, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode; invoke-virtual {v1, v2, v3}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V .line 488 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/Toolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V .line 490 invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setSupportActionBar(Landroidx/appcompat/widget/Toolbar;)V .line 491 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_4a const/4 v1, 0x0 .line 493 invoke-virtual {v0, v1}, Landroidx/appcompat/app/ActionBar;->setDisplayShowTitleEnabled(Z)V :cond_4a return-void .end method .method private setupAspectRatioWidget(Landroid/content/Intent;)V .registers 11 .line 567 const-string v0, "BuildConfig.APPLICATION_ID.AspectRatioSelectedByDefault" const/4 v1, 0x0 invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 .line 568 const-string v2, "BuildConfig.APPLICATION_ID.AspectRatioOptions" invoke-virtual {p1, v2}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList; move-result-object p1 const/high16 v2, 0x3f800000 # 1.0f const/4 v3, 0x0 if-eqz p1, :cond_18 .line 570 invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z move-result v4 if-eqz v4, :cond_5b .line 573 :cond_18 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V .line 574 new-instance v0, Lcom/yalantis/ucrop/model/AspectRatio; invoke-direct {v0, v3, v2, v2}, Lcom/yalantis/ucrop/model/AspectRatio;->(Ljava/lang/String;FF)V invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 575 new-instance v0, Lcom/yalantis/ucrop/model/AspectRatio; const/high16 v4, 0x40800000 # 4.0f const/high16 v5, 0x40400000 # 3.0f invoke-direct {v0, v3, v5, v4}, Lcom/yalantis/ucrop/model/AspectRatio;->(Ljava/lang/String;FF)V invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 576 new-instance v0, Lcom/yalantis/ucrop/model/AspectRatio; sget v4, Lcom/yalantis/ucrop/R$string;->ucrop_label_original:I invoke-virtual {p0, v4}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getString(I)Ljava/lang/String; move-result-object v4 invoke-virtual {v4}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; move-result-object v4 const/4 v6, 0x0 invoke-direct {v0, v4, v6, v6}, Lcom/yalantis/ucrop/model/AspectRatio;->(Ljava/lang/String;FF)V invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 578 new-instance v0, Lcom/yalantis/ucrop/model/AspectRatio; const/high16 v4, 0x40000000 # 2.0f invoke-direct {v0, v3, v5, v4}, Lcom/yalantis/ucrop/model/AspectRatio;->(Ljava/lang/String;FF)V invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 579 new-instance v0, Lcom/yalantis/ucrop/model/AspectRatio; const/high16 v4, 0x41800000 # 16.0f const/high16 v5, 0x41100000 # 9.0f invoke-direct {v0, v3, v4, v5}, Lcom/yalantis/ucrop/model/AspectRatio;->(Ljava/lang/String;FF)V invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z const/4 v0, 0x2 .line 582 :cond_5b sget v4, Lcom/yalantis/ucrop/R$id;->layout_aspect_ratio:I invoke-virtual {p0, v4}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v4 check-cast v4, Landroid/widget/LinearLayout; .line 586 new-instance v5, Landroid/widget/LinearLayout$LayoutParams; const/4 v6, -0x1 invoke-direct {v5, v1, v6}, Landroid/widget/LinearLayout$LayoutParams;->(II)V .line 587 iput v2, v5, Landroid/widget/LinearLayout$LayoutParams;->weight:F .line 588 invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_6f invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_a1 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/yalantis/ucrop/model/AspectRatio; .line 589 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getLayoutInflater()Landroid/view/LayoutInflater; move-result-object v6 sget v7, Lcom/yalantis/ucrop/R$layout;->ucrop_aspect_ratio:I invoke-virtual {v6, v7, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v6 check-cast v6, Landroid/widget/FrameLayout; .line 590 invoke-virtual {v6, v5}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 591 invoke-virtual {v6, v1}, Landroid/widget/FrameLayout;->getChildAt(I)Landroid/view/View; move-result-object v7 check-cast v7, Lcom/yalantis/ucrop/view/widget/AspectRatioTextView; .line 592 iget v8, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mActiveWidgetColor:I invoke-virtual {v7, v8}, Lcom/yalantis/ucrop/view/widget/AspectRatioTextView;->setActiveColor(I)V .line 593 invoke-virtual {v7, v2}, Lcom/yalantis/ucrop/view/widget/AspectRatioTextView;->setAspectRatio(Lcom/yalantis/ucrop/model/AspectRatio;)V .line 595 invoke-virtual {v4, v6}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V .line 596 iget-object v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCropAspectRatioViews:Ljava/util/List; invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_6f .line 599 :cond_a1 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCropAspectRatioViews:Ljava/util/List; invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/view/ViewGroup; const/4 v0, 0x1 invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->setSelected(Z)V .line 601 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCropAspectRatioViews:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_b3 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_c8 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 602 new-instance v1, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda0; invoke-direct {v1, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda0;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V goto :goto_b3 :cond_c8 return-void .end method .method private setupRotateWidget()V .registers 3 .line 616 sget v0, Lcom/yalantis/ucrop/R$id;->text_view_rotate:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/TextView; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mTextViewRotateAngle:Landroid/widget/TextView; .line 617 sget v0, Lcom/yalantis/ucrop/R$id;->rotate_scroll_wheel:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView; new-instance v1, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$2; invoke-direct {v1, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$2;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V .line 618 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView;->setScrollingListener(Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView$ScrollingListener;)V .line 635 sget v0, Lcom/yalantis/ucrop/R$id;->rotate_scroll_wheel:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView; iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mActiveWidgetColor:I invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView;->setMiddleLineColor(I)V .line 638 sget v0, Lcom/yalantis/ucrop/R$id;->wrapper_reset_rotate:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 new-instance v1, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda1; invoke-direct {v1, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda1;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 639 sget v0, Lcom/yalantis/ucrop/R$id;->wrapper_rotate_by_angle:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 new-instance v1, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda2; invoke-direct {v1, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$$ExternalSyntheticLambda2;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V return-void .end method .method private setupScaleWidget()V .registers 3 .line 643 sget v0, Lcom/yalantis/ucrop/R$id;->text_view_scale:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/TextView; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mTextViewScalePercent:Landroid/widget/TextView; .line 644 sget v0, Lcom/yalantis/ucrop/R$id;->scale_scroll_wheel:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView; new-instance v1, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$3; invoke-direct {v1, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$3;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V .line 645 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView;->setScrollingListener(Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView$ScrollingListener;)V .line 667 sget v0, Lcom/yalantis/ucrop/R$id;->scale_scroll_wheel:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView; iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mActiveWidgetColor:I invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/widget/HorizontalProgressWheelView;->setMiddleLineColor(I)V return-void .end method .method private setupStatesWrapper()V .registers 7 .line 539 sget v0, Lcom/yalantis/ucrop/R$id;->image_view_state_scale:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/ImageView; .line 540 sget v1, Lcom/yalantis/ucrop/R$id;->image_view_state_rotate:I invoke-virtual {p0, v1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/ImageView; .line 541 sget v2, Lcom/yalantis/ucrop/R$id;->image_view_state_aspect_ratio:I invoke-virtual {p0, v2}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v2 check-cast v2, Landroid/widget/ImageView; .line 543 new-instance v3, Lcom/yalantis/ucrop/util/SelectedStateListDrawable; invoke-virtual {v0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v4 iget v5, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mActiveWidgetColor:I invoke-direct {v3, v4, v5}, Lcom/yalantis/ucrop/util/SelectedStateListDrawable;->(Landroid/graphics/drawable/Drawable;I)V invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V .line 544 new-instance v0, Lcom/yalantis/ucrop/util/SelectedStateListDrawable; invoke-virtual {v1}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v3 iget v4, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mActiveWidgetColor:I invoke-direct {v0, v3, v4}, Lcom/yalantis/ucrop/util/SelectedStateListDrawable;->(Landroid/graphics/drawable/Drawable;I)V invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V .line 545 new-instance v0, Lcom/yalantis/ucrop/util/SelectedStateListDrawable; invoke-virtual {v2}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v1 iget v3, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mActiveWidgetColor:I invoke-direct {v0, v1, v3}, Lcom/yalantis/ucrop/util/SelectedStateListDrawable;->(Landroid/graphics/drawable/Drawable;I)V invoke-virtual {v2, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method private setupViews(Landroid/content/Intent;)V .registers 6 .line 415 const-string v0, "BuildConfig.APPLICATION_ID.scale" const/4 v1, 0x0 invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->scaleEnabled:Z .line 416 const-string v0, "BuildConfig.APPLICATION_ID.rotate" invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->rotateEnabled:Z .line 418 const-string v0, ".DragCropFrame" const/4 v2, 0x1 invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->isDragFrame:Z .line 419 sget v0, Lcom/yalantis/ucrop/R$color;->ucrop_color_widget_active:I invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 const-string v3, "BuildConfig.APPLICATION_ID.UcropColorWidgetActive" invoke-virtual {p1, v3, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mActiveWidgetColor:I .line 420 sget v0, Lcom/yalantis/ucrop/R$color;->ucrop_color_toolbar_widget:I invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 const-string v3, "BuildConfig.APPLICATION_ID.UcropToolbarWidgetColor" invoke-virtual {p1, v3, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarWidgetColor:I if-nez v0, :cond_40 .line 422 sget v0, Lcom/yalantis/ucrop/R$color;->ucrop_color_toolbar_widget:I invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarWidgetColor:I .line 424 :cond_40 const-string v0, "BuildConfig.APPLICATION_ID.UcropToolbarCancelDrawable" sget v3, Lcom/yalantis/ucrop/R$drawable;->ucrop_ic_cross:I invoke-virtual {p1, v0, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarCancelDrawable:I .line 425 const-string v0, "BuildConfig.APPLICATION_ID.UcropToolbarCropDrawable" sget v3, Lcom/yalantis/ucrop/R$drawable;->ucrop_ic_done:I invoke-virtual {p1, v0, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarCropDrawable:I .line 426 const-string v0, "BuildConfig.APPLICATION_ID.UcropToolbarTitleText" invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarTitle:Ljava/lang/String; if-eqz v0, :cond_5f goto :goto_69 .line 427 :cond_5f invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 sget v3, Lcom/yalantis/ucrop/R$string;->ucrop_label_edit_photo:I invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v0 :goto_69 iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarTitle:Ljava/lang/String; .line 428 sget v0, Lcom/yalantis/ucrop/R$color;->ucrop_color_default_logo:I invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 const-string v3, "BuildConfig.APPLICATION_ID.UcropLogoColor" invoke-virtual {p1, v3, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mLogoColor:I .line 429 const-string v0, "BuildConfig.APPLICATION_ID.HideBottomControls" invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result v0 xor-int/2addr v0, v2 iput-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowBottomControls:Z .line 430 sget v0, Lcom/yalantis/ucrop/R$color;->ucrop_color_crop_background:I invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 const-string v1, "BuildConfig.APPLICATION_ID.UcropRootViewBackgroundColor" invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRootViewBackgroundColor:I .line 431 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setNavBarColor()V .line 432 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setupAppBar()V .line 433 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->initiateRootViews()V .line 435 iget-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowBottomControls:Z if-eqz v0, :cond_fb .line 436 sget v0, Lcom/yalantis/ucrop/R$layout;->ucrop_controls:I iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->uCropMultiplePhotoBox:Landroid/widget/RelativeLayout; invoke-static {p0, v0, v1}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; .line 438 sget v0, Lcom/yalantis/ucrop/R$id;->state_aspect_ratio:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mWrapperStateAspectRatio:Landroid/view/ViewGroup; .line 439 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStateClickListener:Landroid/view/View$OnClickListener; invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 440 sget v0, Lcom/yalantis/ucrop/R$id;->state_rotate:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mWrapperStateRotate:Landroid/view/ViewGroup; .line 441 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStateClickListener:Landroid/view/View$OnClickListener; invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 442 sget v0, Lcom/yalantis/ucrop/R$id;->state_scale:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mWrapperStateScale:Landroid/view/ViewGroup; .line 443 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStateClickListener:Landroid/view/View$OnClickListener; invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 445 sget v0, Lcom/yalantis/ucrop/R$id;->layout_aspect_ratio:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mLayoutAspectRatio:Landroid/view/ViewGroup; .line 446 sget v0, Lcom/yalantis/ucrop/R$id;->layout_rotate_wheel:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mLayoutRotate:Landroid/view/ViewGroup; .line 447 sget v0, Lcom/yalantis/ucrop/R$id;->layout_scale_wheel:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mLayoutScale:Landroid/view/ViewGroup; .line 449 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setupAspectRatioWidget(Landroid/content/Intent;)V .line 450 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setupRotateWidget()V .line 451 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setupScaleWidget()V .line 452 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setupStatesWrapper()V .line 454 :cond_fb iget-boolean p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowBottomControls:Z invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->changeLayoutParams(Z)V return-void .end method # virtual methods .method protected closeActivity()V .registers 1 .line 888 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->finish()V .line 889 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->exitAnimation()V return-void .end method .method protected cropAndSaveImage()V .registers 5 .line 752 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mBlockingView:Landroid/view/View; const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroid/view/View;->setClickable(Z)V .line 753 iput-boolean v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowLoader:Z .line 754 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->supportInvalidateOptionsMenu()V .line 755 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCompressFormat:Landroid/graphics/Bitmap$CompressFormat; iget v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCompressQuality:I new-instance v3, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$4; invoke-direct {v3, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$4;->(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V invoke-virtual {v0, v1, v2, v3}, Lcom/yalantis/ucrop/view/GestureCropImageView;->cropAndSaveImage(Landroid/graphics/Bitmap$CompressFormat;ILcom/yalantis/ucrop/callback/BitmapCropCallback;)V return-void .end method .method public dip2px(F)I .registers 3 .line 898 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 iget v0, v0, Landroid/util/DisplayMetrics;->density:F mul-float/2addr p1, v0 const/high16 v0, 0x3f000000 # 0.5f add-float/2addr p1, v0 float-to-int p1, p1 return p1 .end method .method protected exitAnimation()V .registers 4 .line 893 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getIntent()Landroid/content/Intent; move-result-object v0 const-string v1, "BuildConfig.APPLICATION_ID.WindowAnimation" const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 .line 894 sget v1, Lcom/yalantis/ucrop/R$anim;->ucrop_anim_fade_in:I if-eqz v0, :cond_10 goto :goto_12 :cond_10 sget v0, Lcom/yalantis/ucrop/R$anim;->ucrop_close:I :goto_12 invoke-virtual {p0, v1, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->overridePendingTransition(II)V return-void .end method .method public immersive()V .registers 4 .line 149 iget v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStatusBarColor:I iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarColor:I iget-boolean v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->openWhiteStatusBar:Z invoke-static {p0, v0, v1, v2}, Lcom/yalantis/ucrop/immersion/CropImmersiveManage;->immersiveAboveAPI23(Landroidx/appcompat/app/AppCompatActivity;IIZ)V return-void .end method .method public isImmersive()Z .registers 2 const/4 v0, 0x1 return v0 .end method .method synthetic lambda$addPhotoRecyclerView$0$com-yalantis-ucrop-PictureMultiCuttingActivity(ILandroid/view/View;)V .registers 3 .line 204 iget p2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I if-ne p2, p1, :cond_5 return-void .line 207 :cond_5 iput p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I .line 208 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->resetCutData()V return-void .end method .method synthetic lambda$new$4$com-yalantis-ucrop-PictureMultiCuttingActivity(Landroid/view/View;)V .registers 3 .line 693 invoke-virtual {p1}, Landroid/view/View;->isSelected()Z move-result v0 if-nez v0, :cond_d .line 694 invoke-virtual {p1}, Landroid/view/View;->getId()I move-result p1 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setWidgetState(I)V :cond_d return-void .end method .method synthetic lambda$setupAspectRatioWidget$1$com-yalantis-ucrop-PictureMultiCuttingActivity(Landroid/view/View;)V .registers 6 .line 603 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; move-object v1, p1 check-cast v1, Landroid/view/ViewGroup; const/4 v2, 0x0 .line 604 invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v1 check-cast v1, Lcom/yalantis/ucrop/view/widget/AspectRatioTextView; invoke-virtual {p1}, Landroid/view/View;->isSelected()Z move-result v3 invoke-virtual {v1, v3}, Lcom/yalantis/ucrop/view/widget/AspectRatioTextView;->getAspectRatio(Z)F move-result v1 .line 603 invoke-virtual {v0, v1}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setTargetAspectRatio(F)V .line 605 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; invoke-virtual {v0}, Lcom/yalantis/ucrop/view/GestureCropImageView;->setImageToWrapCropBounds()V .line 606 invoke-virtual {p1}, Landroid/view/View;->isSelected()Z move-result v0 if-nez v0, :cond_3d .line 607 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mCropAspectRatioViews:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_28 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_3d invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/view/ViewGroup; if-ne v1, p1, :cond_38 const/4 v3, 0x1 goto :goto_39 :cond_38 move v3, v2 .line 608 :goto_39 invoke-virtual {v1, v3}, Landroid/view/ViewGroup;->setSelected(Z)V goto :goto_28 :cond_3d return-void .end method .method synthetic lambda$setupRotateWidget$2$com-yalantis-ucrop-PictureMultiCuttingActivity(Landroid/view/View;)V .registers 2 .line 638 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->resetRotation()V return-void .end method .method synthetic lambda$setupRotateWidget$3$com-yalantis-ucrop-PictureMultiCuttingActivity(Landroid/view/View;)V .registers 2 .line 0 const/16 p1, 0x5a .line 639 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->rotateByAngle(I)V return-void .end method .method public onBackPressed()V .registers 1 .line 290 invoke-super {p0}, Landroidx/appcompat/app/AppCompatActivity;->onBackPressed()V .line 291 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->exitAnimation()V return-void .end method .method public onCreate(Landroid/os/Bundle;)V .registers 3 .line 157 invoke-super {p0, p1}, Landroidx/appcompat/app/AppCompatActivity;->onCreate(Landroid/os/Bundle;)V .line 158 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getIntent()Landroid/content/Intent; move-result-object p1 .line 159 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getIntentData(Landroid/content/Intent;)V .line 160 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->isImmersive()Z move-result v0 if-eqz v0, :cond_13 .line 161 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->immersive()V .line 163 :cond_13 sget v0, Lcom/yalantis/ucrop/R$layout;->ucrop_picture_activity_multi_cutting:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setContentView(I)V .line 164 sget v0, Lcom/yalantis/ucrop/R$id;->ucrop_mulit_photobox:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/RelativeLayout; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->uCropMultiplePhotoBox:Landroid/widget/RelativeLayout; .line 165 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->initLoadCutData()V .line 166 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->addPhotoRecyclerView()V .line 167 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setupViews(Landroid/content/Intent;)V .line 168 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setInitialState()V .line 169 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->addBlockingView()V .line 170 invoke-direct {p0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setImageData(Landroid/content/Intent;)V return-void .end method .method public onCreateOptionsMenu(Landroid/view/Menu;)Z .registers 6 .line 246 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getMenuInflater()Landroid/view/MenuInflater; move-result-object v0 sget v1, Lcom/yalantis/ucrop/R$menu;->ucrop_menu_activity:I invoke-virtual {v0, v1, p1}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V .line 248 sget v0, Lcom/yalantis/ucrop/R$id;->menu_loader:I invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem; move-result-object v0 .line 249 invoke-interface {v0}, Landroid/view/MenuItem;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v1 if-eqz v1, :cond_46 .line 252 :try_start_15 invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; .line 253 iget v2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarWidgetColor:I sget-object v3, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode; invoke-virtual {v1, v2, v3}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V .line 254 invoke-interface {v0, v1}, Landroid/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; :try_end_22 .catch Ljava/lang/IllegalStateException; {:try_start_15 .. :try_end_22} :catch_23 goto :goto_3d :catch_23 move-exception v1 .line 256 invoke-virtual {v1}, Ljava/lang/IllegalStateException;->getMessage()Ljava/lang/String; move-result-object v1 sget v2, Lcom/yalantis/ucrop/R$string;->ucrop_mutate_exception_hint:I invoke-virtual {p0, v2}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getString(I)Ljava/lang/String; move-result-object v2 filled-new-array {v1, v2}, [Ljava/lang/Object; move-result-object v1 const-string v2, "%s - %s" invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object v1 const-string v2, "UCropActivity" invoke-static {v2, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 258 :goto_3d invoke-interface {v0}, Landroid/view/MenuItem;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/Animatable; invoke-interface {v0}, Landroid/graphics/drawable/Animatable;->start()V .line 261 :cond_46 sget v0, Lcom/yalantis/ucrop/R$id;->menu_crop:I invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem; move-result-object p1 .line 262 iget v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarCropDrawable:I invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object v0 if-eqz v0, :cond_61 .line 264 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; .line 265 iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mToolbarWidgetColor:I sget-object v2, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode; invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V .line 266 invoke-interface {p1, v0}, Landroid/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; :cond_61 const/4 p1, 0x1 return p1 .end method .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z .registers 4 .line 280 invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I move-result v0 sget v1, Lcom/yalantis/ucrop/R$id;->menu_crop:I if-ne v0, v1, :cond_c .line 281 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cropAndSaveImage()V goto :goto_18 .line 282 :cond_c invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I move-result v0 const v1, 0x102002c if-ne v0, v1, :cond_18 .line 283 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->onBackPressed()V .line 285 :cond_18 :goto_18 invoke-super {p0, p1}, Landroidx/appcompat/app/AppCompatActivity;->onOptionsItemSelected(Landroid/view/MenuItem;)Z move-result p1 return p1 .end method .method public onPrepareOptionsMenu(Landroid/view/Menu;)Z .registers 4 .line 273 sget v0, Lcom/yalantis/ucrop/R$id;->menu_crop:I invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem; move-result-object v0 iget-boolean v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowLoader:Z xor-int/lit8 v1, v1, 0x1 invoke-interface {v0, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem; .line 274 sget v0, Lcom/yalantis/ucrop/R$id;->menu_loader:I invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem; move-result-object v0 iget-boolean v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowLoader:Z invoke-interface {v0, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem; .line 275 invoke-super {p0, p1}, Landroidx/appcompat/app/AppCompatActivity;->onPrepareOptionsMenu(Landroid/view/Menu;)Z move-result p1 return p1 .end method .method protected onStop()V .registers 2 .line 296 invoke-super {p0}, Landroidx/appcompat/app/AppCompatActivity;->onStop()V .line 297 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mGestureCropImageView:Lcom/yalantis/ucrop/view/GestureCropImageView; if-eqz v0, :cond_a .line 298 invoke-virtual {v0}, Lcom/yalantis/ucrop/view/GestureCropImageView;->cancelAllAnimations()V :cond_a return-void .end method .method protected resetCutData()V .registers 9 .line 799 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->uCropMultiplePhotoBox:Landroid/widget/RelativeLayout; iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->removeView(Landroid/view/View;)V .line 800 sget v0, Lcom/yalantis/ucrop/R$layout;->ucrop_picture_activity_multi_cutting:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setContentView(I)V .line 801 sget v0, Lcom/yalantis/ucrop/R$id;->ucrop_mulit_photobox:I invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/RelativeLayout; iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->uCropMultiplePhotoBox:Landroid/widget/RelativeLayout; .line 802 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getIntent()Landroid/content/Intent; move-result-object v0 .line 803 invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; move-result-object v1 .line 804 sget v2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x1d if-lt v2, v3, :cond_26 const/4 v2, 0x1 goto :goto_27 :cond_26 const/4 v2, 0x0 .line 805 :goto_27 iget-object v3, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; iget v4, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/yalantis/ucrop/model/CutInfo; invoke-virtual {v3}, Lcom/yalantis/ucrop/model/CutInfo;->getPath()Ljava/lang/String; move-result-object v3 .line 806 invoke-static {v3}, Lcom/yalantis/ucrop/util/FileUtils;->isHttp(Ljava/lang/String;)Z move-result v4 if-eqz v2, :cond_44 .line 807 invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v5 invoke-static {p0, v5}, Lcom/yalantis/ucrop/util/FileUtils;->getPath(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; move-result-object v5 goto :goto_45 :cond_44 move-object v5, v3 :goto_45 invoke-static {v5}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getLastImgType(Ljava/lang/String;)Ljava/lang/String; move-result-object v5 if-nez v4, :cond_58 if-eqz v2, :cond_4e goto :goto_58 .line 809 :cond_4e new-instance v2, Ljava/io/File; invoke-direct {v2, v3}, Ljava/io/File;->(Ljava/lang/String;)V invoke-static {v2}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; move-result-object v2 goto :goto_5c :cond_58 :goto_58 invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v2 .line 810 :goto_5c const-string v3, "BuildConfig.APPLICATION_ID.InputUri" invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V .line 812 invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; move-result-object v2 const-string v3, "mounted" invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_74 .line 813 sget-object v2, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; invoke-virtual {p0, v2}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File; move-result-object v2 goto :goto_78 :cond_74 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->getCacheDir()Ljava/io/File; move-result-object v2 .line 814 :goto_78 new-instance v3, Ljava/io/File; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V .line 815 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v6 invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v4 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v4 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-direct {v3, v2, v4}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V invoke-static {v3}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; move-result-object v2 .line 814 const-string v3, "BuildConfig.APPLICATION_ID.OutputUri" invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V .line 816 invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent; .line 817 invoke-direct {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->refreshPhotoRecyclerData()V .line 818 invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setupViews(Landroid/content/Intent;)V .line 819 invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setImageData(Landroid/content/Intent;)V .line 821 iget v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I const/4 v1, 0x5 if-lt v0, v1, :cond_b1 .line 822 iget-object v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V .line 824 :cond_b1 iget-boolean v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mShowBottomControls:Z invoke-direct {p0, v0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->changeLayoutParams(Z)V return-void .end method .method protected setResultError(Ljava/lang/Throwable;)V .registers 4 .line 881 new-instance v0, Landroid/content/Intent; invoke-direct {v0}, Landroid/content/Intent;->()V const-string v1, "BuildConfig.APPLICATION_ID.Error" invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; move-result-object p1 const/16 v0, 0x60 invoke-virtual {p0, v0, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setResult(ILandroid/content/Intent;)V return-void .end method .method protected setResultUri(Landroid/net/Uri;FIIII)V .registers 9 .line 772 :try_start_0 iget-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; iget v1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/model/CutInfo; .line 773 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Lcom/yalantis/ucrop/model/CutInfo;->setCutPath(Ljava/lang/String;)V const/4 p1, 0x1 .line 774 invoke-virtual {v0, p1}, Lcom/yalantis/ucrop/model/CutInfo;->setCut(Z)V .line 775 invoke-virtual {v0, p2}, Lcom/yalantis/ucrop/model/CutInfo;->setResultAspectRatio(F)V .line 776 invoke-virtual {v0, p3}, Lcom/yalantis/ucrop/model/CutInfo;->setOffsetX(I)V .line 777 invoke-virtual {v0, p4}, Lcom/yalantis/ucrop/model/CutInfo;->setOffsetY(I)V .line 778 invoke-virtual {v0, p5}, Lcom/yalantis/ucrop/model/CutInfo;->setImageWidth(I)V .line 779 invoke-virtual {v0, p6}, Lcom/yalantis/ucrop/model/CutInfo;->setImageHeight(I)V .line 780 iget p2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I add-int/2addr p2, p1 iput p2, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->cutIndex:I .line 781 iget-object p1, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result p1 if-lt p2, p1, :cond_46 .line 782 new-instance p1, Landroid/content/Intent; invoke-direct {p1}, Landroid/content/Intent;->()V const-string p2, "BuildConfig.APPLICATION_ID.OutputUriList" iget-object p3, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->list:Ljava/util/ArrayList; .line 783 invoke-virtual {p1, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; move-result-object p1 const/4 p2, -0x1 .line 782 invoke-virtual {p0, p2, p1}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->setResult(ILandroid/content/Intent;)V .line 785 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->closeActivity()V goto :goto_4e .line 787 :cond_46 invoke-virtual {p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->resetCutData()V :try_end_49 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_49} :catch_4a goto :goto_4e :catch_4a move-exception p1 .line 790 invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V :goto_4e return-void .end method