OptionValidator.smali
.class public Lorg/apache/commons/cli/OptionValidator;
.super Ljava/lang/Object;
.source "OptionValidator.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isValidChar(C)Z
.registers 1
invoke-static {p0}, Ljava/lang/Character;->isJavaIdentifierPart(C)Z
move-result p0
return p0
.end method
.method public static isValidOpt(C)Z
.registers 2
invoke-static {p0}, Lorg/apache/commons/cli/OptionValidator;->isValidChar(C)Z
move-result v0
if-nez v0, :cond_15
const/16 v0, 0x20
if-eq p0, v0, :cond_15
const/16 v0, 0x3f
if-eq p0, v0, :cond_15
const/16 v0, 0x40
if-ne p0, v0, :cond_13
goto :goto_15
:cond_13
const/4 p0, 0x0
goto :goto_16
:cond_15
:goto_15
const/4 p0, 0x1
:goto_16
return p0
.end method
.method public static validateOption(Ljava/lang/String;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
if-nez p0, :cond_3
return-void
:cond_3
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const-string v1, "\'"
const/4 v2, 0x0
const/4 v3, 0x1
if-ne v0, v3, :cond_32
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result p0
invoke-static {p0}, Lorg/apache/commons/cli/OptionValidator;->isValidOpt(C)Z
move-result v0
if-eqz v0, :cond_18
goto :goto_60
:cond_18
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuffer;
invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
const-string v3, "illegal option value \'"
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v2, p0}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_32
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
:goto_36
array-length v0, p0
if-ge v2, v0, :cond_60
aget-char v0, p0, v2
invoke-static {v0}, Lorg/apache/commons/cli/OptionValidator;->isValidChar(C)Z
move-result v0
if-eqz v0, :cond_44
add-int/lit8 v2, v2, 0x1
goto :goto_36
:cond_44
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v3, Ljava/lang/StringBuffer;
invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
const-string v4, "opt contains illegal character value \'"
invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
aget-char p0, p0, v2
invoke-virtual {v3, p0}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
invoke-virtual {v3, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_60
:goto_60
return-void
.end method