public class jdk.internal.org.jline.terminal.impl.DumbTerminal extends jdk.internal.org.jline.terminal.impl.AbstractTerminal
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.terminal.impl.DumbTerminal
  super_class: jdk.internal.org.jline.terminal.impl.AbstractTerminal
{
  private final jdk.internal.org.jline.utils.NonBlockingInputStream input;
    descriptor: Ljdk/internal/org/jline/utils/NonBlockingInputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.OutputStream output;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.org.jline.utils.NonBlockingReader reader;
    descriptor: Ljdk/internal/org/jline/utils/NonBlockingReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.PrintWriter writer;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.org.jline.terminal.Attributes attributes;
    descriptor: Ljdk/internal/org/jline/terminal/Attributes;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.org.jline.terminal.Size size;
    descriptor: Ljdk/internal/org/jline/terminal/Size;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
        start local 1 // java.io.InputStream in
        start local 2 // java.io.OutputStream out
         0: .line 35
            aload 0 /* this */
            ldc "dumb"
            ldc "dumb"
            aload 1 /* in */
            aload 2 /* out */
            aconst_null
            invokespecial jdk.internal.org.jline.terminal.impl.DumbTerminal.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 36
            return
        end local 2 // java.io.OutputStream out
        end local 1 // java.io.InputStream in
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;
            0    2     1    in  Ljava/io/InputStream;
            0    2     2   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      out   

  public void <init>(java.lang.String, java.lang.String, java.io.InputStream, java.io.OutputStream, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
        start local 3 // java.io.InputStream in
        start local 4 // java.io.OutputStream out
        start local 5 // java.nio.charset.Charset encoding
         0: .line 39
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            aload 3 /* in */
            aload 4 /* out */
            aload 5 /* encoding */
            getstatic jdk.internal.org.jline.terminal.Terminal$SignalHandler.SIG_DFL:Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            invokespecial jdk.internal.org.jline.terminal.impl.DumbTerminal.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)V
         1: .line 40
            return
        end local 5 // java.nio.charset.Charset encoding
        end local 4 // java.io.OutputStream out
        end local 3 // java.io.InputStream in
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;
            0    2     1      name  Ljava/lang/String;
            0    2     2      type  Ljava/lang/String;
            0    2     3        in  Ljava/io/InputStream;
            0    2     4       out  Ljava/io/OutputStream;
            0    2     5  encoding  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      name      
      type      
      in        
      out       
      encoding  

  public void <init>(java.lang.String, java.lang.String, java.io.InputStream, java.io.OutputStream, java.nio.charset.Charset, jdk.internal.org.jline.terminal.Terminal$SignalHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
        start local 3 // java.io.InputStream in
        start local 4 // java.io.OutputStream out
        start local 5 // java.nio.charset.Charset encoding
        start local 6 // jdk.internal.org.jline.terminal.Terminal$SignalHandler signalHandler
         0: .line 43
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            aload 5 /* encoding */
            aload 6 /* signalHandler */
            invokespecial jdk.internal.org.jline.terminal.impl.AbstractTerminal.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)V
         1: .line 44
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.DumbTerminal.getName:()Ljava/lang/String;
            aload 3 /* in */
            invokestatic jdk.internal.org.jline.utils.NonBlocking.nonBlocking:(Ljava/lang/String;Ljava/io/InputStream;)Ljdk/internal/org/jline/utils/NonBlockingInputStream;
            astore 7 /* nbis */
        start local 7 // jdk.internal.org.jline.utils.NonBlockingInputStream nbis
         2: .line 45
            aload 0 /* this */
            new jdk.internal.org.jline.terminal.impl.DumbTerminal$1
            dup
            aload 0 /* this */
            aload 7 /* nbis */
            invokespecial jdk.internal.org.jline.terminal.impl.DumbTerminal$1.<init>:(Ljdk/internal/org/jline/terminal/impl/DumbTerminal;Ljdk/internal/org/jline/utils/NonBlockingInputStream;)V
            putfield jdk.internal.org.jline.terminal.impl.DumbTerminal.input:Ljdk/internal/org/jline/utils/NonBlockingInputStream;
         3: .line 79
            aload 0 /* this */
            aload 4 /* out */
            putfield jdk.internal.org.jline.terminal.impl.DumbTerminal.output:Ljava/io/OutputStream;
         4: .line 80
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.DumbTerminal.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.input:Ljdk/internal/org/jline/utils/NonBlockingInputStream;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.DumbTerminal.encoding:()Ljava/nio/charset/Charset;
            invokestatic jdk.internal.org.jline.utils.NonBlocking.nonBlocking:(Ljava/lang/String;Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljdk/internal/org/jline/utils/NonBlockingReader;
            putfield jdk.internal.org.jline.terminal.impl.DumbTerminal.reader:Ljdk/internal/org/jline/utils/NonBlockingReader;
         5: .line 81
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.output:Ljava/io/OutputStream;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.DumbTerminal.encoding:()Ljava/nio/charset/Charset;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            putfield jdk.internal.org.jline.terminal.impl.DumbTerminal.writer:Ljava/io/PrintWriter;
         6: .line 82
            aload 0 /* this */
            new jdk.internal.org.jline.terminal.Attributes
            dup
            invokespecial jdk.internal.org.jline.terminal.Attributes.<init>:()V
            putfield jdk.internal.org.jline.terminal.impl.DumbTerminal.attributes:Ljdk/internal/org/jline/terminal/Attributes;
         7: .line 83
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.attributes:Ljdk/internal/org/jline/terminal/Attributes;
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VERASE:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            bipush 127
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;I)V
         8: .line 84
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.attributes:Ljdk/internal/org/jline/terminal/Attributes;
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VWERASE:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            bipush 23
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;I)V
         9: .line 85
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.attributes:Ljdk/internal/org/jline/terminal/Attributes;
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VKILL:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            bipush 21
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;I)V
        10: .line 86
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.attributes:Ljdk/internal/org/jline/terminal/Attributes;
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VLNEXT:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            bipush 22
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;I)V
        11: .line 87
            aload 0 /* this */
            new jdk.internal.org.jline.terminal.Size
            dup
            invokespecial jdk.internal.org.jline.terminal.Size.<init>:()V
            putfield jdk.internal.org.jline.terminal.impl.DumbTerminal.size:Ljdk/internal/org/jline/terminal/Size;
        12: .line 88
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.DumbTerminal.parseInfoCmp:()V
        13: .line 89
            return
        end local 7 // jdk.internal.org.jline.utils.NonBlockingInputStream nbis
        end local 6 // jdk.internal.org.jline.terminal.Terminal$SignalHandler signalHandler
        end local 5 // java.nio.charset.Charset encoding
        end local 4 // java.io.OutputStream out
        end local 3 // java.io.InputStream in
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;
            0   14     1           name  Ljava/lang/String;
            0   14     2           type  Ljava/lang/String;
            0   14     3             in  Ljava/io/InputStream;
            0   14     4            out  Ljava/io/OutputStream;
            0   14     5       encoding  Ljava/nio/charset/Charset;
            0   14     6  signalHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            2   14     7           nbis  Ljdk/internal/org/jline/utils/NonBlockingInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      name           
      type           
      in             
      out            
      encoding       
      signalHandler  

  public jdk.internal.org.jline.utils.NonBlockingReader reader();
    descriptor: ()Ljdk/internal/org/jline/utils/NonBlockingReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
         0: .line 92
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.reader:Ljdk/internal/org/jline/utils/NonBlockingReader;
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;

  public java.io.PrintWriter writer();
    descriptor: ()Ljava/io/PrintWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
         0: .line 96
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.writer:Ljava/io/PrintWriter;
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;

  public java.io.InputStream input();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
         0: .line 101
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.input:Ljdk/internal/org/jline/utils/NonBlockingInputStream;
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;

  public java.io.OutputStream output();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
         0: .line 106
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.output:Ljava/io/OutputStream;
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;

  public jdk.internal.org.jline.terminal.Attributes getAttributes();
    descriptor: ()Ljdk/internal/org/jline/terminal/Attributes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
         0: .line 110
            new jdk.internal.org.jline.terminal.Attributes
            dup
            invokespecial jdk.internal.org.jline.terminal.Attributes.<init>:()V
            astore 1 /* attr */
        start local 1 // jdk.internal.org.jline.terminal.Attributes attr
         1: .line 111
            aload 1 /* attr */
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.attributes:Ljdk/internal/org/jline/terminal/Attributes;
            invokevirtual jdk.internal.org.jline.terminal.Attributes.copy:(Ljdk/internal/org/jline/terminal/Attributes;)V
         2: .line 112
            aload 1 /* attr */
            areturn
        end local 1 // jdk.internal.org.jline.terminal.Attributes attr
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;
            1    3     1  attr  Ljdk/internal/org/jline/terminal/Attributes;

  public void setAttributes(jdk.internal.org.jline.terminal.Attributes);
    descriptor: (Ljdk/internal/org/jline/terminal/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
        start local 1 // jdk.internal.org.jline.terminal.Attributes attr
         0: .line 116
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.attributes:Ljdk/internal/org/jline/terminal/Attributes;
            aload 1 /* attr */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.copy:(Ljdk/internal/org/jline/terminal/Attributes;)V
         1: .line 117
            return
        end local 1 // jdk.internal.org.jline.terminal.Attributes attr
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;
            0    2     1  attr  Ljdk/internal/org/jline/terminal/Attributes;
    MethodParameters:
      Name  Flags
      attr  

  public jdk.internal.org.jline.terminal.Size getSize();
    descriptor: ()Ljdk/internal/org/jline/terminal/Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
         0: .line 120
            new jdk.internal.org.jline.terminal.Size
            dup
            invokespecial jdk.internal.org.jline.terminal.Size.<init>:()V
            astore 1 /* sz */
        start local 1 // jdk.internal.org.jline.terminal.Size sz
         1: .line 121
            aload 1 /* sz */
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
         2: .line 122
            aload 1 /* sz */
            areturn
        end local 1 // jdk.internal.org.jline.terminal.Size sz
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;
            1    3     1    sz  Ljdk/internal/org/jline/terminal/Size;

  public void setSize(jdk.internal.org.jline.terminal.Size);
    descriptor: (Ljdk/internal/org/jline/terminal/Size;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
        start local 1 // jdk.internal.org.jline.terminal.Size sz
         0: .line 126
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.DumbTerminal.size:Ljdk/internal/org/jline/terminal/Size;
            aload 1 /* sz */
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
         1: .line 127
            return
        end local 1 // jdk.internal.org.jline.terminal.Size sz
        end local 0 // jdk.internal.org.jline.terminal.impl.DumbTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/terminal/impl/DumbTerminal;
            0    2     1    sz  Ljdk/internal/org/jline/terminal/Size;
    MethodParameters:
      Name  Flags
      sz    
}
SourceFile: "DumbTerminal.java"
NestMembers:
  jdk.internal.org.jline.terminal.impl.DumbTerminal$1
InnerClasses:
  public final ControlChar = jdk.internal.org.jline.terminal.Attributes$ControlChar of jdk.internal.org.jline.terminal.Attributes
  public abstract SignalHandler = jdk.internal.org.jline.terminal.Terminal$SignalHandler of jdk.internal.org.jline.terminal.Terminal
  jdk.internal.org.jline.terminal.impl.DumbTerminal$1