LocalizedMessage.smali
.class public Lorg/spongycastle/i18n/LocalizedMessage;
.super Ljava/lang/Object;
.source "LocalizedMessage.java"
# static fields
.field public static final DEFAULT_ENCODING:Ljava/lang/String; = "ISO-8859-1"
# instance fields
.field protected arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.field protected encoding:Ljava/lang/String;
.field protected extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.field protected filter:Lorg/spongycastle/i18n/filter/Filter;
.field protected final id:Ljava/lang/String;
.field protected loader:Ljava/lang/ClassLoader;
.field protected final resource:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.prologue
const/4 v1, 0x0
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
const-string v0, "ISO-8859-1"
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
.line 29
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 31
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->filter:Lorg/spongycastle/i18n/filter/Filter;
.line 33
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
.line 44
if-eqz p1, :cond_12
if-nez p2, :cond_18
.line 46
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V
throw v0
.line 48
:cond_18
iput-object p2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->id:Ljava/lang/String;
.line 49
iput-object p1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
.line 50
new-instance v0, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-direct {v0, p0}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;-><init>(Lorg/spongycastle/i18n/LocalizedMessage;)V
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 51
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.prologue
const/4 v1, 0x0
.line 63
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
const-string v0, "ISO-8859-1"
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
.line 29
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 31
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->filter:Lorg/spongycastle/i18n/filter/Filter;
.line 33
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
.line 64
if-eqz p1, :cond_12
if-nez p2, :cond_18
.line 66
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V
throw v0
.line 68
:cond_18
iput-object p2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->id:Ljava/lang/String;
.line 69
iput-object p1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
.line 70
new-instance v0, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-direct {v0, p0}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;-><init>(Lorg/spongycastle/i18n/LocalizedMessage;)V
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 71
invoke-static {p3}, Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_44
.line 73
new-instance v0, Ljava/io/UnsupportedEncodingException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "The encoding \""
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\" is not supported."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/UnsupportedEncodingException;-><init>(Ljava/lang/String;)V
throw v0
.line 75
:cond_44
iput-object p3, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
.line 76
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.registers 8
.prologue
const/4 v1, 0x0
.line 108
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
const-string v0, "ISO-8859-1"
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
.line 29
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 31
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->filter:Lorg/spongycastle/i18n/filter/Filter;
.line 33
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
.line 109
if-eqz p1, :cond_14
if-eqz p2, :cond_14
if-nez p4, :cond_1a
.line 111
:cond_14
new-instance v0, Ljava/lang/NullPointerException;
invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V
throw v0
.line 113
:cond_1a
iput-object p2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->id:Ljava/lang/String;
.line 114
iput-object p1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
.line 115
new-instance v0, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-direct {v0, p0, p4}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;-><init>(Lorg/spongycastle/i18n/LocalizedMessage;[Ljava/lang/Object;)V
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 116
invoke-static {p3}, Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_46
.line 118
new-instance v0, Ljava/io/UnsupportedEncodingException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "The encoding \""
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\" is not supported."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/UnsupportedEncodingException;-><init>(Ljava/lang/String;)V
throw v0
.line 120
:cond_46
iput-object p3, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
.line 121
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.registers 6
.prologue
const/4 v1, 0x0
.line 87
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
const-string v0, "ISO-8859-1"
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
.line 29
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 31
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->filter:Lorg/spongycastle/i18n/filter/Filter;
.line 33
iput-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
.line 88
if-eqz p1, :cond_14
if-eqz p2, :cond_14
if-nez p3, :cond_1a
.line 90
:cond_14
new-instance v0, Ljava/lang/NullPointerException;
invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V
throw v0
.line 92
:cond_1a
iput-object p2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->id:Ljava/lang/String;
.line 93
iput-object p1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
.line 94
new-instance v0, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-direct {v0, p0, p3}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;-><init>(Lorg/spongycastle/i18n/LocalizedMessage;[Ljava/lang/Object;)V
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 95
return-void
.end method
# virtual methods
.method protected addExtraArgs(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
.registers 7
.prologue
.line 205
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
if-eqz v0, :cond_1f
.line 207
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1, p1}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
.line 208
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v0, p2}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->getFilteredArgs(Ljava/util/Locale;)[Ljava/lang/Object;
move-result-object v2
.line 209
const/4 v0, 0x0
:goto_10
array-length v3, v2
if-ge v0, v3, :cond_1b
.line 211
aget-object v3, v2, v0
invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
.line 209
add-int/lit8 v0, v0, 0x1
goto :goto_10
.line 213
:cond_1b
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p1
.line 215
:cond_1f
return-object p1
.end method
.method protected formatWithTimeZone(Ljava/lang/String;[Ljava/lang/Object;Ljava/util/Locale;Ljava/util/TimeZone;)Ljava/lang/String;
.registers 9
.prologue
.line 184
new-instance v2, Ljava/text/MessageFormat;
const-string v0, " "
invoke-direct {v2, v0}, Ljava/text/MessageFormat;-><init>(Ljava/lang/String;)V
.line 185
invoke-virtual {v2, p3}, Ljava/text/MessageFormat;->setLocale(Ljava/util/Locale;)V
.line 186
invoke-virtual {v2, p1}, Ljava/text/MessageFormat;->applyPattern(Ljava/lang/String;)V
.line 187
invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
move-result-object v0
invoke-virtual {p4, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_34
.line 189
invoke-virtual {v2}, Ljava/text/MessageFormat;->getFormats()[Ljava/text/Format;
move-result-object v3
.line 190
const/4 v0, 0x0
move v1, v0
:goto_1d
array-length v0, v3
if-ge v1, v0, :cond_34
.line 192
aget-object v0, v3, v1
instance-of v0, v0, Ljava/text/DateFormat;
if-eqz v0, :cond_30
.line 194
aget-object v0, v3, v1
check-cast v0, Ljava/text/DateFormat;
.line 195
invoke-virtual {v0, p4}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V
.line 196
invoke-virtual {v2, v1, v0}, Ljava/text/MessageFormat;->setFormat(ILjava/text/Format;)V
.line 190
:cond_30
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_1d
.line 200
:cond_34
invoke-virtual {v2, p2}, Ljava/text/MessageFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getArguments()[Ljava/lang/Object;
.registers 2
.prologue
.line 285
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v0}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->getArguments()[Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getClassLoader()Ljava/lang/ClassLoader;
.registers 2
.prologue
.line 258
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
return-object v0
.end method
.method public getEntry(Ljava/lang/String;Ljava/util/Locale;Ljava/util/TimeZone;)Ljava/lang/String;
.registers 10
.prologue
.line 134
iget-object v3, p0, Lorg/spongycastle/i18n/LocalizedMessage;->id:Ljava/lang/String;
.line 135
if-eqz p1, :cond_1b
.line 137
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "."
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 143
:cond_1b
:try_start_1b
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
if-nez v0, :cond_57
.line 145
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
invoke-static {v0, p2}, Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
move-result-object v0
.line 151
:goto_25
invoke-virtual {v0, v3}, Ljava/util/ResourceBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 152
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
const-string v2, "ISO-8859-1"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_9d
.line 154
new-instance v0, Ljava/lang/String;
const-string v2, "ISO-8859-1"
invoke-virtual {v1, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
invoke-direct {v0, v1, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 156
:goto_40
iget-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v1}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->isEmpty()Z
move-result v1
if-nez v1, :cond_52
.line 158
iget-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v1, p2}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->getFilteredArgs(Ljava/util/Locale;)[Ljava/lang/Object;
move-result-object v1
invoke-virtual {p0, v0, v1, p2, p3}, Lorg/spongycastle/i18n/LocalizedMessage;->formatWithTimeZone(Ljava/lang/String;[Ljava/lang/Object;Ljava/util/Locale;Ljava/util/TimeZone;)Ljava/lang/String;
move-result-object v0
.line 160
:cond_52
invoke-virtual {p0, v0, p2}, Lorg/spongycastle/i18n/LocalizedMessage;->addExtraArgs(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
.line 161
return-object v0
.line 149
:cond_57
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
iget-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
invoke-static {v0, p2, v1}, Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
:try_end_5e
.catch Ljava/util/MissingResourceException; {:try_start_1b .. :try_end_5e} :catch_60
.catch Ljava/io/UnsupportedEncodingException; {:try_start_1b .. :try_end_5e} :catch_96
move-result-object v0
goto :goto_25
.line 165
:catch_60
move-exception v0
new-instance v0, Lorg/spongycastle/i18n/MissingEntryException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Can\'t find entry "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " in resource file "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
iget-object v4, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
if-eqz v4, :cond_91
iget-object v5, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
:goto_8c
move-object v4, p2
.line 169
invoke-direct/range {v0 .. v5}, Lorg/spongycastle/i18n/MissingEntryException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V
throw v0
:cond_91
invoke-virtual {p0}, Lorg/spongycastle/i18n/LocalizedMessage;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v5
goto :goto_8c
.line 171
:catch_96
move-exception v0
.line 174
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:cond_9d
move-object v0, v1
goto :goto_40
.end method
.method public getExtraArgs()[Ljava/lang/Object;
.registers 2
.prologue
.line 320
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
if-nez v0, :cond_6
const/4 v0, 0x0
:goto_5
return-object v0
:cond_6
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v0}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->getArguments()[Ljava/lang/Object;
move-result-object v0
goto :goto_5
.end method
.method public getFilter()Lorg/spongycastle/i18n/filter/Filter;
.registers 2
.prologue
.line 238
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->filter:Lorg/spongycastle/i18n/filter/Filter;
return-object v0
.end method
.method public getId()Ljava/lang/String;
.registers 2
.prologue
.line 267
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->id:Ljava/lang/String;
return-object v0
.end method
.method public getResource()Ljava/lang/String;
.registers 2
.prologue
.line 276
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
return-object v0
.end method
.method public setClassLoader(Ljava/lang/ClassLoader;)V
.registers 2
.prologue
.line 248
iput-object p1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
.line 249
return-void
.end method
.method public setExtraArgument(Ljava/lang/Object;)V
.registers 4
.prologue
.line 294
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
invoke-virtual {p0, v0}, Lorg/spongycastle/i18n/LocalizedMessage;->setExtraArguments([Ljava/lang/Object;)V
.line 295
return-void
.end method
.method public setExtraArguments([Ljava/lang/Object;)V
.registers 4
.prologue
.line 303
if-eqz p1, :cond_11
.line 305
new-instance v0, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-direct {v0, p0, p1}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;-><init>(Lorg/spongycastle/i18n/LocalizedMessage;[Ljava/lang/Object;)V
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
.line 306
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
iget-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->filter:Lorg/spongycastle/i18n/filter/Filter;
invoke-virtual {v0, v1}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->setFilter(Lorg/spongycastle/i18n/filter/Filter;)V
.line 312
:goto_10
return-void
.line 310
:cond_11
const/4 v0, 0x0
iput-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
goto :goto_10
.end method
.method public setFilter(Lorg/spongycastle/i18n/filter/Filter;)V
.registers 3
.prologue
.line 224
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v0, p1}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->setFilter(Lorg/spongycastle/i18n/filter/Filter;)V
.line 225
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
if-eqz v0, :cond_e
.line 227
iget-object v0, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v0, p1}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->setFilter(Lorg/spongycastle/i18n/filter/Filter;)V
.line 229
:cond_e
iput-object p1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->filter:Lorg/spongycastle/i18n/filter/Filter;
.line 230
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 4
.prologue
.line 463
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 464
const-string v1, "Resource: \""
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->resource:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 465
const-string v1, "\" Id: \""
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->id:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "\""
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 466
const-string v1, " Arguments: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->arguments:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v2}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->getArguments()[Ljava/lang/Object;
move-result-object v2
array-length v2, v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " normal"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 467
iget-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
if-eqz v1, :cond_5a
iget-object v1, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v1}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->getArguments()[Ljava/lang/Object;
move-result-object v1
array-length v1, v1
if-lez v1, :cond_5a
.line 469
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->extraArgs:Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
invoke-virtual {v2}, Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;->getArguments()[Ljava/lang/Object;
move-result-object v2
array-length v2, v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " extra"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 471
:cond_5a
const-string v1, " Encoding: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->encoding:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 472
const-string v1, " ClassLoader: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
iget-object v2, p0, Lorg/spongycastle/i18n/LocalizedMessage;->loader:Ljava/lang/ClassLoader;
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
.line 473
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method