.class public final Lv1/a; .super Ljava/lang/Object; .source "EditorInfoCompat.java" # annotations .annotation build Landroid/annotation/SuppressLint; value = { "PrivateConstructorForUtilityClass" } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lv1/a$a; } .end annotation # static fields .field public static final a:I = 0x1000000 .field public static final b:I = -0x80000000 .field public static final c:[Ljava/lang/String; .field public static final d:Ljava/lang/String; = "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES" .field public static final e:Ljava/lang/String; = "android.support.v13.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES" .field public static final f:Ljava/lang/String; = "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SURROUNDING_TEXT" .field public static final g:Ljava/lang/String; = "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_HEAD" .field public static final h:Ljava/lang/String; = "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_END" .field public static final i:I = 0x800 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .end field .field public static final j:I = 0x400 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .end field # direct methods .method public static constructor ()V .locals 1 const/4 v0, 0x0 new-array v0, v0, [Ljava/lang/String; .line 1 sput-object v0, Lv1/a;->c:[Ljava/lang/String; return-void .end method .method public constructor ()V .locals 0 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a(Landroid/view/inputmethod/EditorInfo;)[Ljava/lang/String; .locals 2 .param p0 # Landroid/view/inputmethod/EditorInfo; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x19 if-lt v0, v1, :cond_1 .line 2 iget-object p0, p0, Landroid/view/inputmethod/EditorInfo;->contentMimeTypes:[Ljava/lang/String; if-eqz p0, :cond_0 goto :goto_0 .line 3 :cond_0 sget-object p0, Lv1/a;->c:[Ljava/lang/String; :goto_0 return-object p0 .line 4 :cond_1 iget-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; if-nez v0, :cond_2 .line 5 sget-object p0, Lv1/a;->c:[Ljava/lang/String; return-object p0 :cond_2 const-string v1, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES" .line 6 invoke-virtual {v0, v1}, Landroid/os/Bundle;->getStringArray(Ljava/lang/String;)[Ljava/lang/String; move-result-object v0 if-nez v0, :cond_3 .line 7 iget-object p0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v0, "android.support.v13.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES" invoke-virtual {p0, v0}, Landroid/os/Bundle;->getStringArray(Ljava/lang/String;)[Ljava/lang/String; move-result-object v0 :cond_3 if-eqz v0, :cond_4 goto :goto_1 .line 8 :cond_4 sget-object v0, Lv1/a;->c:[Ljava/lang/String; :goto_1 return-object v0 .end method .method public static b(Landroid/view/inputmethod/EditorInfo;I)Ljava/lang/CharSequence; .locals 6 .param p0 # Landroid/view/inputmethod/EditorInfo; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1e if-lt v0, v1, :cond_0 .line 2 invoke-static {p0, p1}, Lv1/a$a;->a(Landroid/view/inputmethod/EditorInfo;I)Ljava/lang/CharSequence; move-result-object p0 return-object p0 .line 3 :cond_0 iget-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const/4 v1, 0x0 if-nez v0, :cond_1 return-object v1 .line 4 :cond_1 iget v0, p0, Landroid/view/inputmethod/EditorInfo;->initialSelStart:I iget v2, p0, Landroid/view/inputmethod/EditorInfo;->initialSelEnd:I invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I move-result v0 .line 5 iget v2, p0, Landroid/view/inputmethod/EditorInfo;->initialSelStart:I iget v3, p0, Landroid/view/inputmethod/EditorInfo;->initialSelEnd:I invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I move-result v2 .line 6 iget-object v3, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v4, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_HEAD" invoke-virtual {v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result v3 .line 7 iget-object v4, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v5, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_END" invoke-virtual {v4, v5}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result v4 sub-int/2addr v2, v0 .line 8 iget v0, p0, Landroid/view/inputmethod/EditorInfo;->initialSelStart:I if-ltz v0, :cond_5 iget v0, p0, Landroid/view/inputmethod/EditorInfo;->initialSelEnd:I if-ltz v0, :cond_5 sub-int v0, v4, v3 if-eq v0, v2, :cond_2 goto :goto_1 .line 9 :cond_2 iget-object p0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v0, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SURROUNDING_TEXT" .line 10 invoke-virtual {p0, v0}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence; move-result-object p0 if-nez p0, :cond_3 return-object v1 :cond_3 and-int/lit8 p1, p1, 0x1 if-eqz p1, :cond_4 .line 11 invoke-interface {p0, v3, v4}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; move-result-object p0 goto :goto_0 .line 12 :cond_4 invoke-static {p0, v3, v4}, Landroid/text/TextUtils;->substring(Ljava/lang/CharSequence;II)Ljava/lang/String; move-result-object p0 :goto_0 return-object p0 :cond_5 :goto_1 return-object v1 .end method .method public static c(Landroid/view/inputmethod/EditorInfo;II)Ljava/lang/CharSequence; .locals 3 .param p0 # Landroid/view/inputmethod/EditorInfo; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1e if-lt v0, v1, :cond_0 .line 2 invoke-static {p0, p1, p2}, Lv1/a$a;->b(Landroid/view/inputmethod/EditorInfo;II)Ljava/lang/CharSequence; move-result-object p0 return-object p0 .line 3 :cond_0 iget-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const/4 v1, 0x0 if-nez v0, :cond_1 return-object v1 :cond_1 const-string v2, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SURROUNDING_TEXT" .line 4 invoke-virtual {v0, v2}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence; move-result-object v0 if-nez v0, :cond_2 return-object v1 .line 5 :cond_2 iget-object p0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v1, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_END" invoke-virtual {p0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result p0 .line 6 invoke-interface {v0}, Ljava/lang/CharSequence;->length()I move-result v1 sub-int/2addr v1, p0 invoke-static {p1, v1}, Ljava/lang/Math;->min(II)I move-result p1 and-int/lit8 p2, p2, 0x1 if-eqz p2, :cond_3 add-int/2addr p1, p0 .line 7 invoke-interface {v0, p0, p1}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; move-result-object p0 goto :goto_0 :cond_3 add-int/2addr p1, p0 .line 8 invoke-static {v0, p0, p1}, Landroid/text/TextUtils;->substring(Ljava/lang/CharSequence;II)Ljava/lang/String; move-result-object p0 :goto_0 return-object p0 .end method .method public static d(Landroid/view/inputmethod/EditorInfo;II)Ljava/lang/CharSequence; .locals 3 .param p0 # Landroid/view/inputmethod/EditorInfo; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1e if-lt v0, v1, :cond_0 .line 2 invoke-static {p0, p1, p2}, Lv1/a$a;->c(Landroid/view/inputmethod/EditorInfo;II)Ljava/lang/CharSequence; move-result-object p0 return-object p0 .line 3 :cond_0 iget-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const/4 v1, 0x0 if-nez v0, :cond_1 return-object v1 :cond_1 const-string v2, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SURROUNDING_TEXT" .line 4 invoke-virtual {v0, v2}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence; move-result-object v0 if-nez v0, :cond_2 return-object v1 .line 5 :cond_2 iget-object p0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v1, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_HEAD" invoke-virtual {p0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result p0 .line 6 invoke-static {p1, p0}, Ljava/lang/Math;->min(II)I move-result p1 and-int/lit8 p2, p2, 0x1 if-eqz p2, :cond_3 sub-int p1, p0, p1 .line 7 invoke-interface {v0, p1, p0}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; move-result-object p0 goto :goto_0 :cond_3 sub-int p1, p0, p1 .line 8 invoke-static {v0, p1, p0}, Landroid/text/TextUtils;->substring(Ljava/lang/CharSequence;II)Ljava/lang/String; move-result-object p0 :goto_0 return-object p0 .end method .method public static e(Landroid/view/inputmethod/EditorInfo;)I .locals 3 .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x19 if-lt v0, v1, :cond_0 const/4 p0, 0x1 return p0 .line 2 :cond_0 iget-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const/4 v1, 0x0 if-nez v0, :cond_1 return v1 :cond_1 const-string v2, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES" .line 3 invoke-virtual {v0, v2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z move-result v0 .line 4 iget-object p0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v2, "android.support.v13.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES" invoke-virtual {p0, v2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z move-result p0 if-eqz v0, :cond_2 if-eqz p0, :cond_2 const/4 p0, 0x4 return p0 :cond_2 if-eqz v0, :cond_3 const/4 p0, 0x3 return p0 :cond_3 if-eqz p0, :cond_4 const/4 p0, 0x2 return p0 :cond_4 return v1 .end method .method public static f(Ljava/lang/CharSequence;II)Z .locals 1 if-eqz p2, :cond_1 const/4 v0, 0x1 if-eq p2, v0, :cond_0 const/4 p0, 0x0 return p0 .line 1 :cond_0 invoke-interface {p0, p1}, Ljava/lang/CharSequence;->charAt(I)C move-result p0 invoke-static {p0}, Ljava/lang/Character;->isHighSurrogate(C)Z move-result p0 return p0 .line 2 :cond_1 invoke-interface {p0, p1}, Ljava/lang/CharSequence;->charAt(I)C move-result p0 invoke-static {p0}, Ljava/lang/Character;->isLowSurrogate(C)Z move-result p0 return p0 .end method .method public static g(I)Z .locals 1 and-int/lit16 p0, p0, 0xfff const/16 v0, 0x81 if-eq p0, v0, :cond_1 const/16 v0, 0xe1 if-eq p0, v0, :cond_1 const/16 v0, 0x12 if-ne p0, v0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static h(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V .locals 2 .param p0 # Landroid/view/inputmethod/EditorInfo; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # [Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x19 if-lt v0, v1, :cond_0 .line 2 iput-object p1, p0, Landroid/view/inputmethod/EditorInfo;->contentMimeTypes:[Ljava/lang/String; goto :goto_0 .line 3 :cond_0 iget-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; if-nez v0, :cond_1 .line 4 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V iput-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; .line 5 :cond_1 iget-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v1, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES" invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V .line 6 iget-object p0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v0, "android.support.v13.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES" invoke-virtual {p0, v0, p1}, Landroid/os/Bundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V :goto_0 return-void .end method .method public static i(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;I)V .locals 5 .param p0 # Landroid/view/inputmethod/EditorInfo; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/CharSequence; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-static {p1}, Lr1/o;->k(Ljava/lang/Object;)Ljava/lang/Object; .line 2 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1e if-lt v0, v1, :cond_0 .line 3 invoke-static {p0, p1, p2}, Lv1/a$a;->d(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;I)V return-void .line 4 :cond_0 iget v0, p0, Landroid/view/inputmethod/EditorInfo;->initialSelStart:I iget v1, p0, Landroid/view/inputmethod/EditorInfo;->initialSelEnd:I if-le v0, v1, :cond_1 sub-int v2, v1, p2 goto :goto_0 :cond_1 sub-int v2, v0, p2 :goto_0 if-le v0, v1, :cond_2 sub-int/2addr v0, p2 goto :goto_1 :cond_2 sub-int v0, v1, p2 .line 5 :goto_1 invoke-interface {p1}, Ljava/lang/CharSequence;->length()I move-result v1 const/4 v3, 0x0 const/4 v4, 0x0 if-ltz p2, :cond_6 if-ltz v2, :cond_6 if-le v0, v1, :cond_3 goto :goto_2 .line 6 :cond_3 iget p2, p0, Landroid/view/inputmethod/EditorInfo;->inputType:I invoke-static {p2}, Lv1/a;->g(I)Z move-result p2 if-eqz p2, :cond_4 .line 7 invoke-static {p0, v3, v4, v4}, Lv1/a;->k(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;II)V return-void :cond_4 const/16 p2, 0x800 if-gt v1, p2, :cond_5 .line 8 invoke-static {p0, p1, v2, v0}, Lv1/a;->k(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;II)V return-void .line 9 :cond_5 invoke-static {p0, p1, v2, v0}, Lv1/a;->l(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;II)V return-void .line 10 :cond_6 :goto_2 invoke-static {p0, v3, v4, v4}, Lv1/a;->k(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;II)V return-void .end method .method public static j(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;)V .locals 3 .param p0 # Landroid/view/inputmethod/EditorInfo; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/CharSequence; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/4 v1, 0x0 const/16 v2, 0x1e if-lt v0, v2, :cond_0 .line 2 invoke-static {p0, p1, v1}, Lv1/a$a;->d(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;I)V goto :goto_0 .line 3 :cond_0 invoke-static {p0, p1, v1}, Lv1/a;->i(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;I)V :goto_0 return-void .end method .method public static k(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;II)V .locals 2 .line 1 iget-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; if-nez v0, :cond_0 .line 2 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V iput-object v0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; :cond_0 if-eqz p1, :cond_1 .line 3 new-instance v0, Landroid/text/SpannableStringBuilder; invoke-direct {v0, p1}, Landroid/text/SpannableStringBuilder;->(Ljava/lang/CharSequence;)V goto :goto_0 :cond_1 const/4 v0, 0x0 .line 4 :goto_0 iget-object p1, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v1, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SURROUNDING_TEXT" invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V .line 5 iget-object p1, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string v0, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_HEAD" invoke-virtual {p1, v0, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 6 iget-object p0, p0, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle; const-string p1, "androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_END" invoke-virtual {p0, p1, p3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V return-void .end method .method public static l(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;II)V .locals 9 sub-int v0, p3, p2 const/4 v1, 0x0 const/16 v2, 0x400 if-le v0, v2, :cond_0 move v2, v1 goto :goto_0 :cond_0 move v2, v0 .line 1 :goto_0 invoke-interface {p1}, Ljava/lang/CharSequence;->length()I move-result v3 sub-int/2addr v3, p3 rsub-int v4, v2, 0x800 const-wide v5, 0x3fe999999999999aL # 0.8 int-to-double v7, v4 mul-double/2addr v7, v5 double-to-int v5, v7 .line 2 invoke-static {p2, v5}, Ljava/lang/Math;->min(II)I move-result v5 sub-int v5, v4, v5 .line 3 invoke-static {v3, v5}, Ljava/lang/Math;->min(II)I move-result v3 sub-int/2addr v4, v3 .line 4 invoke-static {p2, v4}, Ljava/lang/Math;->min(II)I move-result v4 sub-int/2addr p2, v4 .line 5 invoke-static {p1, p2, v1}, Lv1/a;->f(Ljava/lang/CharSequence;II)Z move-result v5 if-eqz v5, :cond_1 add-int/lit8 p2, p2, 0x1 add-int/lit8 v4, v4, -0x1 :cond_1 add-int v5, p3, v3 const/4 v6, 0x1 sub-int/2addr v5, v6 .line 6 invoke-static {p1, v5, v6}, Lv1/a;->f(Ljava/lang/CharSequence;II)Z move-result v5 if-eqz v5, :cond_2 add-int/lit8 v3, v3, -0x1 :cond_2 add-int v5, v4, v2 add-int/2addr v5, v3 if-eq v2, v0, :cond_3 add-int v0, p2, v4 .line 7 invoke-interface {p1, p2, v0}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; move-result-object p2 add-int/2addr v3, p3 .line 8 invoke-interface {p1, p3, v3}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; move-result-object p1 const/4 p3, 0x2 new-array p3, p3, [Ljava/lang/CharSequence; aput-object p2, p3, v1 aput-object p1, p3, v6 .line 9 invoke-static {p3}, Landroid/text/TextUtils;->concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; move-result-object p1 goto :goto_1 :cond_3 add-int/2addr v5, p2 .line 10 invoke-interface {p1, p2, v5}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; move-result-object p1 :goto_1 add-int/2addr v4, v1 add-int/2addr v2, v4 .line 11 invoke-static {p0, p1, v4, v2}, Lv1/a;->k(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;II)V return-void .end method