public class com.oracle.truffle.js.shell.JLineConsoleHandler implements com.oracle.truffle.js.shell.ConsoleHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.js.shell.JLineConsoleHandler
  super_class: java.lang.Object
{
  private final org.graalvm.shadowed.org.jline.terminal.Terminal terminal;
    descriptor: Lorg/graalvm/shadowed/org/jline/terminal/Terminal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.shadowed.org.jline.reader.LineReader reader;
    descriptor: Lorg/graalvm/shadowed/org/jline/reader/LineReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.shadowed.org.jline.reader.History history;
    descriptor: Lorg/graalvm/shadowed/org/jline/reader/History;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String prompt;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.io.InputStream, java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.oracle.truffle.js.shell.JLineConsoleHandler this
        start local 1 // java.io.InputStream inStream
        start local 2 // java.io.OutputStream outStream
        start local 3 // java.lang.String prompt
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            invokestatic org.graalvm.shadowed.org.jline.terminal.TerminalBuilder.builder:()Lorg/graalvm/shadowed/org/jline/terminal/TerminalBuilder;
            iconst_0
            invokevirtual org.graalvm.shadowed.org.jline.terminal.TerminalBuilder.jna:(Z)Lorg/graalvm/shadowed/org/jline/terminal/TerminalBuilder;
            aload 1 /* inStream */
            aload 2 /* outStream */
            invokevirtual org.graalvm.shadowed.org.jline.terminal.TerminalBuilder.streams:(Ljava/io/InputStream;Ljava/io/OutputStream;)Lorg/graalvm/shadowed/org/jline/terminal/TerminalBuilder;
            iconst_1
            invokevirtual org.graalvm.shadowed.org.jline.terminal.TerminalBuilder.system:(Z)Lorg/graalvm/shadowed/org/jline/terminal/TerminalBuilder;
            invokevirtual org.graalvm.shadowed.org.jline.terminal.TerminalBuilder.build:()Lorg/graalvm/shadowed/org/jline/terminal/Terminal;
            putfield com.oracle.truffle.js.shell.JLineConsoleHandler.terminal:Lorg/graalvm/shadowed/org/jline/terminal/Terminal;
         2: .line 65
            aload 0 /* this */
            new org.graalvm.shadowed.org.jline.reader.impl.history.DefaultHistory
            dup
            invokespecial org.graalvm.shadowed.org.jline.reader.impl.history.DefaultHistory.<init>:()V
            putfield com.oracle.truffle.js.shell.JLineConsoleHandler.history:Lorg/graalvm/shadowed/org/jline/reader/History;
         3: .line 66
            aload 0 /* this */
            aload 3 /* prompt */
            putfield com.oracle.truffle.js.shell.JLineConsoleHandler.prompt:Ljava/lang/String;
         4: .line 68
            invokestatic org.graalvm.shadowed.org.jline.reader.LineReaderBuilder.builder:()Lorg/graalvm/shadowed/org/jline/reader/LineReaderBuilder;
            aload 0 /* this */
            getfield com.oracle.truffle.js.shell.JLineConsoleHandler.terminal:Lorg/graalvm/shadowed/org/jline/terminal/Terminal;
            invokevirtual org.graalvm.shadowed.org.jline.reader.LineReaderBuilder.terminal:(Lorg/graalvm/shadowed/org/jline/terminal/Terminal;)Lorg/graalvm/shadowed/org/jline/reader/LineReaderBuilder;
            aload 0 /* this */
            getfield com.oracle.truffle.js.shell.JLineConsoleHandler.history:Lorg/graalvm/shadowed/org/jline/reader/History;
            invokevirtual org.graalvm.shadowed.org.jline.reader.LineReaderBuilder.history:(Lorg/graalvm/shadowed/org/jline/reader/History;)Lorg/graalvm/shadowed/org/jline/reader/LineReaderBuilder;
            astore 4 /* builder */
        start local 4 // org.graalvm.shadowed.org.jline.reader.LineReaderBuilder builder
         5: .line 69
            aload 4 /* builder */
            getstatic org.graalvm.shadowed.org.jline.reader.LineReader$Option.DISABLE_EVENT_EXPANSION:Lorg/graalvm/shadowed/org/jline/reader/LineReader$Option;
            iconst_1
            invokevirtual org.graalvm.shadowed.org.jline.reader.LineReaderBuilder.option:(Lorg/graalvm/shadowed/org/jline/reader/LineReader$Option;Z)Lorg/graalvm/shadowed/org/jline/reader/LineReaderBuilder;
            pop
         6: .line 70
            aload 4 /* builder */
            ldc "comment-begin"
            ldc "//"
            invokevirtual org.graalvm.shadowed.org.jline.reader.LineReaderBuilder.variable:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/shadowed/org/jline/reader/LineReaderBuilder;
            pop
         7: .line 71
            aload 4 /* builder */
            ldc "bell-style"
            ldc "off"
            invokevirtual org.graalvm.shadowed.org.jline.reader.LineReaderBuilder.variable:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/shadowed/org/jline/reader/LineReaderBuilder;
            pop
         8: .line 72
            aload 0 /* this */
            aload 4 /* builder */
            invokevirtual org.graalvm.shadowed.org.jline.reader.LineReaderBuilder.build:()Lorg/graalvm/shadowed/org/jline/reader/LineReader;
            putfield com.oracle.truffle.js.shell.JLineConsoleHandler.reader:Lorg/graalvm/shadowed/org/jline/reader/LineReader;
         9: .line 73
            return
        end local 4 // org.graalvm.shadowed.org.jline.reader.LineReaderBuilder builder
        end local 3 // java.lang.String prompt
        end local 2 // java.io.OutputStream outStream
        end local 1 // java.io.InputStream inStream
        end local 0 // com.oracle.truffle.js.shell.JLineConsoleHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/oracle/truffle/js/shell/JLineConsoleHandler;
            0   10     1   inStream  Ljava/io/InputStream;
            0   10     2  outStream  Ljava/io/OutputStream;
            0   10     3     prompt  Ljava/lang/String;
            5   10     4    builder  Lorg/graalvm/shadowed/org/jline/reader/LineReaderBuilder;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      inStream   
      outStream  
      prompt     

  public java.lang.String readLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.shell.JLineConsoleHandler this
         0: .line 78
            aload 0 /* this */
            getfield com.oracle.truffle.js.shell.JLineConsoleHandler.reader:Lorg/graalvm/shadowed/org/jline/reader/LineReader;
            aload 0 /* this */
            getfield com.oracle.truffle.js.shell.JLineConsoleHandler.prompt:Ljava/lang/String;
            invokeinterface org.graalvm.shadowed.org.jline.reader.LineReader.readLine:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 79
      StackMap locals:
      StackMap stack: org.graalvm.shadowed.org.jline.reader.EndOfFileException
            pop
         3: .line 80
            aconst_null
            areturn
         4: .line 81
      StackMap locals:
      StackMap stack: org.graalvm.shadowed.org.jline.reader.UserInterruptException
            pop
         5: .line 82
            aconst_null
            areturn
        end local 0 // com.oracle.truffle.js.shell.JLineConsoleHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/truffle/js/shell/JLineConsoleHandler;
      Exception table:
        from    to  target  type
           0     1       2  Class org.graalvm.shadowed.org.jline.reader.EndOfFileException
           0     1       4  Class org.graalvm.shadowed.org.jline.reader.UserInterruptException
    Exceptions:
      throws java.io.IOException
}
SourceFile: "JLineConsoleHandler.java"
InnerClasses:
  public final Option = org.graalvm.shadowed.org.jline.reader.LineReader$Option of org.graalvm.shadowed.org.jline.reader.LineReader