class jdk.internal.jshell.tool.Feedback$Setter$SelectorList
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.internal.jshell.tool.Feedback$Setter$SelectorList
super_class: java.lang.Object
{
jdk.internal.jshell.tool.Feedback$SelectorCollector<jdk.internal.jshell.tool.Feedback$FormatCase> cases;
descriptor: Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
flags: (0x0000)
Signature: Ljdk/internal/jshell/tool/Feedback$SelectorCollector<Ljdk/internal/jshell/tool/Feedback$FormatCase;>;
jdk.internal.jshell.tool.Feedback$SelectorCollector<jdk.internal.jshell.tool.Feedback$FormatAction> actions;
descriptor: Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
flags: (0x0000)
Signature: Ljdk/internal/jshell/tool/Feedback$SelectorCollector<Ljdk/internal/jshell/tool/Feedback$FormatAction;>;
jdk.internal.jshell.tool.Feedback$SelectorCollector<jdk.internal.jshell.tool.Feedback$FormatWhen> whens;
descriptor: Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
flags: (0x0000)
Signature: Ljdk/internal/jshell/tool/Feedback$SelectorCollector<Ljdk/internal/jshell/tool/Feedback$FormatWhen;>;
jdk.internal.jshell.tool.Feedback$SelectorCollector<jdk.internal.jshell.tool.Feedback$FormatResolve> resolves;
descriptor: Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
flags: (0x0000)
Signature: Ljdk/internal/jshell/tool/Feedback$SelectorCollector<Ljdk/internal/jshell/tool/Feedback$FormatResolve;>;
jdk.internal.jshell.tool.Feedback$SelectorCollector<jdk.internal.jshell.tool.Feedback$FormatUnresolved> unresolvedCounts;
descriptor: Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
flags: (0x0000)
Signature: Ljdk/internal/jshell/tool/Feedback$SelectorCollector<Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;>;
jdk.internal.jshell.tool.Feedback$SelectorCollector<jdk.internal.jshell.tool.Feedback$FormatErrors> errorCounts;
descriptor: Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
flags: (0x0000)
Signature: Ljdk/internal/jshell/tool/Feedback$SelectorCollector<Ljdk/internal/jshell/tool/Feedback$FormatErrors;>;
final jdk.internal.jshell.tool.Feedback$Setter this$1;
descriptor: Ljdk/internal/jshell/tool/Feedback$Setter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.internal.jshell.tool.Feedback$Setter);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Setter;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 // jdk.internal.jshell.tool.Feedback$Setter$SelectorList this
0: .line 1425
aload 0 /* this */
aload 1
putfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.this$1:Ljdk/internal/jshell/tool/Feedback$Setter;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1427
aload 0 /* this */
new jdk.internal.jshell.tool.Feedback$SelectorCollector
dup
aload 1
invokestatic jdk.internal.jshell.tool.Feedback$Setter.access$0:(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljdk/internal/jshell/tool/Feedback;
getstatic jdk.internal.jshell.tool.Feedback$FormatCase.all:Ljava/util/EnumSet;
invokespecial jdk.internal.jshell.tool.Feedback$SelectorCollector.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljava/util/EnumSet;)V
putfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.cases:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
2: .line 1428
aload 0 /* this */
new jdk.internal.jshell.tool.Feedback$SelectorCollector
dup
aload 1
invokestatic jdk.internal.jshell.tool.Feedback$Setter.access$0:(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljdk/internal/jshell/tool/Feedback;
getstatic jdk.internal.jshell.tool.Feedback$FormatAction.all:Ljava/util/EnumSet;
invokespecial jdk.internal.jshell.tool.Feedback$SelectorCollector.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljava/util/EnumSet;)V
putfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.actions:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
3: .line 1429
aload 0 /* this */
new jdk.internal.jshell.tool.Feedback$SelectorCollector
dup
aload 1
invokestatic jdk.internal.jshell.tool.Feedback$Setter.access$0:(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljdk/internal/jshell/tool/Feedback;
getstatic jdk.internal.jshell.tool.Feedback$FormatWhen.all:Ljava/util/EnumSet;
invokespecial jdk.internal.jshell.tool.Feedback$SelectorCollector.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljava/util/EnumSet;)V
putfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.whens:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
4: .line 1430
aload 0 /* this */
new jdk.internal.jshell.tool.Feedback$SelectorCollector
dup
aload 1
invokestatic jdk.internal.jshell.tool.Feedback$Setter.access$0:(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljdk/internal/jshell/tool/Feedback;
getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.all:Ljava/util/EnumSet;
invokespecial jdk.internal.jshell.tool.Feedback$SelectorCollector.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljava/util/EnumSet;)V
putfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.resolves:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
5: .line 1431
aload 0 /* this */
new jdk.internal.jshell.tool.Feedback$SelectorCollector
dup
aload 1
invokestatic jdk.internal.jshell.tool.Feedback$Setter.access$0:(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljdk/internal/jshell/tool/Feedback;
getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.all:Ljava/util/EnumSet;
invokespecial jdk.internal.jshell.tool.Feedback$SelectorCollector.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljava/util/EnumSet;)V
putfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.unresolvedCounts:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
6: .line 1432
aload 0 /* this */
new jdk.internal.jshell.tool.Feedback$SelectorCollector
dup
aload 1
invokestatic jdk.internal.jshell.tool.Feedback$Setter.access$0:(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljdk/internal/jshell/tool/Feedback;
getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.all:Ljava/util/EnumSet;
invokespecial jdk.internal.jshell.tool.Feedback$SelectorCollector.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljava/util/EnumSet;)V
putfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.errorCounts:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
7: .line 1425
return
end local 0 // jdk.internal.jshell.tool.Feedback$Setter$SelectorList this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;
MethodParameters:
Name Flags
this$0 final
final void parseSelectorList(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=13, args_size=2
start local 0 // jdk.internal.jshell.tool.Feedback$Setter$SelectorList this
start local 1 // java.lang.String sl
0: .line 1435
aload 1 /* sl */
ldc "-"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 23
StackMap locals: jdk.internal.jshell.tool.Feedback$Setter$SelectorList java.lang.String top int int java.lang.String[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2 /* s */
start local 2 // java.lang.String s
2: .line 1436
aconst_null
astore 6 /* lastCollector */
start local 6 // jdk.internal.jshell.tool.Feedback$SelectorCollector lastCollector
3: .line 1437
aload 2 /* s */
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 21
StackMap locals: jdk.internal.jshell.tool.Feedback$Setter$SelectorList java.lang.String java.lang.String int int java.lang.String[] jdk.internal.jshell.tool.Feedback$SelectorCollector top int int java.lang.String[]
StackMap stack:
4: aload 10
iload 8
aaload
astore 7 /* as */
start local 7 // java.lang.String as
5: .line 1438
aload 7 /* as */
invokevirtual java.lang.String.isEmpty:()Z
ifne 20
6: .line 1439
aload 0 /* this */
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.this$1:Ljdk/internal/jshell/tool/Feedback$Setter;
invokestatic jdk.internal.jshell.tool.Feedback$Setter.access$0:(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.selectorMap:Ljava/util/Map;
aload 7 /* as */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.internal.jshell.tool.Feedback$Selector
astore 11 /* sel */
start local 11 // jdk.internal.jshell.tool.Feedback$Selector sel
7: .line 1440
aload 11 /* sel */
ifnonnull 10
8: .line 1441
aload 0 /* this */
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.this$1:Ljdk/internal/jshell/tool/Feedback$Setter;
ldc "jshell.err.feedback.not.a.valid.selector"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7 /* as */
aastore
dup
iconst_1
aload 2 /* s */
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
9: .line 1442
return
10: .line 1444
StackMap locals: jdk.internal.jshell.tool.Feedback$Setter$SelectorList java.lang.String java.lang.String int int java.lang.String[] jdk.internal.jshell.tool.Feedback$SelectorCollector java.lang.String int int java.lang.String[] jdk.internal.jshell.tool.Feedback$Selector
StackMap stack:
aload 11 /* sel */
aload 0 /* this */
invokeinterface jdk.internal.jshell.tool.Feedback$Selector.collector:(Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;)Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
astore 12 /* collector */
start local 12 // jdk.internal.jshell.tool.Feedback$SelectorCollector collector
11: .line 1445
aload 6 /* lastCollector */
ifnonnull 15
12: .line 1446
aload 12 /* collector */
invokevirtual jdk.internal.jshell.tool.Feedback$SelectorCollector.isEmpty:()Z
ifne 18
13: .line 1447
aload 0 /* this */
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.this$1:Ljdk/internal/jshell/tool/Feedback$Setter;
ldc "jshell.err.feedback.multiple.sections"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7 /* as */
aastore
dup
iconst_1
aload 2 /* s */
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
14: .line 1448
return
15: .line 1450
StackMap locals: jdk.internal.jshell.tool.Feedback$SelectorCollector
StackMap stack:
aload 12 /* collector */
aload 6 /* lastCollector */
if_acmpeq 18
16: .line 1451
aload 0 /* this */
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.this$1:Ljdk/internal/jshell/tool/Feedback$Setter;
ldc "jshell.err.feedback.different.selector.kinds"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7 /* as */
aastore
dup
iconst_1
aload 2 /* s */
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
17: .line 1452
return
18: .line 1454
StackMap locals:
StackMap stack:
aload 12 /* collector */
aload 11 /* sel */
invokevirtual jdk.internal.jshell.tool.Feedback$SelectorCollector.add:(Ljava/lang/Object;)V
19: .line 1455
aload 12 /* collector */
astore 6 /* lastCollector */
end local 12 // jdk.internal.jshell.tool.Feedback$SelectorCollector collector
end local 11 // jdk.internal.jshell.tool.Feedback$Selector sel
end local 7 // java.lang.String as
20: .line 1437
StackMap locals: jdk.internal.jshell.tool.Feedback$Setter$SelectorList java.lang.String java.lang.String int int java.lang.String[] jdk.internal.jshell.tool.Feedback$SelectorCollector top int int java.lang.String[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 9
if_icmplt 4
end local 6 // jdk.internal.jshell.tool.Feedback$SelectorCollector lastCollector
end local 2 // java.lang.String s
22: .line 1435
iinc 3 1
StackMap locals: jdk.internal.jshell.tool.Feedback$Setter$SelectorList java.lang.String top int int java.lang.String[]
StackMap stack:
23: iload 3
iload 4
if_icmplt 1
24: .line 1459
return
end local 1 // java.lang.String sl
end local 0 // jdk.internal.jshell.tool.Feedback$Setter$SelectorList this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;
0 25 1 sl Ljava/lang/String;
2 22 2 s Ljava/lang/String;
3 22 6 lastCollector Ljdk/internal/jshell/tool/Feedback$SelectorCollector<*>;
5 20 7 as Ljava/lang/String;
7 20 11 sel Ljdk/internal/jshell/tool/Feedback$Selector<*>;
11 20 12 collector Ljdk/internal/jshell/tool/Feedback$SelectorCollector<*>;
MethodParameters:
Name Flags
sl
}
SourceFile: "Feedback.java"
NestHost: jdk.internal.jshell.tool.Feedback
InnerClasses:
public final FormatAction = jdk.internal.jshell.tool.Feedback$FormatAction of jdk.internal.jshell.tool.Feedback
public final FormatCase = jdk.internal.jshell.tool.Feedback$FormatCase of jdk.internal.jshell.tool.Feedback
public final FormatErrors = jdk.internal.jshell.tool.Feedback$FormatErrors of jdk.internal.jshell.tool.Feedback
public final FormatResolve = jdk.internal.jshell.tool.Feedback$FormatResolve of jdk.internal.jshell.tool.Feedback
public final FormatUnresolved = jdk.internal.jshell.tool.Feedback$FormatUnresolved of jdk.internal.jshell.tool.Feedback
public final FormatWhen = jdk.internal.jshell.tool.Feedback$FormatWhen of jdk.internal.jshell.tool.Feedback
abstract Selector = jdk.internal.jshell.tool.Feedback$Selector of jdk.internal.jshell.tool.Feedback
SelectorCollector = jdk.internal.jshell.tool.Feedback$SelectorCollector of jdk.internal.jshell.tool.Feedback
private Setter = jdk.internal.jshell.tool.Feedback$Setter of jdk.internal.jshell.tool.Feedback
SelectorList = jdk.internal.jshell.tool.Feedback$Setter$SelectorList of jdk.internal.jshell.tool.Feedback$Setter