public class jdk.internal.org.jline.terminal.impl.jna.win.Kernel32Impl implements jdk.internal.org.jline.terminal.impl.jna.win.Kernel32
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.terminal.impl.jna.win.Kernel32Impl
  super_class: java.lang.Object
{
  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 36
            ldc "le"
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
         1: .line 37
            invokestatic jdk.internal.org.jline.terminal.impl.jna.win.Kernel32Impl.initIDs:()V
         2: .line 38
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.win.Kernel32Impl this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.org.jline.terminal.impl.jna.win.Kernel32Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/jna/win/Kernel32Impl;

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public native int WaitForSingleObject(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, int);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;I)I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
                   Name  Flags
      in_hHandle         
      in_dwMilliseconds  

  public native jdk.internal.org.jline.terminal.impl.jna.win.Pointer GetStdHandle(int);
    descriptor: (I)Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      nStdHandle  

  public native int GetConsoleOutputCP();
    descriptor: ()I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native void FillConsoleOutputCharacter(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, char, int, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$COORD, jdk.internal.org.jline.terminal.impl.jna.win.IntByReference);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;CILjdk/internal/org/jline/terminal/impl/jna/win/Kernel32$COORD;Ljdk/internal/org/jline/terminal/impl/jna/win/IntByReference;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                            Name  Flags
      in_hConsoleOutput           
      in_cCharacter               
      in_nLength                  
      in_dwWriteCoord             
      out_lpNumberOfCharsWritten  

  public native void FillConsoleOutputAttribute(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, short, int, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$COORD, jdk.internal.org.jline.terminal.impl.jna.win.IntByReference);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;SILjdk/internal/org/jline/terminal/impl/jna/win/Kernel32$COORD;Ljdk/internal/org/jline/terminal/impl/jna/win/IntByReference;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                            Name  Flags
      in_hConsoleOutput           
      in_wAttribute               
      in_nLength                  
      in_dwWriteCoord             
      out_lpNumberOfAttrsWritten  

  public native void GetConsoleMode(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, jdk.internal.org.jline.terminal.impl.jna.win.IntByReference);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;Ljdk/internal/org/jline/terminal/impl/jna/win/IntByReference;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                   Name  Flags
      in_hConsoleOutput  
      out_lpMode         

  public native void GetConsoleScreenBufferInfo(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;Ljdk/internal/org/jline/terminal/impl/jna/win/Kernel32$CONSOLE_SCREEN_BUFFER_INFO;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                               Name  Flags
      in_hConsoleOutput              
      out_lpConsoleScreenBufferInfo  

  public native void ReadConsoleInput(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD[], int, jdk.internal.org.jline.terminal.impl.jna.win.IntByReference);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;[Ljdk/internal/org/jline/terminal/impl/jna/win/Kernel32$INPUT_RECORD;ILjdk/internal/org/jline/terminal/impl/jna/win/IntByReference;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                          Name  Flags
      in_hConsoleOutput         
      out_lpBuffer              
      in_nLength                
      out_lpNumberOfEventsRead  

  public native void SetConsoleCursorPosition(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$COORD);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;Ljdk/internal/org/jline/terminal/impl/jna/win/Kernel32$COORD;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                     Name  Flags
      in_hConsoleOutput    
      in_dwCursorPosition  

  public native void SetConsoleMode(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, int);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;I)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                   Name  Flags
      in_hConsoleOutput  
      in_dwMode          

  public native void SetConsoleTextAttribute(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, short);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;S)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                   Name  Flags
      in_hConsoleOutput  
      in_wAttributes     

  public native void SetConsoleTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                   Name  Flags
      in_lpConsoleTitle  

  public native void WriteConsoleW(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, char[], int, jdk.internal.org.jline.terminal.impl.jna.win.IntByReference, jdk.internal.org.jline.terminal.impl.jna.win.Pointer);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;[CILjdk/internal/org/jline/terminal/impl/jna/win/IntByReference;Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                            Name  Flags
      in_hConsoleOutput           
      in_lpBuffer                 
      in_nNumberOfCharsToWrite    
      out_lpNumberOfCharsWritten  
      reserved_lpReserved         

  public native void ScrollConsoleScreenBuffer(jdk.internal.org.jline.terminal.impl.jna.win.Pointer, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$COORD, jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO);
    descriptor: (Ljdk/internal/org/jline/terminal/impl/jna/win/Pointer;Ljdk/internal/org/jline/terminal/impl/jna/win/Kernel32$SMALL_RECT;Ljdk/internal/org/jline/terminal/impl/jna/win/Kernel32$SMALL_RECT;Ljdk/internal/org/jline/terminal/impl/jna/win/Kernel32$COORD;Ljdk/internal/org/jline/terminal/impl/jna/win/Kernel32$CHAR_INFO;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws jdk.internal.org.jline.terminal.impl.jna.win.LastErrorException
    MethodParameters:
                        Name  Flags
      in_hConsoleOutput       
      in_lpScrollRectangle    
      in_lpClipRectangle      
      in_dwDestinationOrigin  
      in_lpFill               
}
SourceFile: "Kernel32Impl.java"
InnerClasses:
  public CHAR_INFO = jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO of jdk.internal.org.jline.terminal.impl.jna.win.Kernel32
  public CONSOLE_SCREEN_BUFFER_INFO = jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO of jdk.internal.org.jline.terminal.impl.jna.win.Kernel32
  public COORD = jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$COORD of jdk.internal.org.jline.terminal.impl.jna.win.Kernel32
  public INPUT_RECORD = jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD of jdk.internal.org.jline.terminal.impl.jna.win.Kernel32
  public SMALL_RECT = jdk.internal.org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT of jdk.internal.org.jline.terminal.impl.jna.win.Kernel32