class jdk.internal.jshell.tool.Feedback$Setter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.internal.jshell.tool.Feedback$Setter
super_class: java.lang.Object
{
private final jdk.internal.jshell.tool.ArgTokenizer at;
descriptor: Ljdk/internal/jshell/tool/ArgTokenizer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.jshell.tool.MessageHandler messageHandler;
descriptor: Ljdk/internal/jshell/tool/MessageHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean valid;
descriptor: Z
flags: (0x0000)
final jdk.internal.jshell.tool.Feedback this$0;
descriptor: Ljdk/internal/jshell/tool/Feedback;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.internal.jshell.tool.Feedback, jdk.internal.jshell.tool.MessageHandler, jdk.internal.jshell.tool.ArgTokenizer);
descriptor: (Ljdk/internal/jshell/tool/Feedback;Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
2: aload 0
aload 2
putfield jdk.internal.jshell.tool.Feedback$Setter.messageHandler:Ljdk/internal/jshell/tool/MessageHandler;
3: aload 0
aload 3
putfield jdk.internal.jshell.tool.Feedback$Setter.at:Ljdk/internal/jshell/tool/ArgTokenizer;
4: aload 3
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-retain"
aastore
invokevirtual jdk.internal.jshell.tool.ArgTokenizer.allowedOptions:([Ljava/lang/String;)V
5: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 6 2 messageHandler Ljdk/internal/jshell/tool/MessageHandler;
0 6 3 at Ljdk/internal/jshell/tool/ArgTokenizer;
MethodParameters:
Name Flags
this$0 final
messageHandler
at
void fluff(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.messageHandler:Ljdk/internal/jshell/tool/MessageHandler;
aload 1
aload 2
invokeinterface jdk.internal.jshell.tool.MessageHandler.fluff:(Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 2 1 format Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
format
args
void hard(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.messageHandler:Ljdk/internal/jshell/tool/MessageHandler;
aload 1
aload 2
invokeinterface jdk.internal.jshell.tool.MessageHandler.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 2 1 format Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
format
args
void fluffmsg(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.messageHandler:Ljdk/internal/jshell/tool/MessageHandler;
aload 1
aload 2
invokeinterface jdk.internal.jshell.tool.MessageHandler.fluffmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 2 1 messageKey Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
messageKey
args
void hardmsg(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.messageHandler:Ljdk/internal/jshell/tool/MessageHandler;
aload 1
aload 2
invokeinterface jdk.internal.jshell.tool.MessageHandler.hardmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 2 1 messageKey Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
messageKey
args
boolean showFluff();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.messageHandler:Ljdk/internal/jshell/tool/MessageHandler;
invokeinterface jdk.internal.jshell.tool.MessageHandler.showFluff:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
void errorat(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
3: aload 2
aload 2
arraylength
iconst_2
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
astore 3
start local 3 4: aload 3
aload 2
arraylength
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.at:Ljdk/internal/jshell/tool/ArgTokenizer;
invokevirtual jdk.internal.jshell.tool.ArgTokenizer.whole:()Ljava/lang/String;
aastore
5: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.messageHandler:Ljdk/internal/jshell/tool/MessageHandler;
aload 1
aload 3
invokeinterface jdk.internal.jshell.tool.MessageHandler.errormsg:(Ljava/lang/String;[Ljava/lang/Object;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 7 1 messageKey Ljava/lang/String;
0 7 2 args [Ljava/lang/Object;
4 7 3 a2 [Ljava/lang/Object;
MethodParameters:
Name Flags
messageKey
args
java.lang.String selectorsToString(jdk.internal.jshell.tool.Feedback$SelectorSets);
descriptor: (Ljdk/internal/jshell/tool/Feedback$SelectorSets;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
aload 2
aload 1
getfield jdk.internal.jshell.tool.Feedback$SelectorSets.cc:Ljava/util/Set;
invokestatic jdk.internal.jshell.tool.Feedback$FormatCase.values:()[Ljdk/internal/jshell/tool/Feedback$FormatCase;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.selectorToString:(Ljava/lang/StringBuilder;Ljava/util/Set;[Ljava/lang/Enum;)V
2: aload 0
aload 2
aload 1
getfield jdk.internal.jshell.tool.Feedback$SelectorSets.ca:Ljava/util/Set;
invokestatic jdk.internal.jshell.tool.Feedback$FormatAction.values:()[Ljdk/internal/jshell/tool/Feedback$FormatAction;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.selectorToString:(Ljava/lang/StringBuilder;Ljava/util/Set;[Ljava/lang/Enum;)V
3: aload 0
aload 2
aload 1
getfield jdk.internal.jshell.tool.Feedback$SelectorSets.cw:Ljava/util/Set;
invokestatic jdk.internal.jshell.tool.Feedback$FormatWhen.values:()[Ljdk/internal/jshell/tool/Feedback$FormatWhen;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.selectorToString:(Ljava/lang/StringBuilder;Ljava/util/Set;[Ljava/lang/Enum;)V
4: aload 0
aload 2
aload 1
getfield jdk.internal.jshell.tool.Feedback$SelectorSets.cr:Ljava/util/Set;
invokestatic jdk.internal.jshell.tool.Feedback$FormatResolve.values:()[Ljdk/internal/jshell/tool/Feedback$FormatResolve;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.selectorToString:(Ljava/lang/StringBuilder;Ljava/util/Set;[Ljava/lang/Enum;)V
5: aload 0
aload 2
aload 1
getfield jdk.internal.jshell.tool.Feedback$SelectorSets.cu:Ljava/util/Set;
invokestatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.values:()[Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.selectorToString:(Ljava/lang/StringBuilder;Ljava/util/Set;[Ljava/lang/Enum;)V
6: aload 0
aload 2
aload 1
getfield jdk.internal.jshell.tool.Feedback$SelectorSets.ce:Ljava/util/Set;
invokestatic jdk.internal.jshell.tool.Feedback$FormatErrors.values:()[Ljdk/internal/jshell/tool/Feedback$FormatErrors;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.selectorToString:(Ljava/lang/StringBuilder;Ljava/util/Set;[Ljava/lang/Enum;)V
7: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 8 1 u Ljdk/internal/jshell/tool/Feedback$SelectorSets;
1 8 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
u
private <E extends java.lang.Enum<E>> void selectorToString(java.lang.StringBuilder, java.util.Set<E>, );
descriptor: (Ljava/lang/StringBuilder;Ljava/util/Set;[Ljava/lang/Enum;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifne 6
1: aload 1
aload 2
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
2: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
jdk/internal/jshell/tool/Feedback$Setter.lambda$0(Ljava/lang/Enum;Ljava/lang/Enum;)I (6)
(Ljava/lang/Enum;Ljava/lang/Enum;)I
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/internal/jshell/tool/Feedback$Setter.lambda$1(Ljava/lang/Enum;)Ljava/lang/String; (6)
(Ljava/lang/Enum;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: new jdk.internal.jshell.tool.Feedback$Setter$1
dup
aload 0
aload 1
invokespecial jdk.internal.jshell.tool.Feedback$Setter$1.<init>:(Ljdk/internal/jshell/tool/Feedback$Setter;Ljava/lang/StringBuilder;)V
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 7 1 sb Ljava/lang/StringBuilder;
0 7 2 c Ljava/util/Set<TE;>;
0 7 3 values [Ljava/lang/Enum;
Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/StringBuilder;Ljava/util/Set<TE;>;[TE;)V
MethodParameters:
Name Flags
sb
c
values
void showFormatSettings(jdk.internal.jshell.tool.Feedback$Mode, java.lang.String);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 5
1: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
2: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
jdk/internal/jshell/tool/Feedback$Setter.lambda$2(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
3: aload 0
aload 2
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;Ljava/lang/String;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.lambda$3(Ljava/lang/String;Ljava/util/Map$Entry;)V (7)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
4: goto 9
5: StackMap locals:
StackMap stack:
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.cases:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
6: aload 2
invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
jdk/internal/jshell/tool/Feedback$Setter.lambda$4(Ljava/lang/String;Ljava/util/Map$Entry;)Z (6)
(Ljava/util/Map$Entry;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
7: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
jdk/internal/jshell/tool/Feedback$Setter.lambda$5(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
8: aload 0
aload 1
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;Ljdk/internal/jshell/tool/Feedback$Mode;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.lambda$6(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/util/Map$Entry;)V (7)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 10 1 sm Ljdk/internal/jshell/tool/Feedback$Mode;
0 10 2 f Ljava/lang/String;
MethodParameters:
Name Flags
sm
f
void showTruncationSettings(jdk.internal.jshell.tool.Feedback$Mode);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.showTruncationSettings(Ljdk/internal/jshell/tool/Feedback$Mode;)V (5)
(Ljdk/internal/jshell/tool/Feedback$Mode;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.cases:Ljava/util/Map;
ldc "<truncation>"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
aload 0
aload 1
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;Ljdk/internal/jshell/tool/Feedback$Mode;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.lambda$9(Ljdk/internal/jshell/tool/Feedback$Mode;Ljdk/internal/jshell/tool/Feedback$Mode$Setting;)V (7)
(Ljdk/internal/jshell/tool/Feedback$Mode$Setting;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 7 1 sm Ljdk/internal/jshell/tool/Feedback$Mode;
4 6 3 trunc Ljava/util/List<Ljdk/internal/jshell/tool/Feedback$Mode$Setting;>;
MethodParameters:
Name Flags
sm
void showPromptSettings(jdk.internal.jshell.tool.Feedback$Mode);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.showPromptSettings(Ljdk/internal/jshell/tool/Feedback$Mode;)V (5)
(Ljdk/internal/jshell/tool/Feedback$Mode;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
ldc "/set prompt %s %s %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
4: aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
dup
iconst_1
5: aload 0
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.prompt:Ljava/lang/String;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.toStringLiteral:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
6: aload 0
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.continuationPrompt:Ljava/lang/String;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.toStringLiteral:(Ljava/lang/String;)Ljava/lang/String;
aastore
7: invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 9 1 sm Ljdk/internal/jshell/tool/Feedback$Mode;
MethodParameters:
Name Flags
sm
void showModeSettings(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.showModeSettings(Ljdk/internal/jshell/tool/Feedback$Mode;)V (5)
(Ljdk/internal/jshell/tool/Feedback$Mode;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
2: goto 21
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 5
ifnonnull 11
5: aload 0
aload 1
aload 2
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.searchForMode:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/jshell/tool/Feedback$Mode;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: return
8: StackMap locals: jdk.internal.jshell.tool.Feedback$Setter java.lang.String java.lang.String top jdk.internal.jshell.tool.Feedback$Mode java.lang.String
StackMap stack:
aload 4
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
astore 1
9: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
10: goto 12
end local 4 11: StackMap locals: jdk.internal.jshell.tool.Feedback$Setter java.lang.String java.lang.String top top java.lang.String
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.internal.jshell.tool.Feedback$Mode
astore 4
start local 4 12: StackMap locals: jdk.internal.jshell.tool.Feedback$Setter java.lang.String java.lang.String top jdk.internal.jshell.tool.Feedback$Mode java.lang.String
StackMap stack:
aload 5
ifnull 20
13: new jdk.internal.jshell.tool.Feedback$Mode
dup
aload 0
aload 5
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.encodedModeIterator:(Ljava/lang/String;)Ljava/util/Iterator;
invokespecial jdk.internal.jshell.tool.Feedback$Mode.<init>:(Ljava/util/Iterator;)V
astore 6
start local 6 14: aload 0
aload 6
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showModeSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;)V
15: aload 0
ldc "/set mode -retain %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
16: aload 4
ifnull 21
aload 4
aload 6
invokevirtual jdk.internal.jshell.tool.Feedback$Mode.equals:(Ljava/lang/Object;)Z
ifne 21
17: aload 0
ldc ""
iconst_0
anewarray java.lang.Object
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
18: aload 0
aload 4
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showModeSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;)V
end local 6 19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showModeSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;)V
end local 5 end local 4 21: StackMap locals: jdk.internal.jshell.tool.Feedback$Setter java.lang.String java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 22 1 umode Ljava/lang/String;
0 22 2 msg Ljava/lang/String;
6 11 4 m Ljdk/internal/jshell/tool/Feedback$Mode;
12 21 4 m Ljdk/internal/jshell/tool/Feedback$Mode;
4 21 5 retained Ljava/lang/String;
14 19 6 rm Ljdk/internal/jshell/tool/Feedback$Mode;
MethodParameters:
Name Flags
umode
msg
void showModeSettings(jdk.internal.jshell.tool.Feedback$Mode);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "/set mode %s %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
1: aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.commandFluff:Z
ifeq 2
ldc "-command"
goto 3
StackMap locals: jdk.internal.jshell.tool.Feedback$Setter jdk.internal.jshell.tool.Feedback$Mode
StackMap stack: jdk.internal.jshell.tool.Feedback$Setter java.lang.String java.lang.Object[] java.lang.Object[] int
2: ldc "-quiet"
StackMap locals: jdk.internal.jshell.tool.Feedback$Setter jdk.internal.jshell.tool.Feedback$Mode
StackMap stack: jdk.internal.jshell.tool.Feedback$Setter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
3: aastore
4: invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
5: aload 0
aload 1
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showPromptSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;)V
6: aload 0
aload 1
aconst_null
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showFormatSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;)V
7: aload 0
aload 1
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showTruncationSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 9 1 sm Ljdk/internal/jshell/tool/Feedback$Mode;
MethodParameters:
Name Flags
sm
void showFeedbackSetting();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedCurrentMode:Ljdk/internal/jshell/tool/Feedback$Mode;
ifnull 2
1: aload 0
ldc "/set feedback -retain %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedCurrentMode:Ljdk/internal/jshell/tool/Feedback$Mode;
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedCurrentMode:Ljdk/internal/jshell/tool/Feedback$Mode;
if_acmpeq 4
3: aload 0
ldc "/set feedback %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
boolean setPrompt();
descriptor: ()Z
flags: (0x0000)
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.nextMode:()Ljdk/internal/jshell/tool/Feedback$Mode;
astore 1
start local 1 1: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.nextFormat:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.nextFormat:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.checkOptionsAndRemainingInput:()V
4: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 7
aload 2
ifnonnull 7
5: aload 0
aload 1
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showPromptSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;)V
6: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ireturn
7: StackMap locals: jdk.internal.jshell.tool.Feedback$Mode java.lang.String java.lang.String
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 10
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.readOnly:Z
ifeq 10
8: aload 0
ldc "jshell.err.not.valid.with.predefined.mode"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
9: goto 12
StackMap locals:
StackMap stack:
10: aload 3
ifnonnull 12
11: aload 0
ldc "jshell.err.continuation.prompt.required"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 15
13: aload 1
aload 2
aload 3
invokevirtual jdk.internal.jshell.tool.Feedback$Mode.setPrompts:(Ljava/lang/String;Ljava/lang/String;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
ldc "jshell.msg.see"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "/help /set prompt"
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.fluffmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
1 17 1 m Ljdk/internal/jshell/tool/Feedback$Mode;
2 17 2 prompt Ljava/lang/String;
3 17 3 continuationPrompt Ljava/lang/String;
boolean setMode(java.util.function.Consumer<java.lang.String>);
descriptor: (Ljava/util/function/Consumer;)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new jdk.internal.jshell.tool.Feedback$Setter$1SetMode
dup
aload 0
aload 1
invokespecial jdk.internal.jshell.tool.Feedback$Setter$1SetMode.<init>:(Ljdk/internal/jshell/tool/Feedback$Setter;Ljava/util/function/Consumer;)V
invokevirtual jdk.internal.jshell.tool.Feedback$Setter$1SetMode.set:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 1 1 retainer Ljava/util/function/Consumer<Ljava/lang/String;>;
Signature: (Ljava/util/function/Consumer<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
retainer
boolean setFormat();
descriptor: ()Z
flags: (0x0000)
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.nextMode:()Ljdk/internal/jshell/tool/Feedback$Mode;
astore 1
start local 1 1: aload 0
aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.next:()Ljava/lang/String;
ldc "jshell.err.field.name"
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.toIdentifier:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.nextFormat:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 9
aload 3
ifnonnull 9
4: aload 2
ifnull 7
aload 1
ifnull 7
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.cases:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 7
5: aload 0
ldc "jshell.err.field.name"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
6: goto 10
7: StackMap locals: jdk.internal.jshell.tool.Feedback$Mode java.lang.String java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showFormatSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
ldc "/help /set format"
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.installFormat:(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
1 11 1 m Ljdk/internal/jshell/tool/Feedback$Mode;
2 11 2 field Ljava/lang/String;
3 11 3 format Ljava/lang/String;
boolean setTruncation();
descriptor: ()Z
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.nextMode:()Ljdk/internal/jshell/tool/Feedback$Mode;
astore 1
start local 1 1: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.next:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 0
aload 1
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showTruncationSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;)V
4: goto 10
5: StackMap locals: jdk.internal.jshell.tool.Feedback$Mode java.lang.String
StackMap stack:
aload 2
invokestatic java.lang.Integer.parseUnsignedInt:(Ljava/lang/String;)I
pop
6: goto 9
StackMap locals:
StackMap stack: java.lang.NumberFormatException
7: pop
8: aload 0
ldc "jshell.err.truncation.length.not.integer"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "<truncation>"
aload 2
ldc "/help /set truncation"
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.installFormat:(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
1 11 1 m Ljdk/internal/jshell/tool/Feedback$Mode;
2 11 2 length Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class java.lang.NumberFormatException
boolean setFeedback(java.util.function.Consumer<java.lang.String>);
descriptor: (Ljava/util/function/Consumer;)Z
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.next:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.checkOptionsAndRemainingInput:()V
2: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.at:Ljdk/internal/jshell/tool/ArgTokenizer;
ldc "-retain"
invokevirtual jdk.internal.jshell.tool.ArgTokenizer.hasOption:(Ljava/lang/String;)Z
istore 3
start local 3 3: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 8
aload 2
ifnonnull 8
iload 3
ifne 8
4: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showFeedbackSetting:()V
5: aload 0
ldc ""
iconst_0
anewarray java.lang.Object
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showFeedbackModes:()V
7: iconst_1
ireturn
8: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 22
9: aload 2
ifnonnull 11
10: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.toModeIdentifier:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.searchForMode:(Ljava/lang/String;)Ljdk/internal/jshell/tool/Feedback$Mode;
12: StackMap locals:
StackMap stack: jdk.internal.jshell.tool.Feedback$Mode
astore 4
start local 4 13: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 15
iload 3
ifeq 15
aload 4
getfield jdk.internal.jshell.tool.Feedback$Mode.readOnly:Z
ifne 15
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedMap:Ljava/util/Map;
aload 4
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 15
14: aload 0
ldc "jshell.err.retained.feedback.mode.must.be.retained.or.predefined"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
15: StackMap locals: jdk.internal.jshell.tool.Feedback$Mode
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 22
16: aload 2
ifnull 19
17: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
aload 4
putfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
18: aload 0
ldc "jshell.msg.feedback.mode"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.fluffmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
iload 3
ifeq 22
20: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
aload 4
putfield jdk.internal.jshell.tool.Feedback.retainedCurrentMode:Ljdk/internal/jshell/tool/Feedback$Mode;
21: aload 1
aload 4
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
end local 4 22: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifne 25
23: aload 0
ldc "jshell.msg.see"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "/help /set feedback"
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.fluffmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 26 1 retainer Ljava/util/function/Consumer<Ljava/lang/String;>;
1 26 2 umode Ljava/lang/String;
3 26 3 retainOption Z
13 22 4 m Ljdk/internal/jshell/tool/Feedback$Mode;
Signature: (Ljava/util/function/Consumer<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
retainer
boolean restoreEncodedModes(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.encodedModeIterator:(Ljava/lang/String;)Ljava/util/Iterator;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
new jdk.internal.jshell.tool.Feedback$Mode
dup
aload 2
invokespecial jdk.internal.jshell.tool.Feedback$Mode.<init>:(Ljava/util/Iterator;)V
astore 3
start local 3 3: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
aload 3
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedMap:Ljava/util/Map;
aload 3
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aload 3
invokevirtual jdk.internal.jshell.tool.Feedback$Mode.encode:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iconst_1
ireturn
end local 2 7: StackMap locals: jdk.internal.jshell.tool.Feedback$Setter java.lang.String
StackMap stack: java.lang.Throwable
astore 2
start local 2 8: aload 0
ldc "jshell.err.retained.mode.failure"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
9: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 11 1 allEncoded Ljava/lang/String;
1 7 2 itr Ljava/util/Iterator<Ljava/lang/String;>;
3 5 3 m Ljdk/internal/jshell/tool/Feedback$Mode;
8 11 2 exc Ljava/lang/Throwable;
Exception table:
from to target type
0 6 7 Class java.lang.Throwable
MethodParameters:
Name Flags
allEncoded
java.util.Iterator<java.lang.String> encodedModeIterator(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "\u241E"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 2 1 encoded Ljava/lang/String;
1 2 2 ms [Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Iterator<Ljava/lang/String;>;
MethodParameters:
Name Flags
encoded
void installFormat(jdk.internal.jshell.tool.Feedback$Mode, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 1: goto 5
start local 5 2: StackMap locals: java.lang.String java.util.List
StackMap stack:
new jdk.internal.jshell.tool.Feedback$Setter$SelectorList
dup
aload 0
invokespecial jdk.internal.jshell.tool.Feedback$Setter$SelectorList.<init>:(Ljdk/internal/jshell/tool/Feedback$Setter;)V
astore 7
start local 7 3: aload 7
aload 5
invokevirtual jdk.internal.jshell.tool.Feedback$Setter$SelectorList.parseSelectorList:(Ljava/lang/String;)V
4: aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 5: StackMap locals: jdk.internal.jshell.tool.Feedback$Setter jdk.internal.jshell.tool.Feedback$Mode java.lang.String java.lang.String java.lang.String top java.util.List
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 7
aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.next:()Ljava/lang/String;
dup
astore 5
start local 5 6: ifnonnull 2
end local 5 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.checkOptionsAndRemainingInput:()V
8: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 18
9: aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.readOnly:Z
ifeq 12
10: aload 0
ldc "jshell.err.not.valid.with.predefined.mode"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
11: goto 19
StackMap locals:
StackMap stack:
12: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 15
13: aload 1
aload 2
getstatic jdk.internal.jshell.tool.Feedback.ALWAYS:J
aload 3
invokevirtual jdk.internal.jshell.tool.Feedback$Mode.set:(Ljava/lang/String;JLjava/lang/String;)V
14: goto 19
15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
16: aload 1
aload 2
aload 3
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;Ljava/lang/String;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.lambda$12(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;)V (6)
(Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
ldc "jshell.msg.see"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.fluffmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 20 1 m Ljdk/internal/jshell/tool/Feedback$Mode;
0 20 2 field Ljava/lang/String;
0 20 3 format Ljava/lang/String;
0 20 4 help Ljava/lang/String;
2 5 5 slRaw Ljava/lang/String;
6 7 5 slRaw Ljava/lang/String;
1 20 6 slList Ljava/util/List<Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;>;
3 5 7 sl Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;
MethodParameters:
Name Flags
m
field
format
help
void checkOptionsAndRemainingInput();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.at:Ljdk/internal/jshell/tool/ArgTokenizer;
invokevirtual jdk.internal.jshell.tool.ArgTokenizer.remainder:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 4
2: aload 0
ldc "jshell.err.unexpected.at.end"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
3: goto 7
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.at:Ljdk/internal/jshell/tool/ArgTokenizer;
invokevirtual jdk.internal.jshell.tool.ArgTokenizer.badOptions:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 7
6: aload 0
ldc "jshell.err.unknown.option"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
1 8 1 junk Ljava/lang/String;
5 7 2 bad Ljava/lang/String;
java.lang.String next();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.at:Ljdk/internal/jshell/tool/ArgTokenizer;
invokevirtual jdk.internal.jshell.tool.ArgTokenizer.next:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.checkOptionsAndRemainingInput:()V
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
1 4 1 s Ljava/lang/String;
private java.lang.String toIdentifier(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.at:Ljdk/internal/jshell/tool/ArgTokenizer;
invokevirtual jdk.internal.jshell.tool.ArgTokenizer.isQuoted:()Z
ifne 4
3: aload 1
invokevirtual java.lang.String.codePoints:()Ljava/util/stream/IntStream;
invokedynamic test()Ljava/util/function/IntPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/lang/Character.isJavaIdentifierPart(I)Z (6)
(I)Z
invokeinterface java.util.stream.IntStream.allMatch:(Ljava/util/function/IntPredicate;)Z
ifne 6
4: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 7 1 id Ljava/lang/String;
0 7 2 err Ljava/lang/String;
MethodParameters:
Name Flags
id
err
private java.lang.String toModeIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "jshell.err.mode.name"
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.toIdentifier:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 1 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
private java.lang.String nextModeIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.next:()Ljava/lang/String;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.toModeIdentifier:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
private jdk.internal.jshell.tool.Feedback$Mode nextMode();
descriptor: ()Ljdk/internal/jshell/tool/Feedback$Mode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.nextModeIdentifier:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.searchForMode:(Ljava/lang/String;)Ljdk/internal/jshell/tool/Feedback$Mode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
1 2 1 umode Ljava/lang/String;
private jdk.internal.jshell.tool.Feedback$Mode searchForMode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/jshell/tool/Feedback$Mode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.searchForMode:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/jshell/tool/Feedback$Mode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 1 1 umode Ljava/lang/String;
MethodParameters:
Name Flags
umode
private jdk.internal.jshell.tool.Feedback$Mode searchForMode(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/jshell/tool/Feedback$Mode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.internal.jshell.tool.Feedback$Mode
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: jdk.internal.jshell.tool.Feedback$Mode
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
6: aload 1
invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
jdk/internal/jshell/tool/Feedback$Setter.lambda$14(Ljava/lang/String;Ljava/util/Map$Entry;)Z (6)
(Ljava/util/Map$Entry;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
7: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Map$Entry.getValue()Ljava/lang/Object; (9 itf)
(Ljava/util/Map$Entry;)Ljdk/internal/jshell/tool/Feedback$Mode;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
8: invokedynamic apply()Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
jdk/internal/jshell/tool/Feedback$Setter.lambda$16(I)[Ljdk/internal/jshell/tool/Feedback$Mode; (6)
(I)[Ljdk/internal/jshell/tool/Feedback$Mode;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast jdk.internal.jshell.tool.Feedback$Mode[]
9: astore 4
start local 4 10: aload 4
arraylength
iconst_1
if_icmpne 12
11: aload 4
iconst_0
aaload
areturn
12: StackMap locals: jdk.internal.jshell.tool.Feedback$Mode[]
StackMap stack:
aload 2
ifnull 14
13: aload 0
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc ""
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hardmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aload 4
arraylength
ifne 17
15: aload 0
ldc "jshell.err.feedback.does.not.match.mode"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
ldc "jshell.err.feedback.ambiguous.mode"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showFluff:()Z
ifeq 20
19: aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showFeedbackModes:()V
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 21 1 umode Ljava/lang/String;
0 21 2 msg Ljava/lang/String;
3 21 3 m Ljdk/internal/jshell/tool/Feedback$Mode;
10 21 4 matches [Ljdk/internal/jshell/tool/Feedback$Mode;
MethodParameters:
Name Flags
umode
msg
void showFeedbackModes();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedMap:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 5
1: aload 0
ldc "jshell.msg.feedback.retained.mode.following"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hardmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
2: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.retainedMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
3: invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
4: aload 0
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.lambda$17(Ljava/lang/String;)V (7)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
5: StackMap locals:
StackMap stack:
aload 0
ldc "jshell.msg.feedback.mode.following"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hardmsg:(Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
7: invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
8: aload 0
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.lambda$18(Ljava/lang/String;)V (7)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
private java.lang.String nextFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.next:()Ljava/lang/String;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.toFormat:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
private java.lang.String toFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.valid:Z
ifeq 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.at:Ljdk/internal/jshell/tool/ArgTokenizer;
invokevirtual jdk.internal.jshell.tool.ArgTokenizer.isQuoted:()Z
ifne 5
3: aload 0
ldc "jshell.err.feedback.must.be.quoted"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.errorat:(Ljava/lang/String;[Ljava/lang/Object;)V
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 6 1 format Ljava/lang/String;
MethodParameters:
Name Flags
format
private java.lang.String toStringLiteral(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 29
5: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.codePointAt:(I)I
istore 5
start local 5 6: iload 5
lookupswitch { // 8
8: 7
9: 9
10: 11
12: 13
13: 15
34: 17
39: 19
92: 21
default: 23
}
7: StackMap locals: int
StackMap stack:
aload 2
ldc "\\b"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 27
9: StackMap locals:
StackMap stack:
aload 2
ldc "\\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 27
11: StackMap locals:
StackMap stack:
aload 2
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 27
13: StackMap locals:
StackMap stack:
aload 2
ldc "\\f"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: goto 27
15: StackMap locals:
StackMap stack:
aload 2
ldc "\\r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 27
17: StackMap locals:
StackMap stack:
aload 2
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: goto 27
19: StackMap locals:
StackMap stack:
aload 2
ldc "\\'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: goto 27
21: StackMap locals:
StackMap stack:
aload 2
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: goto 27
23: StackMap locals:
StackMap stack:
iload 5
bipush 32
if_icmpge 26
24: aload 2
ldc "\\%o"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 27
26: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
27: StackMap locals:
StackMap stack:
iload 4
28: iload 5
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 4
end local 5 29: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 5
end local 4 30: aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 32 1 s Ljava/lang/String;
1 32 2 sb Ljava/lang/StringBuilder;
3 32 3 length I
4 30 4 offset I
6 29 5 codepoint I
MethodParameters:
Name Flags
s
static jdk.internal.jshell.tool.Feedback access$0(jdk.internal.jshell.tool.Feedback$Setter);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Setter;)Ljdk/internal/jshell/tool/Feedback;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield jdk.internal.jshell.tool.Feedback$Setter.this$0:Ljdk/internal/jshell/tool/Feedback;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static int lambda$0(java.lang.Enum, java.lang.Enum);
descriptor: (Ljava/lang/Enum;Ljava/lang/Enum;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Enum.ordinal:()I
aload 1
invokevirtual java.lang.Enum.ordinal:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x TE;
0 1 1 y TE;
private static java.lang.String lambda$1(java.lang.Enum);
descriptor: (Ljava/lang/Enum;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Enum.name:()Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v TE;
private static int lambda$2(java.util.Map$Entry, java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 es1 Ljava/util/Map$Entry<Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$Mode;>;
0 1 1 es2 Ljava/util/Map$Entry<Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$Mode;>;
private void lambda$3(java.lang.String, java.util.Map$Entry);
descriptor: (Ljava/lang/String;Ljava/util/Map$Entry;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast jdk.internal.jshell.tool.Feedback$Mode
aload 1
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.showFormatSettings:(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 1 2 m Ljava/util/Map$Entry<Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$Mode;>;
private static boolean lambda$4(java.lang.String, java.util.Map$Entry);
descriptor: (Ljava/lang/String;Ljava/util/Map$Entry;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
ifnonnull 3
1: aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
ldc "<truncation>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
iconst_0
goto 4
StackMap locals:
StackMap stack:
2: iconst_1
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 ec Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/internal/jshell/tool/Feedback$Mode$Setting;>;>;
private static int lambda$5(java.util.Map$Entry, java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ec1 Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/internal/jshell/tool/Feedback$Mode$Setting;>;>;
0 1 1 ec2 Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/internal/jshell/tool/Feedback$Mode$Setting;>;>;
private void lambda$6(jdk.internal.jshell.tool.Feedback$Mode, java.util.Map$Entry);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/util/Map$Entry;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
aload 0
aload 1
aload 2
invokedynamic accept(Ljdk/internal/jshell/tool/Feedback$Setter;Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/util/Map$Entry;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/jshell/tool/Feedback$Setter.lambda$7(Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/util/Map$Entry;Ljdk/internal/jshell/tool/Feedback$Mode$Setting;)V (7)
(Ljdk/internal/jshell/tool/Feedback$Mode$Setting;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 2 2 ec Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/internal/jshell/tool/Feedback$Mode$Setting;>;>;
private void lambda$9(jdk.internal.jshell.tool.Feedback$Mode, jdk.internal.jshell.tool.Feedback$Mode$Setting);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;Ljdk/internal/jshell/tool/Feedback$Mode$Setting;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 2 0: aload 0
ldc "/set truncation %s %s %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
getfield jdk.internal.jshell.tool.Feedback$Mode$Setting.format:Ljava/lang/String;
aastore
dup
iconst_2
2: aload 0
aload 2
getfield jdk.internal.jshell.tool.Feedback$Mode$Setting.enumBits:J
invokestatic jdk.internal.jshell.tool.Feedback.unpackEnumbits:(J)Ljdk/internal/jshell/tool/Feedback$SelectorSets;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.selectorsToString:(Ljdk/internal/jshell/tool/Feedback$SelectorSets;)Ljava/lang/String;
aastore
3: invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 5 2 s Ljdk/internal/jshell/tool/Feedback$Mode$Setting;
private static void lambda$12(jdk.internal.jshell.tool.Feedback$Mode, java.lang.String, java.lang.String, jdk.internal.jshell.tool.Feedback$Setter$SelectorList);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=4, args_size=4
start local 3 0: aload 0
aload 1
1: aload 3
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.cases:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
invokevirtual jdk.internal.jshell.tool.Feedback$SelectorCollector.getSet:()Ljava/util/EnumSet;
aload 3
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.actions:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
invokevirtual jdk.internal.jshell.tool.Feedback$SelectorCollector.getSet:()Ljava/util/EnumSet;
aload 3
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.whens:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
invokevirtual jdk.internal.jshell.tool.Feedback$SelectorCollector.getSet:()Ljava/util/EnumSet;
2: aload 3
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.resolves:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
invokevirtual jdk.internal.jshell.tool.Feedback$SelectorCollector.getSet:()Ljava/util/EnumSet;
aload 3
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.unresolvedCounts:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
invokevirtual jdk.internal.jshell.tool.Feedback$SelectorCollector.getSet:()Ljava/util/EnumSet;
aload 3
getfield jdk.internal.jshell.tool.Feedback$Setter$SelectorList.errorCounts:Ljdk/internal/jshell/tool/Feedback$SelectorCollector;
invokevirtual jdk.internal.jshell.tool.Feedback$SelectorCollector.getSet:()Ljava/util/EnumSet;
3: aload 2
4: invokevirtual jdk.internal.jshell.tool.Feedback$Mode.set:(Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V
5: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 6 3 sl Ljdk/internal/jshell/tool/Feedback$Setter$SelectorList;
private static boolean lambda$14(java.lang.String, java.util.Map$Entry);
descriptor: (Ljava/lang/String;Ljava/util/Map$Entry;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 e Ljava/util/Map$Entry<Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$Mode;>;
private static jdk.internal.jshell.tool.Feedback$Mode[] lambda$16(int);
descriptor: (I)[Ljdk/internal/jshell/tool/Feedback$Mode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray jdk.internal.jshell.tool.Feedback$Mode
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$17(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc " %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 1 1 mk Ljava/lang/String;
private void lambda$18(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc " %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 1 1 mk Ljava/lang/String;
private void lambda$7(jdk.internal.jshell.tool.Feedback$Mode, java.util.Map$Entry, jdk.internal.jshell.tool.Feedback$Mode$Setting);
descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;Ljava/util/Map$Entry;Ljdk/internal/jshell/tool/Feedback$Mode$Setting;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 3 0: aload 0
ldc "/set format %s %s %s %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: aload 1
getfield jdk.internal.jshell.tool.Feedback$Mode.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aastore
dup
iconst_2
aload 0
aload 3
getfield jdk.internal.jshell.tool.Feedback$Mode$Setting.format:Ljava/lang/String;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.toStringLiteral:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_3
2: aload 0
aload 3
getfield jdk.internal.jshell.tool.Feedback$Mode$Setting.enumBits:J
invokestatic jdk.internal.jshell.tool.Feedback.unpackEnumbits:(J)Ljdk/internal/jshell/tool/Feedback$SelectorSets;
invokevirtual jdk.internal.jshell.tool.Feedback$Setter.selectorsToString:(Ljdk/internal/jshell/tool/Feedback$SelectorSets;)Ljava/lang/String;
aastore
3: invokevirtual jdk.internal.jshell.tool.Feedback$Setter.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
4: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/jshell/tool/Feedback$Setter;
0 5 3 s Ljdk/internal/jshell/tool/Feedback$Mode$Setting;
}
SourceFile: "Feedback.java"
NestHost: jdk.internal.jshell.tool.Feedback
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
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
private Mode = jdk.internal.jshell.tool.Feedback$Mode of jdk.internal.jshell.tool.Feedback
Setting = jdk.internal.jshell.tool.Feedback$Mode$Setting of jdk.internal.jshell.tool.Feedback$Mode
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 SelectorSets = jdk.internal.jshell.tool.Feedback$SelectorSets of jdk.internal.jshell.tool.Feedback
private Setter = jdk.internal.jshell.tool.Feedback$Setter of jdk.internal.jshell.tool.Feedback
jdk.internal.jshell.tool.Feedback$Setter$1
SetMode = jdk.internal.jshell.tool.Feedback$Setter$1SetMode
SelectorList = jdk.internal.jshell.tool.Feedback$Setter$SelectorList of jdk.internal.jshell.tool.Feedback$Setter