.class public Lcom/common/pictureselector/adapter/GridImageAdapter; .super Landroidx/recyclerview/widget/RecyclerView$Adapter; .source "GridImageAdapter.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/common/pictureselector/adapter/GridImageAdapter$onAddPicClickListener;, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;, Lcom/common/pictureselector/adapter/GridImageAdapter$OnItemClickListener; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/recyclerview/widget/RecyclerView$Adapter<", "Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;", ">;" } .end annotation # static fields .field public static final TYPE_CAMERA:I = 0x1 .field public static final TYPE_PICTURE:I = 0x2 # instance fields .field private list:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;" } .end annotation .end field .field private mInflater:Landroid/view/LayoutInflater; .field protected mItemClickListener:Lcom/common/pictureselector/adapter/GridImageAdapter$OnItemClickListener; .field private mOnAddPicClickListener:Lcom/common/pictureselector/adapter/GridImageAdapter$onAddPicClickListener; .field private selectMax:I # direct methods .method public static synthetic $r8$lambda$W_XwnHjD8_ywGpc8fsW9__ZGGYI(Lcom/common/pictureselector/adapter/GridImageAdapter;Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;Landroid/view/View;)V .registers 3 invoke-direct {p0, p1, p2}, Lcom/common/pictureselector/adapter/GridImageAdapter;->lambda$onBindViewHolder$1(Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;Landroid/view/View;)V return-void .end method .method public static synthetic $r8$lambda$aeEBnP5c1MSQIhxylFyZ8-YQgjM(Lcom/common/pictureselector/adapter/GridImageAdapter;Landroid/view/View;)V .registers 2 invoke-direct {p0, p1}, Lcom/common/pictureselector/adapter/GridImageAdapter;->lambda$onBindViewHolder$0(Landroid/view/View;)V return-void .end method .method public static synthetic $r8$lambda$cdXGZOOZBFhO2FDnXwaJxdFxxoA(Lcom/common/pictureselector/adapter/GridImageAdapter;Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;Landroid/view/View;)V .registers 3 invoke-direct {p0, p1, p2}, Lcom/common/pictureselector/adapter/GridImageAdapter;->lambda$onBindViewHolder$2(Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;Landroid/view/View;)V return-void .end method .method public constructor (Landroid/content/Context;Lcom/common/pictureselector/adapter/GridImageAdapter$onAddPicClickListener;)V .registers 4 .line 50 invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->()V .line 39 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; const/16 v0, 0x9 .line 40 iput v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->selectMax:I .line 51 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p1 iput-object p1, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->mInflater:Landroid/view/LayoutInflater; .line 52 iput-object p2, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->mOnAddPicClickListener:Lcom/common/pictureselector/adapter/GridImageAdapter$onAddPicClickListener; return-void .end method .method private isShowAddItem(I)Z .registers 4 .line 107 iget-object v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x0 if-nez v0, :cond_b move v0, v1 goto :goto_11 :cond_b iget-object v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 :goto_11 if-ne p1, v0, :cond_14 const/4 v1, 0x1 :cond_14 return v1 .end method .method private synthetic lambda$onBindViewHolder$0(Landroid/view/View;)V .registers 2 .line 119 iget-object p1, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->mOnAddPicClickListener:Lcom/common/pictureselector/adapter/GridImageAdapter$onAddPicClickListener; invoke-interface {p1}, Lcom/common/pictureselector/adapter/GridImageAdapter$onAddPicClickListener;->onAddPicClick()V return-void .end method .method private synthetic lambda$onBindViewHolder$1(Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;Landroid/view/View;)V .registers 3 .line 124 invoke-virtual {p1}, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->getAdapterPosition()I move-result p1 const/4 p2, -0x1 if-eq p1, p2, :cond_18 .line 128 iget-object p2, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; invoke-interface {p2, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object; .line 129 invoke-virtual {p0, p1}, Lcom/common/pictureselector/adapter/GridImageAdapter;->notifyItemRemoved(I)V .line 130 iget-object p2, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; invoke-interface {p2}, Ljava/util/List;->size()I move-result p2 invoke-virtual {p0, p1, p2}, Lcom/common/pictureselector/adapter/GridImageAdapter;->notifyItemRangeChanged(II)V :cond_18 return-void .end method .method private synthetic lambda$onBindViewHolder$2(Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;Landroid/view/View;)V .registers 4 .line 184 invoke-virtual {p1}, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->getAdapterPosition()I move-result p1 .line 185 iget-object v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->mItemClickListener:Lcom/common/pictureselector/adapter/GridImageAdapter$OnItemClickListener; invoke-interface {v0, p1, p2}, Lcom/common/pictureselector/adapter/GridImageAdapter$OnItemClickListener;->onItemClick(ILandroid/view/View;)V return-void .end method # virtual methods .method public getItemCount()I .registers 3 .line 79 iget-object v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 iget v1, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->selectMax:I if-ge v0, v1, :cond_13 .line 80 iget-object v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 add-int/lit8 v0, v0, 0x1 return v0 .line 82 :cond_13 iget-object v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 return v0 .end method .method public getItemViewType(I)I .registers 2 .line 88 invoke-direct {p0, p1}, Lcom/common/pictureselector/adapter/GridImageAdapter;->isShowAddItem(I)Z move-result p1 if-eqz p1, :cond_8 const/4 p1, 0x1 return p1 :cond_8 const/4 p1, 0x2 return p1 .end method .method public bridge synthetic onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V .registers 3 .line 34 check-cast p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder; invoke-virtual {p0, p1, p2}, Lcom/common/pictureselector/adapter/GridImageAdapter;->onBindViewHolder(Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;I)V return-void .end method .method public onBindViewHolder(Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;I)V .registers 11 .line 117 invoke-virtual {p0, p2}, Lcom/common/pictureselector/adapter/GridImageAdapter;->getItemViewType(I)I move-result v0 const/4 v1, 0x1 if-ne v0, v1, :cond_21 .line 118 iget-object p2, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->mImg:Landroid/widget/ImageView; const v0, 0x7f080254 invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setImageResource(I)V .line 119 iget-object p2, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->mImg:Landroid/widget/ImageView; new-instance v0, Lcom/common/pictureselector/adapter/GridImageAdapter$$ExternalSyntheticLambda0; invoke-direct {v0, p0}, Lcom/common/pictureselector/adapter/GridImageAdapter$$ExternalSyntheticLambda0;->(Lcom/common/pictureselector/adapter/GridImageAdapter;)V invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 120 iget-object p1, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->llDel:Landroid/widget/LinearLayout; const/4 p2, 0x4 invoke-virtual {p1, p2}, Landroid/widget/LinearLayout;->setVisibility(I)V goto/16 :goto_150 .line 122 :cond_21 iget-object v0, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->llDel:Landroid/widget/LinearLayout; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V .line 123 iget-object v0, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->llDel:Landroid/widget/LinearLayout; new-instance v2, Lcom/common/pictureselector/adapter/GridImageAdapter$$ExternalSyntheticLambda1; invoke-direct {v2, p0, p1}, Lcom/common/pictureselector/adapter/GridImageAdapter$$ExternalSyntheticLambda1;->(Lcom/common/pictureselector/adapter/GridImageAdapter;Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;)V invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 133 iget-object v0, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; invoke-interface {v0, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/luck/picture/lib/entity/LocalMedia; .line 134 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getChooseModel()I move-result v0 .line 136 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->isCut()Z move-result v2 if-eqz v2, :cond_4e invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->isCompressed()Z move-result v2 if-nez v2, :cond_4e .line 138 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath()Ljava/lang/String; move-result-object v2 goto :goto_75 .line 139 :cond_4e invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->isCompressed()Z move-result v2 if-nez v2, :cond_71 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->isCut()Z move-result v2 if-eqz v2, :cond_61 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->isCompressed()Z move-result v2 if-eqz v2, :cond_61 goto :goto_71 .line 144 :cond_61 invoke-static {}, Lcom/luck/picture/lib/tools/SdkVersionUtils;->checkedAndroid_Q()Z move-result v2 if-eqz v2, :cond_6c invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getAndroidQToPath()Ljava/lang/String; move-result-object v2 goto :goto_75 :cond_6c invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getPath()Ljava/lang/String; move-result-object v2 goto :goto_75 .line 141 :cond_71 :goto_71 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getCompressPath()Ljava/lang/String; move-result-object v2 .line 147 :goto_75 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->isCompressed()Z move-result v3 if-eqz v3, :cond_ac .line 148 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V new-instance v4, Ljava/io/File; invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getCompressPath()Ljava/lang/String; move-result-object v5 invoke-direct {v4, v5}, Ljava/io/File;->(Ljava/lang/String;)V invoke-virtual {v4}, Ljava/io/File;->length()J move-result-wide v4 const-wide/16 v6, 0x400 div-long/2addr v4, v6 invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, "k" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 const-string v4, "compress image result:" invoke-static {v4, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 149 const-string v3, "\u538b\u7f29\u5730\u5740::" invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getCompressPath()Ljava/lang/String; move-result-object v4 invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 152 :cond_ac const-string v3, "\u539f\u56fe\u5730\u5740::" invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getPath()Ljava/lang/String; move-result-object v4 invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 153 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->isCut()Z move-result v3 if-eqz v3, :cond_c4 .line 154 const-string v3, "\u88c1\u526a\u5730\u5740::" invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getCutPath()Ljava/lang/String; move-result-object v4 invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 156 :cond_c4 invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getDuration()J move-result-wide v3 .line 157 iget-object v5, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->tvDuration:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/luck/picture/lib/entity/LocalMedia;->getMimeType()Ljava/lang/String; move-result-object p2 invoke-static {p2}, Lcom/luck/picture/lib/config/PictureMimeType;->eqVideo(Ljava/lang/String;)Z move-result p2 if-eqz p2, :cond_d6 move p2, v1 goto :goto_d8 :cond_d6 const/16 p2, 0x8 :goto_d8 invoke-virtual {v5, p2}, Landroid/widget/TextView;->setVisibility(I)V .line 159 invoke-static {}, Lcom/luck/picture/lib/config/PictureMimeType;->ofAudio()I move-result p2 if-ne v0, p2, :cond_ef .line 160 iget-object p2, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->tvDuration:Landroid/widget/TextView; invoke-virtual {p2, v1}, Landroid/widget/TextView;->setVisibility(I)V .line 161 iget-object p2, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->tvDuration:Landroid/widget/TextView; const v5, 0x7f080390 .line 162 invoke-virtual {p2, v5, v1, v1, v1}, Landroid/widget/TextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(IIII)V goto :goto_f7 .line 165 :cond_ef iget-object p2, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->tvDuration:Landroid/widget/TextView; const v5, 0x7f0803a1 .line 166 invoke-virtual {p2, v5, v1, v1, v1}, Landroid/widget/TextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(IIII)V .line 168 :goto_f7 iget-object p2, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->tvDuration:Landroid/widget/TextView; invoke-static {v3, v4}, Lcom/luck/picture/lib/tools/DateUtils;->formatDurationTime(J)Ljava/lang/String; move-result-object v1 invoke-virtual {p2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 169 invoke-static {}, Lcom/luck/picture/lib/config/PictureMimeType;->ofAudio()I move-result p2 if-ne v0, p2, :cond_10f .line 170 iget-object p2, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->mImg:Landroid/widget/ImageView; const v0, 0x7f080381 invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setImageResource(I)V goto :goto_142 .line 172 :cond_10f new-instance p2, Lcom/bumptech/glide/request/RequestOptions; invoke-direct {p2}, Lcom/bumptech/glide/request/RequestOptions;->()V .line 173 invoke-virtual {p2}, Lcom/bumptech/glide/request/RequestOptions;->centerCrop()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object p2 check-cast p2, Lcom/bumptech/glide/request/RequestOptions; const v0, 0x7f060024 .line 174 invoke-virtual {p2, v0}, Lcom/bumptech/glide/request/RequestOptions;->placeholder(I)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object p2 check-cast p2, Lcom/bumptech/glide/request/RequestOptions; sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->ALL:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; .line 175 invoke-virtual {p2, v0}, Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object p2 check-cast p2, Lcom/bumptech/glide/request/RequestOptions; .line 176 iget-object v0, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->itemView:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcom/bumptech/glide/Glide;->with(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; move-result-object v0 .line 177 invoke-virtual {v0, v2}, Lcom/bumptech/glide/RequestManager;->load(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; move-result-object v0 .line 178 invoke-virtual {v0, p2}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; move-result-object p2 iget-object v0, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->mImg:Landroid/widget/ImageView; .line 179 invoke-virtual {p2, v0}, Lcom/bumptech/glide/RequestBuilder;->into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; .line 182 :goto_142 iget-object p2, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->mItemClickListener:Lcom/common/pictureselector/adapter/GridImageAdapter$OnItemClickListener; if-eqz p2, :cond_150 .line 183 iget-object p2, p1, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->itemView:Landroid/view/View; new-instance v0, Lcom/common/pictureselector/adapter/GridImageAdapter$$ExternalSyntheticLambda2; invoke-direct {v0, p0, p1}, Lcom/common/pictureselector/adapter/GridImageAdapter$$ExternalSyntheticLambda2;->(Lcom/common/pictureselector/adapter/GridImageAdapter;Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;)V invoke-virtual {p2, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V :cond_150 :goto_150 return-void .end method .method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; .registers 3 .line 34 invoke-virtual {p0, p1, p2}, Lcom/common/pictureselector/adapter/GridImageAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder; move-result-object p1 return-object p1 .end method .method public onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder; .registers 5 .line 100 iget-object p2, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->mInflater:Landroid/view/LayoutInflater; const v0, 0x7f0c00a4 const/4 v1, 0x0 invoke-virtual {p2, v0, p1, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 .line 102 new-instance p2, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder; invoke-direct {p2, p0, p1}, Lcom/common/pictureselector/adapter/GridImageAdapter$ViewHolder;->(Lcom/common/pictureselector/adapter/GridImageAdapter;Landroid/view/View;)V return-object p2 .end method .method public setList(Ljava/util/List;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;)V" } .end annotation .line 60 iput-object p1, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->list:Ljava/util/List; return-void .end method .method public setOnItemClickListener(Lcom/common/pictureselector/adapter/GridImageAdapter$OnItemClickListener;)V .registers 2 .line 198 iput-object p1, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->mItemClickListener:Lcom/common/pictureselector/adapter/GridImageAdapter$OnItemClickListener; return-void .end method .method public setSelectMax(I)V .registers 2 .line 56 iput p1, p0, Lcom/common/pictureselector/adapter/GridImageAdapter;->selectMax:I return-void .end method