public class org.apache.commons.cli.PatternOptionBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.cli.PatternOptionBuilder
super_class: java.lang.Object
{
public static final java.lang.Class<java.lang.String> STRING_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/lang/String;>;
public static final java.lang.Class<java.lang.Object> OBJECT_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/lang/Object;>;
public static final java.lang.Class<java.lang.Number> NUMBER_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/lang/Number;>;
public static final java.lang.Class<java.util.Date> DATE_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/util/Date;>;
public static final java.lang.Class<?> CLASS_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
public static final java.lang.Class<java.io.FileInputStream> EXISTING_FILE_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/io/FileInputStream;>;
public static final java.lang.Class<java.io.File> FILE_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/io/File;>;
public static final java.lang.Class<java.io.File[]> FILES_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<[Ljava/io/File;>;
public static final java.lang.Class<java.net.URL> URL_VALUE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/net/URL;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/lang/String;
putstatic org.apache.commons.cli.PatternOptionBuilder.STRING_VALUE:Ljava/lang/Class;
1: ldc Ljava/lang/Object;
putstatic org.apache.commons.cli.PatternOptionBuilder.OBJECT_VALUE:Ljava/lang/Class;
2: ldc Ljava/lang/Number;
putstatic org.apache.commons.cli.PatternOptionBuilder.NUMBER_VALUE:Ljava/lang/Class;
3: ldc Ljava/util/Date;
putstatic org.apache.commons.cli.PatternOptionBuilder.DATE_VALUE:Ljava/lang/Class;
4: ldc Ljava/lang/Class;
putstatic org.apache.commons.cli.PatternOptionBuilder.CLASS_VALUE:Ljava/lang/Class;
5: ldc Ljava/io/FileInputStream;
putstatic org.apache.commons.cli.PatternOptionBuilder.EXISTING_FILE_VALUE:Ljava/lang/Class;
6: ldc Ljava/io/File;
putstatic org.apache.commons.cli.PatternOptionBuilder.FILE_VALUE:Ljava/lang/Class;
7: ldc [Ljava/io/File;
putstatic org.apache.commons.cli.PatternOptionBuilder.FILES_VALUE:Ljava/lang/Class;
8: ldc Ljava/net/URL;
putstatic org.apache.commons.cli.PatternOptionBuilder.URL_VALUE:Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/cli/PatternOptionBuilder;
public static java.lang.Object getValueClass(char);
descriptor: (C)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 9
35: 5
37: 3
42: 8
43: 4
47: 9
58: 2
60: 6
62: 7
64: 1
default: 10
}
1: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.OBJECT_VALUE:Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.STRING_VALUE:Ljava/lang/Class;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.NUMBER_VALUE:Ljava/lang/Class;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.CLASS_VALUE:Ljava/lang/Class;
areturn
5: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.DATE_VALUE:Ljava/lang/Class;
areturn
6: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.EXISTING_FILE_VALUE:Ljava/lang/Class;
areturn
7: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.FILE_VALUE:Ljava/lang/Class;
areturn
8: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.FILES_VALUE:Ljava/lang/Class;
areturn
9: StackMap locals:
StackMap stack:
getstatic org.apache.commons.cli.PatternOptionBuilder.URL_VALUE:Ljava/lang/Class;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isValueCode(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 64
if_icmpeq 11
1: iload 0
bipush 58
if_icmpeq 11
2: iload 0
bipush 37
if_icmpeq 11
3: iload 0
bipush 43
if_icmpeq 11
4: iload 0
bipush 35
if_icmpeq 11
5: iload 0
bipush 60
if_icmpeq 11
6: iload 0
bipush 62
if_icmpeq 11
7: iload 0
bipush 42
if_icmpeq 11
8: iload 0
bipush 47
if_icmpeq 11
9: iload 0
bipush 33
if_icmpeq 11
10: iconst_0
ireturn
StackMap locals:
StackMap stack:
11: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 ch C
MethodParameters:
Name Flags
ch
public static org.apache.commons.cli.Options parsePattern(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/cli/Options;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: bipush 32
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aconst_null
astore 3
start local 3 3: new org.apache.commons.cli.Options
dup
invokespecial org.apache.commons.cli.Options.<init>:()V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 28
6: StackMap locals: java.lang.String int int java.lang.Class org.apache.commons.cli.Options int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 6
invokestatic org.apache.commons.cli.PatternOptionBuilder.isValueCode:(C)Z
ifne 23
8: iload 1
bipush 32
if_icmpeq 21
9: iload 1
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic org.apache.commons.cli.Option.builder:(Ljava/lang/String;)Lorg/apache/commons/cli/Option$Builder;
10: aload 3
ifnull 11
iconst_1
goto 12
StackMap locals: java.lang.String int int java.lang.Class org.apache.commons.cli.Options int int
StackMap stack: org.apache.commons.cli.Option$Builder
11: iconst_0
StackMap locals: java.lang.String int int java.lang.Class org.apache.commons.cli.Options int int
StackMap stack: org.apache.commons.cli.Option$Builder int
12: invokevirtual org.apache.commons.cli.Option$Builder.hasArg:(Z)Lorg/apache/commons/cli/Option$Builder;
13: iload 2
invokevirtual org.apache.commons.cli.Option$Builder.required:(Z)Lorg/apache/commons/cli/Option$Builder;
14: aload 3
invokevirtual org.apache.commons.cli.Option$Builder.type:(Ljava/lang/Class;)Lorg/apache/commons/cli/Option$Builder;
15: invokevirtual org.apache.commons.cli.Option$Builder.build:()Lorg/apache/commons/cli/Option;
16: astore 7
start local 7 17: aload 4
aload 7
invokevirtual org.apache.commons.cli.Options.addOption:(Lorg/apache/commons/cli/Option;)Lorg/apache/commons/cli/Options;
pop
18: iconst_0
istore 2
19: aconst_null
astore 3
20: bipush 32
istore 1
end local 7 21: StackMap locals:
StackMap stack:
iload 6
istore 1
22: goto 27
23: StackMap locals:
StackMap stack:
iload 6
bipush 33
if_icmpne 26
24: iconst_1
istore 2
25: goto 27
26: StackMap locals:
StackMap stack:
iload 6
invokestatic org.apache.commons.cli.PatternOptionBuilder.getValueClass:(C)Ljava/lang/Object;
checkcast java.lang.Class
astore 3
end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 5 29: iload 1
bipush 32
if_icmpeq 39
30: iload 1
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic org.apache.commons.cli.Option.builder:(Ljava/lang/String;)Lorg/apache/commons/cli/Option$Builder;
31: aload 3
ifnull 32
iconst_1
goto 33
StackMap locals: java.lang.String int int java.lang.Class org.apache.commons.cli.Options
StackMap stack: org.apache.commons.cli.Option$Builder
32: iconst_0
StackMap locals: java.lang.String int int java.lang.Class org.apache.commons.cli.Options
StackMap stack: org.apache.commons.cli.Option$Builder int
33: invokevirtual org.apache.commons.cli.Option$Builder.hasArg:(Z)Lorg/apache/commons/cli/Option$Builder;
34: iload 2
invokevirtual org.apache.commons.cli.Option$Builder.required:(Z)Lorg/apache/commons/cli/Option$Builder;
35: aload 3
invokevirtual org.apache.commons.cli.Option$Builder.type:(Ljava/lang/Class;)Lorg/apache/commons/cli/Option$Builder;
36: invokevirtual org.apache.commons.cli.Option$Builder.build:()Lorg/apache/commons/cli/Option;
37: astore 5
start local 5 38: aload 4
aload 5
invokevirtual org.apache.commons.cli.Options.addOption:(Lorg/apache/commons/cli/Option;)Lorg/apache/commons/cli/Options;
pop
end local 5 39: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 pattern Ljava/lang/String;
1 40 1 opt C
2 40 2 required Z
3 40 3 type Ljava/lang/Class<*>;
4 40 4 options Lorg/apache/commons/cli/Options;
5 29 5 i I
7 27 6 ch C
17 21 7 option Lorg/apache/commons/cli/Option;
38 39 5 option Lorg/apache/commons/cli/Option;
MethodParameters:
Name Flags
pattern
}
SourceFile: "PatternOptionBuilder.java"
InnerClasses:
public final Builder = org.apache.commons.cli.Option$Builder of org.apache.commons.cli.Option