class jdk.internal.jshell.tool.ConsoleIOContext$4 extends jdk.internal.org.jline.reader.impl.LineReaderImpl
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.internal.jshell.tool.ConsoleIOContext$4
super_class: jdk.internal.org.jline.reader.impl.LineReaderImpl
{
jdk.internal.jshell.tool.ConsoleIOContext$CompletionState completionState;
descriptor: Ljdk/internal/jshell/tool/ConsoleIOContext$CompletionState;
flags: (0x0000)
final jdk.internal.jshell.tool.ConsoleIOContext this$0;
descriptor: Ljdk/internal/jshell/tool/ConsoleIOContext;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.internal.jshell.tool.ConsoleIOContext, jdk.internal.org.jline.terminal.Terminal, java.lang.String, java.util.Map);
descriptor: (Ljdk/internal/jshell/tool/ConsoleIOContext;Ljdk/internal/org/jline/terminal/Terminal;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield jdk.internal.jshell.tool.ConsoleIOContext$4.this$0:Ljdk/internal/jshell/tool/ConsoleIOContext;
aload 0
aload 2
aload 3
aload 4
invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl.<init>:(Ljdk/internal/org/jline/terminal/Terminal;Ljava/lang/String;Ljava/util/Map;)V
1: new jdk.internal.misc.Signal
dup
ldc "CONT"
invokespecial jdk.internal.misc.Signal.<init>:(Ljava/lang/String;)V
new jdk.internal.jshell.tool.ConsoleIOContext$4$1
dup
aload 0
invokespecial jdk.internal.jshell.tool.ConsoleIOContext$4$1.<init>:(Ljdk/internal/jshell/tool/ConsoleIOContext$4;)V
invokestatic jdk.internal.misc.Signal.handle:(Ljdk/internal/misc/Signal;Ljdk/internal/misc/Signal$Handler;)Ljdk/internal/misc/Signal$Handler;
pop
2: goto 4
StackMap locals: jdk.internal.jshell.tool.ConsoleIOContext$4 jdk.internal.jshell.tool.ConsoleIOContext jdk.internal.org.jline.terminal.Terminal java.lang.String java.util.Map
StackMap stack: java.lang.IllegalArgumentException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
new jdk.internal.jshell.tool.ConsoleIOContext$CompletionState
dup
invokespecial jdk.internal.jshell.tool.ConsoleIOContext$CompletionState.<init>:()V
putfield jdk.internal.jshell.tool.ConsoleIOContext$4.completionState:Ljdk/internal/jshell/tool/ConsoleIOContext$CompletionState;
5: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/jshell/tool/ConsoleIOContext$4;
0 6 2 $anonymous0 Ljdk/internal/org/jline/terminal/Terminal;
0 6 3 $anonymous1 Ljava/lang/String;
0 6 4 $anonymous2 Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
$anonymous2
protected boolean doComplete(jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType, boolean, boolean);
descriptor: (Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.internal.jshell.tool.ConsoleIOContext$4.this$0:Ljdk/internal/jshell/tool/ConsoleIOContext;
aload 0
getfield jdk.internal.jshell.tool.ConsoleIOContext$4.completionState:Ljdk/internal/jshell/tool/ConsoleIOContext$CompletionState;
invokevirtual jdk.internal.jshell.tool.ConsoleIOContext.complete:(Ljdk/internal/jshell/tool/ConsoleIOContext$CompletionState;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jshell/tool/ConsoleIOContext$4;
0 1 1 lst Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
0 1 2 useMenu Z
0 1 3 prefix Z
MethodParameters:
Name Flags
lst
useMenu
prefix
public jdk.internal.org.jline.reader.Binding readBinding(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>, jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>);
descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
flags: (0x0001) ACC_PUBLIC
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.ConsoleIOContext$4.completionState:Ljdk/internal/jshell/tool/ConsoleIOContext$CompletionState;
dup
getfield jdk.internal.jshell.tool.ConsoleIOContext$CompletionState.actionCount:I
iconst_1
iadd
putfield jdk.internal.jshell.tool.ConsoleIOContext$CompletionState.actionCount:I
1: aload 0
aload 1
aload 2
invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jshell/tool/ConsoleIOContext$4;
0 2 1 keys Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
0 2 2 local Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;)Ljdk/internal/org/jline/reader/Binding;
MethodParameters:
Name Flags
keys
local
static void access$0(jdk.internal.jshell.tool.ConsoleIOContext$4, jdk.internal.org.jline.terminal.Terminal$Signal);
descriptor: (Ljdk/internal/jshell/tool/ConsoleIOContext$4;Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual jdk.internal.jshell.tool.ConsoleIOContext$4.handleSignal:(Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ConsoleIOContext.java"
EnclosingMethod: jdk.internal.jshell.tool.ConsoleIOContext.<init>:(Ljdk/internal/jshell/tool/JShellTool;Ljava/io/InputStream;Ljava/io/PrintStream;)V
NestHost: jdk.internal.jshell.tool.ConsoleIOContext
InnerClasses:
jdk.internal.jshell.tool.ConsoleIOContext$4
jdk.internal.jshell.tool.ConsoleIOContext$4$1
private final CompletionState = jdk.internal.jshell.tool.ConsoleIOContext$CompletionState of jdk.internal.jshell.tool.ConsoleIOContext
public abstract Handler = jdk.internal.misc.Signal$Handler of jdk.internal.misc.Signal
protected final CompletionType = jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType of jdk.internal.org.jline.reader.impl.LineReaderImpl
public final Signal = jdk.internal.org.jline.terminal.Terminal$Signal of jdk.internal.org.jline.terminal.Terminal