HelpFormatter.smali
.class public Lorg/apache/commons/cli/HelpFormatter;
.super Ljava/lang/Object;
.source "HelpFormatter.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/apache/commons/cli/HelpFormatter$OptionComparator;
}
.end annotation
# static fields
.field public static final DEFAULT_ARG_NAME:Ljava/lang/String; = "arg"
.field public static final DEFAULT_DESC_PAD:I
.field public static final DEFAULT_LEFT_PAD:I
.field public static final DEFAULT_LONG_OPT_PREFIX:Ljava/lang/String; = "--"
.field public static final DEFAULT_OPT_PREFIX:Ljava/lang/String; = "-"
.field public static final DEFAULT_SYNTAX_PREFIX:Ljava/lang/String; = "usage: "
.field public static final DEFAULT_WIDTH:I
# instance fields
.field public defaultArgName:Ljava/lang/String;
.field public defaultDescPad:I
.field public defaultLeftPad:I
.field public defaultLongOptPrefix:Ljava/lang/String;
.field public defaultNewLine:Ljava/lang/String;
.field public defaultOptPrefix:Ljava/lang/String;
.field public defaultSyntaxPrefix:Ljava/lang/String;
.field public defaultWidth:I
.field public optionComparator:Ljava/util/Comparator;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x59
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lorg/apache/commons/cli/HelpFormatter;->DEFAULT_DESC_PAD:I
const v0, 0x5b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lorg/apache/commons/cli/HelpFormatter;->DEFAULT_LEFT_PAD:I
const v0, 0x10
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lorg/apache/commons/cli/HelpFormatter;->DEFAULT_WIDTH:I
return-void
.end method
.method public constructor <init>()V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x4a
iput v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultWidth:I
const/4 v0, 0x1
iput v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultLeftPad:I
const/4 v0, 0x3
iput v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultDescPad:I
const-string v0, "usage: "
iput-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultSyntaxPrefix:Ljava/lang/String;
const-string v0, "line.separator"
invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultNewLine:Ljava/lang/String;
const-string v0, "-"
iput-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultOptPrefix:Ljava/lang/String;
const-string v0, "--"
iput-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultLongOptPrefix:Ljava/lang/String;
const-string v0, "arg"
iput-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultArgName:Ljava/lang/String;
new-instance v0, Lorg/apache/commons/cli/HelpFormatter$OptionComparator;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lorg/apache/commons/cli/HelpFormatter$OptionComparator;-><init>(Lorg/apache/commons/cli/HelpFormatter$1;)V
iput-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->optionComparator:Ljava/util/Comparator;
return-void
.end method
.method public static appendOption(Ljava/lang/StringBuffer;Lorg/apache/commons/cli/Option;Z)V
.registers 4
if-nez p2, :cond_7
const-string v0, "["
invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_7
invoke-virtual {p1}, Lorg/apache/commons/cli/Option;->getOpt()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1a
const-string v0, "-"
invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {p1}, Lorg/apache/commons/cli/Option;->getOpt()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_26
:cond_1a
const-string v0, "--"
invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {p1}, Lorg/apache/commons/cli/Option;->getLongOpt()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:goto_26
invoke-virtual {p1}, Lorg/apache/commons/cli/Option;->hasArg()Z
move-result v0
if-eqz v0, :cond_43
invoke-virtual {p1}, Lorg/apache/commons/cli/Option;->hasArgName()Z
move-result v0
if-eqz v0, :cond_43
const-string v0, " <"
invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {p1}, Lorg/apache/commons/cli/Option;->getArgName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string p1, ">"
invoke-virtual {p0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_43
if-nez p2, :cond_4a
const-string p1, "]"
invoke-virtual {p0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_4a
return-void
.end method
.method private appendOptionGroup(Ljava/lang/StringBuffer;Lorg/apache/commons/cli/OptionGroup;)V
.registers 6
invoke-virtual {p2}, Lorg/apache/commons/cli/OptionGroup;->isRequired()Z
move-result v0
if-nez v0, :cond_b
const-string v0, "["
invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_b
new-instance v0, Ljava/util/ArrayList;
invoke-virtual {p2}, Lorg/apache/commons/cli/OptionGroup;->getOptions()Ljava/util/Collection;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-virtual {p0}, Lorg/apache/commons/cli/HelpFormatter;->getOptionComparator()Ljava/util/Comparator;
move-result-object v1
invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1f
:goto_1f
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_3b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lorg/apache/commons/cli/Option;
const/4 v2, 0x1
invoke-static {p1, v1, v2}, Lorg/apache/commons/cli/HelpFormatter;->appendOption(Ljava/lang/StringBuffer;Lorg/apache/commons/cli/Option;Z)V
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1f
const-string v1, " | "
invoke-virtual {p1, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1f
:cond_3b
invoke-virtual {p2}, Lorg/apache/commons/cli/OptionGroup;->isRequired()Z
move-result p2
if-nez p2, :cond_46
const-string p2, "]"
invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_46
return-void
.end method
# virtual methods
.method public createPadding(I)Ljava/lang/String;
.registers 5
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0, p1}, Ljava/lang/StringBuffer;-><init>(I)V
const/4 v1, 0x0
:goto_6
if-ge v1, p1, :cond_10
const/16 v2, 0x20
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
add-int/lit8 v1, v1, 0x1
goto :goto_6
:cond_10
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public findWrapPos(Ljava/lang/String;II)I
.registers 10
const/16 v0, 0xa
invoke-virtual {p1, v0, p3}, Ljava/lang/String;->indexOf(II)I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_b
if-le v1, p2, :cond_15
:cond_b
const/16 v1, 0x9
invoke-virtual {p1, v1, p3}, Ljava/lang/String;->indexOf(II)I
move-result v1
if-eq v1, v2, :cond_18
if-gt v1, p2, :cond_18
:cond_15
add-int/lit8 v1, v1, 0x1
return v1
:cond_18
add-int/2addr p2, p3
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
if-lt p2, v1, :cond_20
return v2
:cond_20
move v1, p2
:goto_21
const/16 v3, 0xd
const/16 v4, 0x20
if-lt v1, p3, :cond_34
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v5
if-eq v5, v4, :cond_34
if-eq v5, v0, :cond_34
if-eq v5, v3, :cond_34
add-int/lit8 v1, v1, -0x1
goto :goto_21
:cond_34
if-le v1, p3, :cond_37
return v1
:cond_37
:goto_37
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p3
if-gt p2, p3, :cond_4a
invoke-virtual {p1, p2}, Ljava/lang/String;->charAt(I)C
move-result p3
if-eq p3, v4, :cond_4a
if-eq p3, v0, :cond_4a
if-eq p3, v3, :cond_4a
add-int/lit8 p2, p2, 0x1
goto :goto_37
:cond_4a
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
if-ne p2, p1, :cond_51
goto :goto_52
:cond_51
move v2, p2
:goto_52
return v2
.end method
.method public getArgName()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultArgName:Ljava/lang/String;
return-object v0
.end method
.method public getDescPadding()I
.registers 2
iget v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultDescPad:I
return v0
.end method
.method public getLeftPadding()I
.registers 2
iget v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultLeftPad:I
return v0
.end method
.method public getLongOptPrefix()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultLongOptPrefix:Ljava/lang/String;
return-object v0
.end method
.method public getNewLine()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultNewLine:Ljava/lang/String;
return-object v0
.end method
.method public getOptPrefix()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultOptPrefix:Ljava/lang/String;
return-object v0
.end method
.method public getOptionComparator()Ljava/util/Comparator;
.registers 2
iget-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->optionComparator:Ljava/util/Comparator;
return-object v0
.end method
.method public getSyntaxPrefix()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultSyntaxPrefix:Ljava/lang/String;
return-object v0
.end method
.method public getWidth()I
.registers 2
iget v0, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultWidth:I
return v0
.end method
.method public printHelp(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;)V
.registers 13
const/4 v6, 0x0
move-object v0, p0
move v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-virtual/range {v0 .. v6}, Lorg/apache/commons/cli/HelpFormatter;->printHelp(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
return-void
.end method
.method public printHelp(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
.registers 19
move-object v10, p0
new-instance v11, Ljava/io/PrintWriter;
sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
invoke-direct {v11, v0}, Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;)V
iget v6, v10, Lorg/apache/commons/cli/HelpFormatter;->defaultLeftPad:I
iget v7, v10, Lorg/apache/commons/cli/HelpFormatter;->defaultDescPad:I
move-object v0, p0
move-object v1, v11
move v2, p1
move-object v3, p2
move-object v4, p3
move-object/from16 v5, p4
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v0 .. v9}, Lorg/apache/commons/cli/HelpFormatter;->printHelp(Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;IILjava/lang/String;Z)V
invoke-virtual {v11}, Ljava/io/PrintWriter;->flush()V
return-void
.end method
.method public printHelp(Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;IILjava/lang/String;)V
.registers 19
const/4 v9, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move/from16 v6, p6
move/from16 v7, p7
move-object/from16 v8, p8
invoke-virtual/range {v0 .. v9}, Lorg/apache/commons/cli/HelpFormatter;->printHelp(Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;IILjava/lang/String;Z)V
return-void
.end method
.method public printHelp(Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;IILjava/lang/String;Z)V
.registers 16
if-eqz p3, :cond_39
invoke-virtual {p3}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_39
if-eqz p9, :cond_e
invoke-virtual {p0, p1, p2, p3, p5}, Lorg/apache/commons/cli/HelpFormatter;->printUsage(Ljava/io/PrintWriter;ILjava/lang/String;Lorg/apache/commons/cli/Options;)V
goto :goto_11
:cond_e
invoke-virtual {p0, p1, p2, p3}, Lorg/apache/commons/cli/HelpFormatter;->printUsage(Ljava/io/PrintWriter;ILjava/lang/String;)V
:goto_11
if-eqz p4, :cond_20
invoke-virtual {p4}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/String;->length()I
move-result p3
if-lez p3, :cond_20
invoke-virtual {p0, p1, p2, p4}, Lorg/apache/commons/cli/HelpFormatter;->printWrapped(Ljava/io/PrintWriter;ILjava/lang/String;)V
:cond_20
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p5
move v4, p6
move v5, p7
invoke-virtual/range {v0 .. v5}, Lorg/apache/commons/cli/HelpFormatter;->printOptions(Ljava/io/PrintWriter;ILorg/apache/commons/cli/Options;II)V
if-eqz p8, :cond_38
invoke-virtual {p8}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/String;->length()I
move-result p3
if-lez p3, :cond_38
invoke-virtual {p0, p1, p2, p8}, Lorg/apache/commons/cli/HelpFormatter;->printWrapped(Ljava/io/PrintWriter;ILjava/lang/String;)V
:cond_38
return-void
:cond_39
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "cmdLineSyntax not provided"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public printHelp(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;)V
.registers 11
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
invoke-virtual/range {v0 .. v5}, Lorg/apache/commons/cli/HelpFormatter;->printHelp(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
return-void
.end method
.method public printHelp(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
.registers 13
iget v1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultWidth:I
move-object v0, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move v6, p5
invoke-virtual/range {v0 .. v6}, Lorg/apache/commons/cli/HelpFormatter;->printHelp(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
return-void
.end method
.method public printHelp(Ljava/lang/String;Lorg/apache/commons/cli/Options;)V
.registers 10
iget v1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultWidth:I
const/4 v3, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v2, p1
move-object v4, p2
invoke-virtual/range {v0 .. v6}, Lorg/apache/commons/cli/HelpFormatter;->printHelp(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
return-void
.end method
.method public printHelp(Ljava/lang/String;Lorg/apache/commons/cli/Options;Z)V
.registers 11
iget v1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultWidth:I
const/4 v3, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v2, p1
move-object v4, p2
move v6, p3
invoke-virtual/range {v0 .. v6}, Lorg/apache/commons/cli/HelpFormatter;->printHelp(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
return-void
.end method
.method public printOptions(Ljava/io/PrintWriter;ILorg/apache/commons/cli/Options;II)V
.registers 13
new-instance v6, Ljava/lang/StringBuffer;
invoke-direct {v6}, Ljava/lang/StringBuffer;-><init>()V
move-object v0, p0
move-object v1, v6
move v2, p2
move-object v3, p3
move v4, p4
move v5, p5
invoke-virtual/range {v0 .. v5}, Lorg/apache/commons/cli/HelpFormatter;->renderOptions(Ljava/lang/StringBuffer;ILorg/apache/commons/cli/Options;II)Ljava/lang/StringBuffer;
invoke-virtual {v6}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
return-void
.end method
.method public printUsage(Ljava/io/PrintWriter;ILjava/lang/String;)V
.registers 7
const/16 v0, 0x20
invoke-virtual {p3, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultSyntaxPrefix:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/2addr v1, v0
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
iget-object v2, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultSyntaxPrefix:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v0, p3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p0, p1, p2, v1, p3}, Lorg/apache/commons/cli/HelpFormatter;->printWrapped(Ljava/io/PrintWriter;IILjava/lang/String;)V
return-void
.end method
.method public printUsage(Ljava/io/PrintWriter;ILjava/lang/String;Lorg/apache/commons/cli/Options;)V
.registers 10
new-instance v0, Ljava/lang/StringBuffer;
iget-object v1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultSyntaxPrefix:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string p3, " "
invoke-virtual {v0, p3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
new-instance v2, Ljava/util/ArrayList;
invoke-virtual {p4}, Lorg/apache/commons/cli/Options;->getOptions()Ljava/util/Collection;
move-result-object v3
invoke-direct {v2, v3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-virtual {p0}, Lorg/apache/commons/cli/HelpFormatter;->getOptionComparator()Ljava/util/Comparator;
move-result-object v3
invoke-static {v2, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_28
:goto_28
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_58
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lorg/apache/commons/cli/Option;
invoke-virtual {p4, v3}, Lorg/apache/commons/cli/Options;->getOptionGroup(Lorg/apache/commons/cli/Option;)Lorg/apache/commons/cli/OptionGroup;
move-result-object v4
if-eqz v4, :cond_47
invoke-interface {v1, v4}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_4e
invoke-interface {v1, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
invoke-direct {p0, v0, v4}, Lorg/apache/commons/cli/HelpFormatter;->appendOptionGroup(Ljava/lang/StringBuffer;Lorg/apache/commons/cli/OptionGroup;)V
goto :goto_4e
:cond_47
invoke-virtual {v3}, Lorg/apache/commons/cli/Option;->isRequired()Z
move-result v4
invoke-static {v0, v3, v4}, Lorg/apache/commons/cli/HelpFormatter;->appendOption(Ljava/lang/StringBuffer;Lorg/apache/commons/cli/Option;Z)V
:cond_4e
:goto_4e
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_28
invoke-virtual {v0, p3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_28
:cond_58
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p3
const/16 p4, 0x20
invoke-virtual {p3, p4}, Ljava/lang/String;->indexOf(I)I
move-result p3
add-int/lit8 p3, p3, 0x1
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p4
invoke-virtual {p0, p1, p2, p3, p4}, Lorg/apache/commons/cli/HelpFormatter;->printWrapped(Ljava/io/PrintWriter;IILjava/lang/String;)V
return-void
.end method
.method public printWrapped(Ljava/io/PrintWriter;IILjava/lang/String;)V
.registers 7
new-instance v0, Ljava/lang/StringBuffer;
invoke-virtual {p4}, Ljava/lang/String;->length()I
move-result v1
invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(I)V
invoke-virtual {p0, v0, p2, p3, p4}, Lorg/apache/commons/cli/HelpFormatter;->renderWrappedText(Ljava/lang/StringBuffer;IILjava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
return-void
.end method
.method public printWrapped(Ljava/io/PrintWriter;ILjava/lang/String;)V
.registers 5
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0, p3}, Lorg/apache/commons/cli/HelpFormatter;->printWrapped(Ljava/io/PrintWriter;IILjava/lang/String;)V
return-void
.end method
.method public renderOptions(Ljava/lang/StringBuffer;ILorg/apache/commons/cli/Options;II)Ljava/lang/StringBuffer;
.registers 15
invoke-virtual {p0, p4}, Lorg/apache/commons/cli/HelpFormatter;->createPadding(I)Ljava/lang/String;
move-result-object p4
invoke-virtual {p0, p5}, Lorg/apache/commons/cli/HelpFormatter;->createPadding(I)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {p3}, Lorg/apache/commons/cli/Options;->helpOptions()Ljava/util/List;
move-result-object p3
invoke-virtual {p0}, Lorg/apache/commons/cli/HelpFormatter;->getOptionComparator()Ljava/util/Comparator;
move-result-object v2
invoke-static {p3, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
const/4 v3, 0x0
const/4 v4, 0x0
:cond_1e
:goto_1e
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_b0
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lorg/apache/commons/cli/Option;
new-instance v6, Ljava/lang/StringBuffer;
const/16 v7, 0x8
invoke-direct {v6, v7}, Ljava/lang/StringBuffer;-><init>(I)V
invoke-virtual {v5}, Lorg/apache/commons/cli/Option;->getOpt()Ljava/lang/String;
move-result-object v7
if-nez v7, :cond_58
invoke-virtual {v6, p4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
new-instance v7, Ljava/lang/StringBuffer;
invoke-direct {v7}, Ljava/lang/StringBuffer;-><init>()V
const-string v8, " "
invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
iget-object v8, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultLongOptPrefix:Ljava/lang/String;
invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v7}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v5}, Lorg/apache/commons/cli/Option;->getLongOpt()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_7e
:cond_58
invoke-virtual {v6, p4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
iget-object v7, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultOptPrefix:Ljava/lang/String;
invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v5}, Lorg/apache/commons/cli/Option;->getOpt()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v5}, Lorg/apache/commons/cli/Option;->hasLongOpt()Z
move-result v7
if-eqz v7, :cond_7e
const/16 v7, 0x2c
invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
iget-object v7, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultLongOptPrefix:Ljava/lang/String;
invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v5}, Lorg/apache/commons/cli/Option;->getLongOpt()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_7e
:goto_7e
invoke-virtual {v5}, Lorg/apache/commons/cli/Option;->hasArg()Z
move-result v7
if-eqz v7, :cond_a1
invoke-virtual {v5}, Lorg/apache/commons/cli/Option;->hasArgName()Z
move-result v7
if-eqz v7, :cond_9c
const-string v7, " <"
invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v5}, Lorg/apache/commons/cli/Option;->getArgName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v6, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v5, ">"
invoke-virtual {v6, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_a1
:cond_9c
const/16 v5, 0x20
invoke-virtual {v6, v5}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
:cond_a1
:goto_a1
invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-virtual {v6}, Ljava/lang/StringBuffer;->length()I
move-result v5
if-le v5, v4, :cond_1e
invoke-virtual {v6}, Ljava/lang/StringBuffer;->length()I
move-result v4
goto/16 :goto_1e
:cond_b0
invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_b4
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result p4
if-eqz p4, :cond_108
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p4
check-cast p4, Lorg/apache/commons/cli/Option;
new-instance v2, Ljava/lang/StringBuffer;
add-int/lit8 v5, v3, 0x1
invoke-interface {v1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/lang/StringBuffer;->length()I
move-result v3
if-ge v3, v4, :cond_e2
invoke-virtual {v2}, Ljava/lang/StringBuffer;->length()I
move-result v3
sub-int v3, v4, v3
invoke-virtual {p0, v3}, Lorg/apache/commons/cli/HelpFormatter;->createPadding(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_e2
invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
add-int v3, v4, p5
invoke-virtual {p4}, Lorg/apache/commons/cli/Option;->getDescription()Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_f4
invoke-virtual {p4}, Lorg/apache/commons/cli/Option;->getDescription()Ljava/lang/String;
move-result-object p4
invoke-virtual {v2, p4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_f4
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p4
invoke-virtual {p0, p1, p2, v3, p4}, Lorg/apache/commons/cli/HelpFormatter;->renderWrappedText(Ljava/lang/StringBuffer;IILjava/lang/String;)Ljava/lang/StringBuffer;
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result p4
if-eqz p4, :cond_106
iget-object p4, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultNewLine:Ljava/lang/String;
invoke-virtual {p1, p4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_106
move v3, v5
goto :goto_b4
:cond_108
return-object p1
.end method
.method public renderWrappedText(Ljava/lang/StringBuffer;IILjava/lang/String;)Ljava/lang/StringBuffer;
.registers 11
const/4 v0, 0x0
invoke-virtual {p0, p4, p2, v0}, Lorg/apache/commons/cli/HelpFormatter;->findWrapPos(Ljava/lang/String;II)I
move-result v1
const/4 v2, -0x1
if-ne v1, v2, :cond_10
invoke-virtual {p0, p4}, Lorg/apache/commons/cli/HelpFormatter;->rtrim(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
return-object p1
:cond_10
invoke-virtual {p4, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
invoke-virtual {p0, v3}, Lorg/apache/commons/cli/HelpFormatter;->rtrim(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
iget-object v3, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultNewLine:Ljava/lang/String;
invoke-virtual {p1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const/4 v3, 0x1
if-lt p3, p2, :cond_24
const/4 p3, 0x1
:cond_24
invoke-virtual {p0, p3}, Lorg/apache/commons/cli/HelpFormatter;->createPadding(I)Ljava/lang/String;
move-result-object v4
:goto_28
new-instance v5, Ljava/lang/StringBuffer;
invoke-direct {v5}, Ljava/lang/StringBuffer;-><init>()V
invoke-virtual {v5, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {p4, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p4
invoke-virtual {p4}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p4
invoke-virtual {v5, p4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v5}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p4
invoke-virtual {p0, p4, p2, v0}, Lorg/apache/commons/cli/HelpFormatter;->findWrapPos(Ljava/lang/String;II)I
move-result v1
if-ne v1, v2, :cond_49
invoke-virtual {p1, p4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
return-object p1
:cond_49
invoke-virtual {p4}, Ljava/lang/String;->length()I
move-result v5
if-le v5, p2, :cond_54
add-int/lit8 v5, p3, -0x1
if-ne v1, v5, :cond_54
move v1, p2
:cond_54
invoke-virtual {p4, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
invoke-virtual {p0, v5}, Lorg/apache/commons/cli/HelpFormatter;->rtrim(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {p1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
iget-object v5, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultNewLine:Ljava/lang/String;
invoke-virtual {p1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_28
.end method
.method public rtrim(Ljava/lang/String;)Ljava/lang/String;
.registers 4
if-eqz p1, :cond_23
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_9
goto :goto_23
:cond_9
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
:goto_d
if-lez v0, :cond_1e
add-int/lit8 v1, v0, -0x1
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
invoke-static {v1}, Ljava/lang/Character;->isWhitespace(C)Z
move-result v1
if-eqz v1, :cond_1e
add-int/lit8 v0, v0, -0x1
goto :goto_d
:cond_1e
const/4 v1, 0x0
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
:cond_23
:goto_23
return-object p1
.end method
.method public setArgName(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultArgName:Ljava/lang/String;
return-void
.end method
.method public setDescPadding(I)V
.registers 2
iput p1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultDescPad:I
return-void
.end method
.method public setLeftPadding(I)V
.registers 2
iput p1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultLeftPad:I
return-void
.end method
.method public setLongOptPrefix(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultLongOptPrefix:Ljava/lang/String;
return-void
.end method
.method public setNewLine(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultNewLine:Ljava/lang/String;
return-void
.end method
.method public setOptPrefix(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultOptPrefix:Ljava/lang/String;
return-void
.end method
.method public setOptionComparator(Ljava/util/Comparator;)V
.registers 3
if-nez p1, :cond_b
new-instance p1, Lorg/apache/commons/cli/HelpFormatter$OptionComparator;
const/4 v0, 0x0
invoke-direct {p1, v0}, Lorg/apache/commons/cli/HelpFormatter$OptionComparator;-><init>(Lorg/apache/commons/cli/HelpFormatter$1;)V
iput-object p1, p0, Lorg/apache/commons/cli/HelpFormatter;->optionComparator:Ljava/util/Comparator;
goto :goto_d
:cond_b
iput-object p1, p0, Lorg/apache/commons/cli/HelpFormatter;->optionComparator:Ljava/util/Comparator;
:goto_d
return-void
.end method
.method public setSyntaxPrefix(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultSyntaxPrefix:Ljava/lang/String;
return-void
.end method
.method public setWidth(I)V
.registers 2
iput p1, p0, Lorg/apache/commons/cli/HelpFormatter;->defaultWidth:I
return-void
.end method