class jdk.nashorn.internal.runtime.options.Options$ParsedArg
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.runtime.options.Options$ParsedArg
super_class: java.lang.Object
{
jdk.nashorn.internal.runtime.options.OptionTemplate template;
descriptor: Ljdk/nashorn/internal/runtime/options/OptionTemplate;
flags: (0x0000)
java.lang.String value;
descriptor: Ljava/lang/String;
flags: (0x0000)
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 // jdk.nashorn.internal.runtime.options.Options$ParsedArg this
start local 1 // java.lang.String argument
0: .line 703
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 704
new jdk.nashorn.internal.runtime.QuotedStringTokenizer
dup
aload 1 /* argument */
ldc "="
invokespecial jdk.nashorn.internal.runtime.QuotedStringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2 /* st */
start local 2 // jdk.nashorn.internal.runtime.QuotedStringTokenizer st
2: .line 705
aload 2 /* st */
invokevirtual jdk.nashorn.internal.runtime.QuotedStringTokenizer.hasMoreTokens:()Z
ifne 4
3: .line 706
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: .line 709
StackMap locals: jdk.nashorn.internal.runtime.options.Options$ParsedArg java.lang.String jdk.nashorn.internal.runtime.QuotedStringTokenizer
StackMap stack:
aload 2 /* st */
invokevirtual jdk.nashorn.internal.runtime.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
astore 3 /* token */
start local 3 // java.lang.String token
5: .line 710
aload 0 /* this */
aload 3 /* token */
invokestatic jdk.nashorn.internal.runtime.options.Options.getOptionTemplateByName:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/options/OptionTemplate;
putfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.template:Ljdk/nashorn/internal/runtime/options/OptionTemplate;
6: .line 711
aload 0 /* this */
getfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.template:Ljdk/nashorn/internal/runtime/options/OptionTemplate;
ifnonnull 8
7: .line 712
new java.lang.IllegalArgumentException
dup
aload 1 /* argument */
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: .line 715
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
ldc ""
putfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.value:Ljava/lang/String;
9: .line 716
aload 2 /* st */
invokevirtual jdk.nashorn.internal.runtime.QuotedStringTokenizer.hasMoreTokens:()Z
ifeq 16
10: .line 717
goto 14
11: .line 718
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.value:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* st */
invokevirtual jdk.nashorn.internal.runtime.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.value:Ljava/lang/String;
12: .line 719
aload 2 /* st */
invokevirtual jdk.nashorn.internal.runtime.QuotedStringTokenizer.hasMoreTokens:()Z
ifeq 14
13: .line 720
aload 0 /* this */
dup
getfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.value:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.value:Ljava/lang/String;
14: .line 717
StackMap locals:
StackMap stack:
aload 2 /* st */
invokevirtual jdk.nashorn.internal.runtime.QuotedStringTokenizer.hasMoreTokens:()Z
ifne 11
15: .line 723
goto 18
StackMap locals:
StackMap stack:
16: ldc "boolean"
aload 0 /* this */
getfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.template:Ljdk/nashorn/internal/runtime/options/OptionTemplate;
invokevirtual jdk.nashorn.internal.runtime.options.OptionTemplate.getType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: .line 724
aload 0 /* this */
ldc "true"
putfield jdk.nashorn.internal.runtime.options.Options$ParsedArg.value:Ljava/lang/String;
18: .line 726
StackMap locals:
StackMap stack:
return
end local 3 // java.lang.String token
end local 2 // jdk.nashorn.internal.runtime.QuotedStringTokenizer st
end local 1 // java.lang.String argument
end local 0 // jdk.nashorn.internal.runtime.options.Options$ParsedArg this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/nashorn/internal/runtime/options/Options$ParsedArg;
0 19 1 argument Ljava/lang/String;
2 19 2 st Ljdk/nashorn/internal/runtime/QuotedStringTokenizer;
5 19 3 token Ljava/lang/String;
MethodParameters:
Name Flags
argument final
}
SourceFile: "Options.java"
NestHost: jdk.nashorn.internal.runtime.options.Options
InnerClasses:
private ParsedArg = jdk.nashorn.internal.runtime.options.Options$ParsedArg of jdk.nashorn.internal.runtime.options.Options