public class jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl implements jdk.internal.org.jline.terminal.spi.JnaSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
         0: .line 23
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl;

  public jdk.internal.org.jline.terminal.spi.Pty current();
    descriptor: ()Ljdk/internal/org/jline/terminal/spi/Pty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
         0: .line 27
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl;
    Exceptions:
      throws java.io.IOException

  public jdk.internal.org.jline.terminal.spi.Pty open(jdk.internal.org.jline.terminal.Attributes, jdk.internal.org.jline.terminal.Size);
    descriptor: (Ljdk/internal/org/jline/terminal/Attributes;Ljdk/internal/org/jline/terminal/Size;)Ljdk/internal/org/jline/terminal/spi/Pty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
        start local 1 // jdk.internal.org.jline.terminal.Attributes attributes
        start local 2 // jdk.internal.org.jline.terminal.Size size
         0: .line 33
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // jdk.internal.org.jline.terminal.Size size
        end local 1 // jdk.internal.org.jline.terminal.Attributes attributes
        end local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl;
            0    1     1  attributes  Ljdk/internal/org/jline/terminal/Attributes;
            0    1     2        size  Ljdk/internal/org/jline/terminal/Size;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      attributes  
      size        

  public jdk.internal.org.jline.terminal.Terminal winSysTerminal(java.lang.String, java.lang.String, boolean, java.nio.charset.Charset, int, boolean, jdk.internal.org.jline.terminal.Terminal$SignalHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/nio/charset/Charset;IZLjdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
        start local 3 // boolean ansiPassThrough
        start local 4 // java.nio.charset.Charset encoding
        start local 5 // int codepage
        start local 6 // boolean nativeSignals
        start local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler signalHandler
         0: .line 38
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            iload 3 /* ansiPassThrough */
            aload 4 /* encoding */
            iload 5 /* codepage */
            iload 6 /* nativeSignals */
            aload 7 /* signalHandler */
            iconst_0
            invokevirtual jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl.winSysTerminal:(Ljava/lang/String;Ljava/lang/String;ZLjava/nio/charset/Charset;IZLjdk/internal/org/jline/terminal/Terminal$SignalHandler;Z)Ljdk/internal/org/jline/terminal/Terminal;
            areturn
        end local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler signalHandler
        end local 6 // boolean nativeSignals
        end local 5 // int codepage
        end local 4 // java.nio.charset.Charset encoding
        end local 3 // boolean ansiPassThrough
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl;
            0    1     1             name  Ljava/lang/String;
            0    1     2             type  Ljava/lang/String;
            0    1     3  ansiPassThrough  Z
            0    1     4         encoding  Ljava/nio/charset/Charset;
            0    1     5         codepage  I
            0    1     6    nativeSignals  Z
            0    1     7    signalHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      name             
      type             
      ansiPassThrough  
      encoding         
      codepage         
      nativeSignals    
      signalHandler    

  public jdk.internal.org.jline.terminal.Terminal winSysTerminal(java.lang.String, java.lang.String, boolean, java.nio.charset.Charset, int, boolean, jdk.internal.org.jline.terminal.Terminal$SignalHandler, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/nio/charset/Charset;IZLjdk/internal/org/jline/terminal/Terminal$SignalHandler;Z)Ljdk/internal/org/jline/terminal/Terminal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
        start local 3 // boolean ansiPassThrough
        start local 4 // java.nio.charset.Charset encoding
        start local 5 // int codepage
        start local 6 // boolean nativeSignals
        start local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler signalHandler
        start local 8 // boolean paused
         0: .line 43
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            iload 3 /* ansiPassThrough */
            aload 4 /* encoding */
            iload 5 /* codepage */
            iload 6 /* nativeSignals */
            aload 7 /* signalHandler */
            iload 8 /* paused */
            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/org/jline/terminal/impl/jna/JnaSupportImpl.lambda$0(Ljava/io/InputStream;)Ljava/io/InputStream; (6)
                  (Ljava/io/InputStream;)Ljava/io/InputStream;
            invokevirtual jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl.winSysTerminal:(Ljava/lang/String;Ljava/lang/String;ZLjava/nio/charset/Charset;IZLjdk/internal/org/jline/terminal/Terminal$SignalHandler;ZLjava/util/function/Function;)Ljdk/internal/org/jline/terminal/Terminal;
            areturn
        end local 8 // boolean paused
        end local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler signalHandler
        end local 6 // boolean nativeSignals
        end local 5 // int codepage
        end local 4 // java.nio.charset.Charset encoding
        end local 3 // boolean ansiPassThrough
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl;
            0    1     1             name  Ljava/lang/String;
            0    1     2             type  Ljava/lang/String;
            0    1     3  ansiPassThrough  Z
            0    1     4         encoding  Ljava/nio/charset/Charset;
            0    1     5         codepage  I
            0    1     6    nativeSignals  Z
            0    1     7    signalHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            0    1     8           paused  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      name             
      type             
      ansiPassThrough  
      encoding         
      codepage         
      nativeSignals    
      signalHandler    
      paused           

  public jdk.internal.org.jline.terminal.Terminal winSysTerminal(java.lang.String, java.lang.String, boolean, java.nio.charset.Charset, int, boolean, jdk.internal.org.jline.terminal.Terminal$SignalHandler, boolean, java.util.function.Function<java.io.InputStream, java.io.InputStream>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/nio/charset/Charset;IZLjdk/internal/org/jline/terminal/Terminal$SignalHandler;ZLjava/util/function/Function;)Ljdk/internal/org/jline/terminal/Terminal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=10
        start local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
        start local 3 // boolean ansiPassThrough
        start local 4 // java.nio.charset.Charset encoding
        start local 5 // int codepage
        start local 6 // boolean nativeSignals
        start local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler signalHandler
        start local 8 // boolean paused
        start local 9 // java.util.function.Function inputStreamWrapper
         0: .line 48
            aload 1 /* name */
            aload 2 /* type */
            iload 3 /* ansiPassThrough */
            aload 4 /* encoding */
            iload 5 /* codepage */
            iload 6 /* nativeSignals */
            aload 7 /* signalHandler */
            iload 8 /* paused */
            aload 9 /* inputStreamWrapper */
            invokestatic jdk.internal.org.jline.terminal.impl.jna.win.JnaWinSysTerminal.createTerminal:(Ljava/lang/String;Ljava/lang/String;ZLjava/nio/charset/Charset;IZLjdk/internal/org/jline/terminal/Terminal$SignalHandler;ZLjava/util/function/Function;)Ljdk/internal/org/jline/terminal/impl/jna/win/JnaWinSysTerminal;
            areturn
        end local 9 // java.util.function.Function inputStreamWrapper
        end local 8 // boolean paused
        end local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler signalHandler
        end local 6 // boolean nativeSignals
        end local 5 // int codepage
        end local 4 // java.nio.charset.Charset encoding
        end local 3 // boolean ansiPassThrough
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.terminal.impl.jna.JnaSupportImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Ljdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl;
            0    1     1                name  Ljava/lang/String;
            0    1     2                type  Ljava/lang/String;
            0    1     3     ansiPassThrough  Z
            0    1     4            encoding  Ljava/nio/charset/Charset;
            0    1     5            codepage  I
            0    1     6       nativeSignals  Z
            0    1     7       signalHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            0    1     8              paused  Z
            0    1     9  inputStreamWrapper  Ljava/util/function/Function<Ljava/io/InputStream;Ljava/io/InputStream;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/lang/String;ZLjava/nio/charset/Charset;IZLjdk/internal/org/jline/terminal/Terminal$SignalHandler;ZLjava/util/function/Function<Ljava/io/InputStream;Ljava/io/InputStream;>;)Ljdk/internal/org/jline/terminal/Terminal;
    MethodParameters:
                    Name  Flags
      name                
      type                
      ansiPassThrough     
      encoding            
      codepage            
      nativeSignals       
      signalHandler       
      paused              
      inputStreamWrapper  

  private static java.io.InputStream lambda$0(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/io/InputStream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.InputStream input
         0: .line 43
            aload 0 /* input */
            areturn
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/io/InputStream;
}
SourceFile: "JnaSupportImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract SignalHandler = jdk.internal.org.jline.terminal.Terminal$SignalHandler of jdk.internal.org.jline.terminal.Terminal