public interface jdk.internal.org.jline.terminal.Terminal extends java.io.Closeable, java.io.Flushable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: jdk.internal.org.jline.terminal.Terminal
  super_class: java.lang.Object
{
  public static final java.lang.String TYPE_DUMB;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "dumb"

  public static final java.lang.String TYPE_DUMB_COLOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "dumb-color"

  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract jdk.internal.org.jline.terminal.Terminal$SignalHandler handle(jdk.internal.org.jline.terminal.Terminal$Signal, jdk.internal.org.jline.terminal.Terminal$SignalHandler);
    descriptor: (Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      signal   
      handler  

  public abstract void raise(jdk.internal.org.jline.terminal.Terminal$Signal);
    descriptor: (Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      signal  

  public abstract jdk.internal.org.jline.utils.NonBlockingReader reader();
    descriptor: ()Ljdk/internal/org/jline/utils/NonBlockingReader;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.PrintWriter writer();
    descriptor: ()Ljava/io/PrintWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.nio.charset.Charset encoding();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.InputStream input();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.OutputStream output();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canPauseResume();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void pause();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void pause(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      wait  

  public abstract void resume();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean paused();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract jdk.internal.org.jline.terminal.Attributes enterRawMode();
    descriptor: ()Ljdk/internal/org/jline/terminal/Attributes;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean echo();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean echo(boolean);
    descriptor: (Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      echo  

  public abstract jdk.internal.org.jline.terminal.Attributes getAttributes();
    descriptor: ()Ljdk/internal/org/jline/terminal/Attributes;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setAttributes(jdk.internal.org.jline.terminal.Attributes);
    descriptor: (Ljdk/internal/org/jline/terminal/Attributes;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      attr  

  public abstract jdk.internal.org.jline.terminal.Size getSize();
    descriptor: ()Ljdk/internal/org/jline/terminal/Size;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setSize(jdk.internal.org.jline.terminal.Size);
    descriptor: (Ljdk/internal/org/jline/terminal/Size;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      size  

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.Terminal this
         0: .line 196
            aload 0 /* this */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            ireturn
        end local 0 // jdk.internal.org.jline.terminal.Terminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/Terminal;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.Terminal this
         0: .line 200
            aload 0 /* this */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            ireturn
        end local 0 // jdk.internal.org.jline.terminal.Terminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/Terminal;

  public jdk.internal.org.jline.terminal.Size getBufferSize();
    descriptor: ()Ljdk/internal/org/jline/terminal/Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.Terminal this
         0: .line 216
            aload 0 /* this */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getSize:()Ljdk/internal/org/jline/terminal/Size;
            areturn
        end local 0 // jdk.internal.org.jline.terminal.Terminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/Terminal;

  public abstract void flush();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean puts(jdk.internal.org.jline.utils.InfoCmp$Capability, java.lang.Object[]);
    descriptor: (Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      capability  
      params      

  public abstract boolean getBooleanCapability(jdk.internal.org.jline.utils.InfoCmp$Capability);
    descriptor: (Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      capability  

  public abstract java.lang.Integer getNumericCapability(jdk.internal.org.jline.utils.InfoCmp$Capability);
    descriptor: (Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/Integer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      capability  

  public abstract java.lang.String getStringCapability(jdk.internal.org.jline.utils.InfoCmp$Capability);
    descriptor: (Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      capability  

  public abstract jdk.internal.org.jline.terminal.Cursor getCursorPosition(java.util.function.IntConsumer);
    descriptor: (Ljava/util/function/IntConsumer;)Ljdk/internal/org/jline/terminal/Cursor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      discarded  

  public abstract boolean hasMouseSupport();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean trackMouse(jdk.internal.org.jline.terminal.Terminal$MouseTracking);
    descriptor: (Ljdk/internal/org/jline/terminal/Terminal$MouseTracking;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      tracking  

  public abstract jdk.internal.org.jline.terminal.MouseEvent readMouseEvent();
    descriptor: ()Ljdk/internal/org/jline/terminal/MouseEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract jdk.internal.org.jline.terminal.MouseEvent readMouseEvent(java.util.function.IntSupplier);
    descriptor: (Ljava/util/function/IntSupplier;)Ljdk/internal/org/jline/terminal/MouseEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      reader  

  public abstract boolean hasFocusSupport();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean trackFocus(boolean);
    descriptor: (Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      tracking  
}
SourceFile: "Terminal.java"
NestMembers:
  jdk.internal.org.jline.terminal.Terminal$MouseTracking  jdk.internal.org.jline.terminal.Terminal$Signal  jdk.internal.org.jline.terminal.Terminal$SignalHandler
InnerClasses:
  public final MouseTracking = jdk.internal.org.jline.terminal.Terminal$MouseTracking of jdk.internal.org.jline.terminal.Terminal
  public final Signal = jdk.internal.org.jline.terminal.Terminal$Signal of jdk.internal.org.jline.terminal.Terminal
  public abstract SignalHandler = jdk.internal.org.jline.terminal.Terminal$SignalHandler of jdk.internal.org.jline.terminal.Terminal
  public final Capability = jdk.internal.org.jline.utils.InfoCmp$Capability of jdk.internal.org.jline.utils.InfoCmp