public class jtermios.windows.WinAPI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jtermios.windows.WinAPI
  super_class: java.lang.Object
{
  private static jtermios.windows.WinAPI$Windows_kernel32_lib m_K32lib;
    descriptor: Ljtermios/windows/WinAPI$Windows_kernel32_lib;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static jtermios.windows.WinAPI$Windows_kernel32_lib_Direct m_K32libDM;
    descriptor: Ljtermios/windows/WinAPI$Windows_kernel32_lib_Direct;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static jtermios.windows.WinAPI$WaitMultiple m_K32libWM;
    descriptor: Ljtermios/windows/WinAPI$WaitMultiple;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.ThreadLocal<int[]> LastError;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<[I>;

  public static jtermios.windows.WinAPI$HANDLE INVALID_HANDLE_VALUE;
    descriptor: Ljtermios/windows/WinAPI$HANDLE;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static jtermios.windows.WinAPI$HANDLE NULL;
    descriptor: Ljtermios/windows/WinAPI$HANDLE;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static final int ERROR_INSUFFICIENT_BUFFER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 122

  public static final int MAXDWORD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int STATUS_WAIT_0;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int STATUS_ABANDONED_WAIT_0;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int WAIT_ABANDONED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int WAIT_ABANDONED_0;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int WAIT_OBJECT_0;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int WAIT_FAILED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int INFINITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int WAIT_TIMEOUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 258

  public static final int GENERIC_READ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  public static final int GENERIC_WRITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  public static final int GENERIC_EXECUTE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 536870912

  public static final int GENERIC_ALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 268435456

  public static final int CREATE_NEW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CREATE_ALWAYS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int OPEN_EXISTING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int OPEN_ALWAYS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int TRUNCATE_EXISTING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int PURGE_TXABORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int PURGE_RXABORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int PURGE_TXCLEAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int PURGE_RXCLEAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int MS_CTS_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int MS_DSR_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int MS_RING_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int MS_RLSD_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int SETXOFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SETXON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SETRTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CLRRTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SETDTR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CLRDTR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int RESETDEV;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int SETBREAK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CLRBREAK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int FILE_FLAG_WRITE_THROUGH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  public static final int FILE_FLAG_OVERLAPPED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  public static final int FILE_FLAG_NO_BUFFERING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 536870912

  public static final int FILE_FLAG_RANDOM_ACCESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 268435456

  public static final int FILE_FLAG_SEQUENTIAL_SCAN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 134217728

  public static final int FILE_FLAG_DELETE_ON_CLOSE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 67108864

  public static final int FILE_FLAG_BACKUP_SEMANTICS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33554432

  public static final int FILE_FLAG_POSIX_SEMANTICS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  public static final int FILE_FLAG_OPEN_REPARSE_POINT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2097152

  public static final int FILE_FLAG_OPEN_NO_RECALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  public static final int FILE_FLAG_FIRST_PIPE_INSTANCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524288

  public static final int ERROR_OPERATION_ABORTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 995

  public static final int ERROR_IO_INCOMPLETE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 996

  public static final int ERROR_IO_PENDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 997

  public static final int ERROR_INVALID_PARAMETER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 87

  public static final int ERROR_BROKEN_PIPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 109

  public static final int ERROR_MORE_DATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 234

  public static final int ERROR_FILE_NOT_FOUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final byte NOPARITY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final byte ODDPARITY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte EVENPARITY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final byte MARKPARITY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final byte SPACEPARITY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final byte ONESTOPBIT;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final byte ONE5STOPBITS;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte TWOSTOPBITS;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CBR_110;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 110

  public static final int CBR_300;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 300

  public static final int CBR_600;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 600

  public static final int CBR_1200;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1200

  public static final int CBR_2400;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2400

  public static final int CBR_4800;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4800

  public static final int CBR_9600;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9600

  public static final int CBR_14400;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14400

  public static final int CBR_19200;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19200

  public static final int CBR_38400;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 38400

  public static final int CBR_56000;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 56000

  public static final int CBR_57600;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 57600

  public static final int CBR_115200;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 115200

  public static final int CBR_128000;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128000

  public static final int CBR_256000;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256000

  public static final int CE_RXOVER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CE_OVERRUN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CE_RXPARITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CE_FRAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CE_BREAK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int CE_TXFULL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int CE_PTO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int CE_IOE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int CE_DNS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int CE_OOP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final int CE_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final int IE_BADID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int IE_OPEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  public static final int IE_NOPEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -3

  public static final int IE_MEMORY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -4

  public static final int IE_DEFAULT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -5

  public static final int IE_HARDWARE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -10

  public static final int IE_BYTESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -11

  public static final int IE_BAUDRATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -12

  public static final int EV_RXCHAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EV_RXFLAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int EV_TXEMPTY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int EV_CTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int EV_DSR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int EV_RLSD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int EV_BREAK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int EV_ERR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int EV_RING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int EV_PERR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int EV_RX80FULL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int EV_EVENT1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int EV_EVENT2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final int FORMAT_MESSAGE_ALLOCATE_BUFFER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int FORMAT_MESSAGE_IGNORE_INSERTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int FORMAT_MESSAGE_FROM_STRING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int FORMAT_MESSAGE_FROM_HMODULE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int FORMAT_MESSAGE_FROM_SYSTEM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final int FORMAT_MESSAGE_ARGUMENT_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final int FORMAT_MESSAGE_MAX_WIDTH_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  public static final int LANG_NEUTRAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SUBLANG_DEFAULT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 101
            iconst_1
            invokestatic com.sun.jna.Native.setPreserveLastError:(Z)V
         1: .line 103
            ldc "kernel32"
            ldc Ljtermios/windows/WinAPI$WaitMultiple;
            getstatic com.sun.jna.win32.W32APIOptions.ASCII_OPTIONS:Ljava/util/Map;
            invokestatic com.sun.jna.Native.loadLibrary:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
            checkcast jtermios.windows.WinAPI$WaitMultiple
            putstatic jtermios.windows.WinAPI.m_K32libWM:Ljtermios/windows/WinAPI$WaitMultiple;
         2: .line 105
            ldc Ljtermios/windows/WinAPI$Windows_kernel32_lib_Direct;
            ldc "kernel32"
            getstatic com.sun.jna.win32.W32APIOptions.ASCII_OPTIONS:Ljava/util/Map;
            invokestatic com.sun.jna.NativeLibrary.getInstance:(Ljava/lang/String;Ljava/util/Map;)Lcom/sun/jna/NativeLibrary;
            invokestatic com.sun.jna.Native.register:(Ljava/lang/Class;Lcom/sun/jna/NativeLibrary;)V
         3: .line 106
            new jtermios.windows.WinAPI$Windows_kernel32_lib_Direct
            dup
            invokespecial jtermios.windows.WinAPI$Windows_kernel32_lib_Direct.<init>:()V
            putstatic jtermios.windows.WinAPI.m_K32libDM:Ljtermios/windows/WinAPI$Windows_kernel32_lib_Direct;
         4: .line 107
            getstatic jtermios.windows.WinAPI.m_K32libDM:Ljtermios/windows/WinAPI$Windows_kernel32_lib_Direct;
            putstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
         5: .line 112
            new jtermios.windows.WinAPI$1
            dup
            invokespecial jtermios.windows.WinAPI$1.<init>:()V
            putstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
         6: .line 148
            new jtermios.windows.WinAPI$HANDLE
            dup
            getstatic com.sun.jna.Pointer.SIZE:I
            bipush 8
            if_icmpne 7
            ldc -1
            goto 8
      StackMap locals:
      StackMap stack: new 6 new 6
         7: ldc 4294967295
      StackMap locals:
      StackMap stack: new 6 new 6 long
         8: invokestatic com.sun.jna.Pointer.createConstant:(J)Lcom/sun/jna/Pointer;
            invokespecial jtermios.windows.WinAPI$HANDLE.<init>:(Lcom/sun/jna/Pointer;)V
            putstatic jtermios.windows.WinAPI.INVALID_HANDLE_VALUE:Ljtermios/windows/WinAPI$HANDLE;
         9: .line 149
            new jtermios.windows.WinAPI$HANDLE
            dup
            iconst_0
            invokestatic com.sun.jna.Pointer.createConstant:(I)Lcom/sun/jna/Pointer;
            invokespecial jtermios.windows.WinAPI$HANDLE.<init>:(Lcom/sun/jna/Pointer;)V
            putstatic jtermios.windows.WinAPI.NULL:Ljtermios/windows/WinAPI$HANDLE;
        10: .line 396
            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 // jtermios.windows.WinAPI this
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jtermios.windows.WinAPI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljtermios/windows/WinAPI;

  public static int MAKELANGID(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int p
        start local 1 // int s
         0: .line 399
            iload 1 /* s */
            bipush 10
            ishl
            iload 0 /* p */
            ior
            ireturn
        end local 1 // int s
        end local 0 // int p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  I
            0    1     1     s  I
    MethodParameters:
      Name  Flags
      p     
      s     

  public static jtermios.windows.WinAPI$HANDLE CreateFile(java.lang.String, int, int, jtermios.windows.WinAPI$SECURITY_ATTRIBUTES, int, int, com.sun.jna.Pointer);
    descriptor: (Ljava/lang/String;IILjtermios/windows/WinAPI$SECURITY_ATTRIBUTES;IILcom/sun/jna/Pointer;)Ljtermios/windows/WinAPI$HANDLE;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=7
        start local 0 // java.lang.String name
        start local 1 // int access
        start local 2 // int sharing
        start local 3 // jtermios.windows.WinAPI$SECURITY_ATTRIBUTES security
        start local 4 // int create
        start local 5 // int attribs
        start local 6 // com.sun.jna.Pointer template
         0: .line 595
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> CreateFileA(%s, 0x%08X, 0x%08X, %s, 0x%08X, 0x%08X,%s)\n"
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            dup
            iconst_1
            iload 1 /* access */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* sharing */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* security */
            aastore
            dup
            iconst_4
            iload 4 /* create */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            iload 5 /* attribs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 6 /* template */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 598
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* name */
            iload 1 /* access */
            iload 2 /* sharing */
            aload 3 /* security */
            iload 4 /* create */
            iload 5 /* attribs */
            aload 6 /* template */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.CreateFile:(Ljava/lang/String;IILjtermios/windows/WinAPI$SECURITY_ATTRIBUTES;IILcom/sun/jna/Pointer;)Ljtermios/windows/WinAPI$HANDLE;
            astore 7 /* h */
        start local 7 // jtermios.windows.WinAPI$HANDLE h
         4: .line 599
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 600
            goto 9
        end local 7 // jtermios.windows.WinAPI$HANDLE h
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 8 /* le */
        start local 8 // com.sun.jna.LastErrorException le
         7: .line 601
            getstatic jtermios.windows.WinAPI.INVALID_HANDLE_VALUE:Ljtermios/windows/WinAPI$HANDLE;
            astore 7 /* h */
        start local 7 // jtermios.windows.WinAPI$HANDLE h
         8: .line 602
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 8 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 8 // com.sun.jna.LastErrorException le
         9: .line 604
      StackMap locals: jtermios.windows.WinAPI$HANDLE
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< CreateFileA(%s, 0x%08X, 0x%08X, %s, 0x%08X, 0x%08X,%s) => %s\n"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            dup
            iconst_1
            iload 1 /* access */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* sharing */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* security */
            aastore
            dup
            iconst_4
            iload 4 /* create */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            iload 5 /* attribs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 6 /* template */
            aastore
            dup
            bipush 7
            aload 7 /* h */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 605
            aload 7 /* h */
            areturn
        end local 7 // jtermios.windows.WinAPI$HANDLE h
        end local 6 // com.sun.jna.Pointer template
        end local 5 // int attribs
        end local 4 // int create
        end local 3 // jtermios.windows.WinAPI$SECURITY_ATTRIBUTES security
        end local 2 // int sharing
        end local 1 // int access
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      name  Ljava/lang/String;
            0   13     1    access  I
            0   13     2   sharing  I
            0   13     3  security  Ljtermios/windows/WinAPI$SECURITY_ATTRIBUTES;
            0   13     4    create  I
            0   13     5   attribs  I
            0   13     6  template  Lcom/sun/jna/Pointer;
            4    6     7         h  Ljtermios/windows/WinAPI$HANDLE;
            8   13     7         h  Ljtermios/windows/WinAPI$HANDLE;
            7    9     8        le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
          Name  Flags
      name      
      access    
      sharing   
      security  
      create    
      attribs   
      template  

  public static boolean WriteFile(jtermios.windows.WinAPI$HANDLE, byte[], int, int[]);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;[BI[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // byte[] buf
        start local 2 // int wrn
        start local 3 // int[] nwrtn
         0: .line 610
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> WriteFile(%s, %s, %d, [%d])\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* buf */
            iload 2 /* wrn */
            invokestatic jtermios.JTermios$JTermiosLogging.log:([BI)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* wrn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* nwrtn */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 613
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* buf */
            iload 2 /* wrn */
            aload 3 /* nwrtn */
            aconst_null
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.WriteFile:(Ljtermios/windows/WinAPI$HANDLE;[BI[ILcom/sun/jna/Pointer;)Z
            istore 4 /* res */
        start local 4 // boolean res
         4: .line 614
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 615
            goto 9
        end local 4 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 5 /* le */
        start local 5 // com.sun.jna.LastErrorException le
         7: .line 616
            iconst_0
            istore 4 /* res */
        start local 4 // boolean res
         8: .line 617
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 5 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 5 // com.sun.jna.LastErrorException le
         9: .line 619
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< WriteFile(%s, %s, %d, [%d]) => %s\n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* buf */
            iload 2 /* wrn */
            invokestatic jtermios.JTermios$JTermiosLogging.log:([BI)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* wrn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* nwrtn */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 4 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 620
            iload 4 /* res */
            ireturn
        end local 4 // boolean res
        end local 3 // int[] nwrtn
        end local 2 // int wrn
        end local 1 // byte[] buf
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1    buf  [B
            0   13     2    wrn  I
            0   13     3  nwrtn  [I
            4    6     4    res  Z
            8   13     4    res  Z
            7    9     5     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      buf    
      wrn    
      nwrtn  

  public static boolean WriteFile(jtermios.windows.WinAPI$HANDLE, com.sun.jna.Pointer, int, int[], jtermios.windows.WinAPI$OVERLAPPED);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;Lcom/sun/jna/Pointer;I[ILjtermios/windows/WinAPI$OVERLAPPED;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // com.sun.jna.Pointer buf
        start local 2 // int wrn
        start local 3 // int[] nwrtn
        start local 4 // jtermios.windows.WinAPI$OVERLAPPED ovrlp
         0: .line 625
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> WriteFile(%s, %s, %d, [%d], %s)\n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* buf */
            lconst_0
            iload 2 /* wrn */
            invokevirtual com.sun.jna.Pointer.getByteArray:(JI)[B
            iconst_5
            invokestatic jtermios.JTermios$JTermiosLogging.log:([BI)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* wrn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* nwrtn */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 4 /* ovrlp */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 628
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* buf */
            iload 2 /* wrn */
            aload 3 /* nwrtn */
            aload 4 /* ovrlp */
            invokevirtual jtermios.windows.WinAPI$OVERLAPPED.getPointer:()Lcom/sun/jna/Pointer;
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.WriteFile:(Ljtermios/windows/WinAPI$HANDLE;Lcom/sun/jna/Pointer;I[ILcom/sun/jna/Pointer;)Z
            istore 5 /* res */
        start local 5 // boolean res
         4: .line 629
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 630
            goto 9
        end local 5 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 6 /* le */
        start local 6 // com.sun.jna.LastErrorException le
         7: .line 631
            iconst_0
            istore 5 /* res */
        start local 5 // boolean res
         8: .line 632
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 6 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 6 // com.sun.jna.LastErrorException le
         9: .line 634
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< WriteFile(%s, %s, %d, [%d], %s) => %s\n"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* buf */
            lconst_0
            iload 2 /* wrn */
            invokevirtual com.sun.jna.Pointer.getByteArray:(JI)[B
            iconst_5
            invokestatic jtermios.JTermios$JTermiosLogging.log:([BI)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* wrn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* nwrtn */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 4 /* ovrlp */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            dup
            iconst_5
            iload 5 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 635
            iload 5 /* res */
            ireturn
        end local 5 // boolean res
        end local 4 // jtermios.windows.WinAPI$OVERLAPPED ovrlp
        end local 3 // int[] nwrtn
        end local 2 // int wrn
        end local 1 // com.sun.jna.Pointer buf
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1    buf  Lcom/sun/jna/Pointer;
            0   13     2    wrn  I
            0   13     3  nwrtn  [I
            0   13     4  ovrlp  Ljtermios/windows/WinAPI$OVERLAPPED;
            4    6     5    res  Z
            8   13     5    res  Z
            7    9     6     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      buf    
      wrn    
      nwrtn  
      ovrlp  

  public static boolean ReadFile(jtermios.windows.WinAPI$HANDLE, byte[], int, int[]);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;[BI[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // byte[] buf
        start local 2 // int rdn
        start local 3 // int[] nrd
         0: .line 640
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> ReadFile(%s, %s, %d, [%d])\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* buf */
            iload 2 /* rdn */
            invokestatic jtermios.JTermios$JTermiosLogging.log:([BI)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* rdn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* nrd */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 643
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* buf */
            iload 2 /* rdn */
            aload 3 /* nrd */
            aconst_null
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.ReadFile:(Ljtermios/windows/WinAPI$HANDLE;[BI[ILcom/sun/jna/Pointer;)Z
            istore 4 /* res */
        start local 4 // boolean res
         4: .line 644
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 645
            goto 9
        end local 4 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 5 /* le */
        start local 5 // com.sun.jna.LastErrorException le
         7: .line 646
            iconst_0
            istore 4 /* res */
        start local 4 // boolean res
         8: .line 647
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 5 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 5 // com.sun.jna.LastErrorException le
         9: .line 649
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< ReadFile(%s, %s, %d, [%d]) => %s\n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* buf */
            iload 2 /* rdn */
            invokestatic jtermios.JTermios$JTermiosLogging.log:([BI)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* rdn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* nrd */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 4 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 650
            iload 4 /* res */
            ireturn
        end local 4 // boolean res
        end local 3 // int[] nrd
        end local 2 // int rdn
        end local 1 // byte[] buf
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1    buf  [B
            0   13     2    rdn  I
            0   13     3    nrd  [I
            4    6     4    res  Z
            8   13     4    res  Z
            7    9     5     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      buf    
      rdn    
      nrd    

  public static boolean ReadFile(jtermios.windows.WinAPI$HANDLE, com.sun.jna.Pointer, int, int[], jtermios.windows.WinAPI$OVERLAPPED);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;Lcom/sun/jna/Pointer;I[ILjtermios/windows/WinAPI$OVERLAPPED;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // com.sun.jna.Pointer buf
        start local 2 // int rdn
        start local 3 // int[] nrd
        start local 4 // jtermios.windows.WinAPI$OVERLAPPED ovrlp
         0: .line 655
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> ReadFile(%s, %s, %d, [%d], %s)\n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* buf */
            lconst_0
            iload 2 /* rdn */
            invokevirtual com.sun.jna.Pointer.getByteArray:(JI)[B
            iconst_5
            invokestatic jtermios.JTermios$JTermiosLogging.log:([BI)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* rdn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* nrd */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 4 /* ovrlp */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 658
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* buf */
            iload 2 /* rdn */
            aload 3 /* nrd */
            aload 4 /* ovrlp */
            invokevirtual jtermios.windows.WinAPI$OVERLAPPED.getPointer:()Lcom/sun/jna/Pointer;
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.ReadFile:(Ljtermios/windows/WinAPI$HANDLE;Lcom/sun/jna/Pointer;I[ILcom/sun/jna/Pointer;)Z
            istore 5 /* res */
        start local 5 // boolean res
         4: .line 659
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 660
            goto 9
        end local 5 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 6 /* le */
        start local 6 // com.sun.jna.LastErrorException le
         7: .line 661
            iconst_0
            istore 5 /* res */
        start local 5 // boolean res
         8: .line 662
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 6 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 6 // com.sun.jna.LastErrorException le
         9: .line 664
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< ReadFile(%s, %s, %d, [%d], %s) => %s\n"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* buf */
            lconst_0
            iload 2 /* rdn */
            invokevirtual com.sun.jna.Pointer.getByteArray:(JI)[B
            iconst_5
            invokestatic jtermios.JTermios$JTermiosLogging.log:([BI)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* rdn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* nrd */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 4 /* ovrlp */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            dup
            iconst_5
            iload 5 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 665
            iload 5 /* res */
            ireturn
        end local 5 // boolean res
        end local 4 // jtermios.windows.WinAPI$OVERLAPPED ovrlp
        end local 3 // int[] nrd
        end local 2 // int rdn
        end local 1 // com.sun.jna.Pointer buf
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1    buf  Lcom/sun/jna/Pointer;
            0   13     2    rdn  I
            0   13     3    nrd  [I
            0   13     4  ovrlp  Ljtermios/windows/WinAPI$OVERLAPPED;
            4    6     5    res  Z
            8   13     5    res  Z
            7    9     6     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      buf    
      rdn    
      nrd    
      ovrlp  

  public static boolean FlushFileBuffers(jtermios.windows.WinAPI$HANDLE);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
         0: .line 669
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> FlushFileBuffers(%s)\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 672
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.FlushFileBuffers:(Ljtermios/windows/WinAPI$HANDLE;)Z
            istore 1 /* res */
        start local 1 // boolean res
         4: .line 673
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 674
            goto 9
        end local 1 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 2 /* le */
        start local 2 // com.sun.jna.LastErrorException le
         7: .line 675
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         8: .line 676
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 2 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 2 // com.sun.jna.LastErrorException le
         9: .line 678
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< FlushFileBuffers(%s) => %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 679
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            4    6     1    res  Z
            8   13     1    res  Z
            7    9     2     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  

  public static boolean PurgeComm(jtermios.windows.WinAPI$HANDLE, int);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // int qmask
         0: .line 683
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> PurgeComm(%s,0x%08X)\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* qmask */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 686
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            iload 1 /* qmask */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.PurgeComm:(Ljtermios/windows/WinAPI$HANDLE;I)Z
            istore 2 /* res */
        start local 2 // boolean res
         4: .line 687
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 688
            goto 9
        end local 2 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 3 /* le */
        start local 3 // com.sun.jna.LastErrorException le
         7: .line 689
            iconst_0
            istore 2 /* res */
        start local 2 // boolean res
         8: .line 690
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 3 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 3 // com.sun.jna.LastErrorException le
         9: .line 692
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< PurgeComm(%s,0x%08X) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* qmask */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 693
            iload 2 /* res */
            ireturn
        end local 2 // boolean res
        end local 1 // int qmask
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1  qmask  I
            4    6     2    res  Z
            8   13     2    res  Z
            7    9     3     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      qmask  

  public static boolean CancelIo(jtermios.windows.WinAPI$HANDLE);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
         0: .line 697
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> CancelIo(%s)\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 700
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.CancelIo:(Ljtermios/windows/WinAPI$HANDLE;)Z
            istore 1 /* res */
        start local 1 // boolean res
         4: .line 701
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 702
            goto 9
        end local 1 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 2 /* le */
        start local 2 // com.sun.jna.LastErrorException le
         7: .line 703
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         8: .line 704
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 2 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 2 // com.sun.jna.LastErrorException le
         9: .line 706
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< CancelIo(%s) => %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 707
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            4    6     1    res  Z
            8   13     1    res  Z
            7    9     2     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  

  public static boolean CloseHandle(jtermios.windows.WinAPI$HANDLE);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
         0: .line 711
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> CloseHandle(%s)\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 714
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.CloseHandle:(Ljtermios/windows/WinAPI$HANDLE;)Z
            istore 1 /* res */
        start local 1 // boolean res
         4: .line 715
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 716
            goto 9
        end local 1 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 2 /* le */
        start local 2 // com.sun.jna.LastErrorException le
         7: .line 717
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         8: .line 718
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 2 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 2 // com.sun.jna.LastErrorException le
         9: .line 720
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< CloseHandle(%s) => %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 721
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            4    6     1    res  Z
            8   13     1    res  Z
            7    9     2     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  

  public static boolean ClearCommError(jtermios.windows.WinAPI$HANDLE, int[], jtermios.windows.WinAPI$COMSTAT);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;[ILjtermios/windows/WinAPI$COMSTAT;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // int[] n
        start local 2 // jtermios.windows.WinAPI$COMSTAT s
         0: .line 725
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> ClearCommError(%s, [%d], %s)\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* n */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 2 /* s */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 728
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* n */
            aload 2 /* s */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.ClearCommError:(Ljtermios/windows/WinAPI$HANDLE;[ILjtermios/windows/WinAPI$COMSTAT;)Z
            istore 3 /* res */
        start local 3 // boolean res
         4: .line 729
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 730
            goto 9
        end local 3 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 4 /* le */
        start local 4 // com.sun.jna.LastErrorException le
         7: .line 731
            iconst_0
            istore 3 /* res */
        start local 3 // boolean res
         8: .line 732
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 4 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 4 // com.sun.jna.LastErrorException le
         9: .line 734
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< ClearCommError(%s, [%d], %s) => %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* n */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 2 /* s */
            aastore
            dup
            iconst_3
            iload 3 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 735
            iload 3 /* res */
            ireturn
        end local 3 // boolean res
        end local 2 // jtermios.windows.WinAPI$COMSTAT s
        end local 1 // int[] n
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1      n  [I
            0   13     2      s  Ljtermios/windows/WinAPI$COMSTAT;
            4    6     3    res  Z
            8   13     3    res  Z
            7    9     4     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      n      
      s      

  public static boolean SetCommMask(jtermios.windows.WinAPI$HANDLE, int);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // int mask
         0: .line 739
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> SetCommMask(%s, 0x%08X)\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* mask */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 742
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            iload 1 /* mask */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.SetCommMask:(Ljtermios/windows/WinAPI$HANDLE;I)Z
            istore 2 /* res */
        start local 2 // boolean res
         4: .line 743
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 744
            goto 9
        end local 2 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 3 /* le */
        start local 3 // com.sun.jna.LastErrorException le
         7: .line 745
            iconst_0
            istore 2 /* res */
        start local 2 // boolean res
         8: .line 746
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 3 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 3 // com.sun.jna.LastErrorException le
         9: .line 748
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< SetCommMask(%s, 0x%08X) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* mask */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 749
            iload 2 /* res */
            ireturn
        end local 2 // boolean res
        end local 1 // int mask
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1   mask  I
            4    6     2    res  Z
            8   13     2    res  Z
            7    9     3     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      mask   

  public static boolean GetCommMask(jtermios.windows.WinAPI$HANDLE, int[]);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // int[] mask
         0: .line 753
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> GetCommMask(%s, [0x%08X])\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* mask */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 756
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* mask */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.GetCommMask:(Ljtermios/windows/WinAPI$HANDLE;[I)Z
            istore 2 /* res */
        start local 2 // boolean res
         4: .line 757
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 758
            goto 9
        end local 2 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 3 /* le */
        start local 3 // com.sun.jna.LastErrorException le
         7: .line 759
            iconst_0
            istore 2 /* res */
        start local 2 // boolean res
         8: .line 760
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 3 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 3 // com.sun.jna.LastErrorException le
         9: .line 762
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< GetCommMask(%s, [0x%08X]) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* mask */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 763
            iload 2 /* res */
            ireturn
        end local 2 // boolean res
        end local 1 // int[] mask
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1   mask  [I
            4    6     2    res  Z
            8   13     2    res  Z
            7    9     3     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      mask   

  public static boolean GetCommState(jtermios.windows.WinAPI$HANDLE, jtermios.windows.WinAPI$DCB);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;Ljtermios/windows/WinAPI$DCB;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // jtermios.windows.WinAPI$DCB dcb
         0: .line 767
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> GetCommState(%s, %s)\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* dcb */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 770
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* dcb */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.GetCommState:(Ljtermios/windows/WinAPI$HANDLE;Ljtermios/windows/WinAPI$DCB;)Z
            istore 2 /* res */
        start local 2 // boolean res
         4: .line 771
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 772
            goto 9
        end local 2 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 3 /* le */
        start local 3 // com.sun.jna.LastErrorException le
         7: .line 773
            iconst_0
            istore 2 /* res */
        start local 2 // boolean res
         8: .line 774
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 3 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 3 // com.sun.jna.LastErrorException le
         9: .line 776
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< GetCommState(%s, %s) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* dcb */
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 777
            iload 2 /* res */
            ireturn
        end local 2 // boolean res
        end local 1 // jtermios.windows.WinAPI$DCB dcb
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1    dcb  Ljtermios/windows/WinAPI$DCB;
            4    6     2    res  Z
            8   13     2    res  Z
            7    9     3     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      dcb    

  public static boolean SetCommState(jtermios.windows.WinAPI$HANDLE, jtermios.windows.WinAPI$DCB);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;Ljtermios/windows/WinAPI$DCB;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // jtermios.windows.WinAPI$DCB dcb
         0: .line 781
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> SetCommState(%s, %s)\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* dcb */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 784
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* dcb */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.SetCommState:(Ljtermios/windows/WinAPI$HANDLE;Ljtermios/windows/WinAPI$DCB;)Z
            istore 2 /* res */
        start local 2 // boolean res
         4: .line 785
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 786
            goto 9
        end local 2 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 3 /* le */
        start local 3 // com.sun.jna.LastErrorException le
         7: .line 787
            iconst_0
            istore 2 /* res */
        start local 2 // boolean res
         8: .line 788
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 3 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 3 // com.sun.jna.LastErrorException le
         9: .line 790
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< SetCommState(%s, %s) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* dcb */
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 791
            iload 2 /* res */
            ireturn
        end local 2 // boolean res
        end local 1 // jtermios.windows.WinAPI$DCB dcb
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1    dcb  Ljtermios/windows/WinAPI$DCB;
            4    6     2    res  Z
            8   13     2    res  Z
            7    9     3     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      dcb    

  public static boolean SetCommTimeouts(jtermios.windows.WinAPI$HANDLE, jtermios.windows.WinAPI$COMMTIMEOUTS);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;Ljtermios/windows/WinAPI$COMMTIMEOUTS;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // jtermios.windows.WinAPI$COMMTIMEOUTS touts
         0: .line 795
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> SetCommTimeouts(%s, %s)\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* touts */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 798
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* touts */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.SetCommTimeouts:(Ljtermios/windows/WinAPI$HANDLE;Ljtermios/windows/WinAPI$COMMTIMEOUTS;)Z
            istore 2 /* res */
        start local 2 // boolean res
         4: .line 799
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 800
            goto 9
        end local 2 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 3 /* le */
        start local 3 // com.sun.jna.LastErrorException le
         7: .line 801
            iconst_0
            istore 2 /* res */
        start local 2 // boolean res
         8: .line 802
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 3 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 3 // com.sun.jna.LastErrorException le
         9: .line 804
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< SetCommTimeouts(%s, %s) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* touts */
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 805
            iload 2 /* res */
            ireturn
        end local 2 // boolean res
        end local 1 // jtermios.windows.WinAPI$COMMTIMEOUTS touts
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1  touts  Ljtermios/windows/WinAPI$COMMTIMEOUTS;
            4    6     2    res  Z
            8   13     2    res  Z
            7    9     3     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      touts  

  public static boolean SetupComm(jtermios.windows.WinAPI$HANDLE, int, int);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // int inQueueSz
        start local 2 // int outQueueSz
         0: .line 809
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> SetCommTimeouts(%s, %d, %d)\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* inQueueSz */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* outQueueSz */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 812
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            iload 1 /* inQueueSz */
            iload 2 /* outQueueSz */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.SetupComm:(Ljtermios/windows/WinAPI$HANDLE;II)Z
            istore 3 /* res */
        start local 3 // boolean res
         4: .line 813
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 814
            goto 9
        end local 3 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 4 /* le */
        start local 4 // com.sun.jna.LastErrorException le
         7: .line 815
            iconst_0
            istore 3 /* res */
        start local 3 // boolean res
         8: .line 816
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 4 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 4 // com.sun.jna.LastErrorException le
         9: .line 818
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< SetCommTimeouts(%s, %d, %d) => %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* inQueueSz */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* outQueueSz */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 3 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 819
            iload 3 /* res */
            ireturn
        end local 3 // boolean res
        end local 2 // int outQueueSz
        end local 1 // int inQueueSz
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0       hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1   inQueueSz  I
            0   13     2  outQueueSz  I
            4    6     3         res  Z
            8   13     3         res  Z
            7    9     4          le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
            Name  Flags
      hFile       
      inQueueSz   
      outQueueSz  

  public static boolean SetCommBreak(jtermios.windows.WinAPI$HANDLE);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
         0: .line 823
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> SetCommBreak(%s)\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 826
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.SetCommBreak:(Ljtermios/windows/WinAPI$HANDLE;)Z
            istore 1 /* res */
        start local 1 // boolean res
         4: .line 827
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 828
            goto 9
        end local 1 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 2 /* le */
        start local 2 // com.sun.jna.LastErrorException le
         7: .line 829
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         8: .line 830
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 2 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 2 // com.sun.jna.LastErrorException le
         9: .line 832
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< SetCommBreak(%s) => %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 833
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            4    6     1    res  Z
            8   13     1    res  Z
            7    9     2     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  

  public static boolean ClearCommBreak(jtermios.windows.WinAPI$HANDLE);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
         0: .line 837
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> ClearCommBreak(%s)\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 840
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.ClearCommBreak:(Ljtermios/windows/WinAPI$HANDLE;)Z
            istore 1 /* res */
        start local 1 // boolean res
         4: .line 841
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 842
            goto 9
        end local 1 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 2 /* le */
        start local 2 // com.sun.jna.LastErrorException le
         7: .line 843
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         8: .line 844
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 2 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 2 // com.sun.jna.LastErrorException le
         9: .line 846
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< ClearCommBreak(%s) => %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 847
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            4    6     1    res  Z
            8   13     1    res  Z
            7    9     2     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  

  public static boolean GetCommModemStatus(jtermios.windows.WinAPI$HANDLE, int[]);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // int[] stat
         0: .line 851
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> GetCommModemStatus(%s,0x%08X)\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* stat */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 854
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* stat */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.GetCommModemStatus:(Ljtermios/windows/WinAPI$HANDLE;[I)Z
            istore 2 /* res */
        start local 2 // boolean res
         4: .line 855
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 856
            goto 9
        end local 2 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 3 /* le */
        start local 3 // com.sun.jna.LastErrorException le
         7: .line 857
            iconst_0
            istore 2 /* res */
        start local 2 // boolean res
         8: .line 858
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 3 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 3 // com.sun.jna.LastErrorException le
         9: .line 860
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< GetCommModemStatus(%s,0x%08X) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* stat */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 861
            iload 2 /* res */
            ireturn
        end local 2 // boolean res
        end local 1 // int[] stat
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1   stat  [I
            4    6     2    res  Z
            8   13     2    res  Z
            7    9     3     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      stat   

  public static boolean EscapeCommFunction(jtermios.windows.WinAPI$HANDLE, int);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // int func
         0: .line 865
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> EscapeCommFunction(%s,0x%08X)\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* func */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 868
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            iload 1 /* func */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.EscapeCommFunction:(Ljtermios/windows/WinAPI$HANDLE;I)Z
            istore 2 /* res */
        start local 2 // boolean res
         4: .line 869
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 870
            goto 9
        end local 2 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 3 /* le */
        start local 3 // com.sun.jna.LastErrorException le
         7: .line 871
            iconst_0
            istore 2 /* res */
        start local 2 // boolean res
         8: .line 872
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 3 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 3 // com.sun.jna.LastErrorException le
         9: .line 874
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< EscapeCommFunction(%s,0x%08X) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            iload 1 /* func */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 875
            iload 2 /* res */
            ireturn
        end local 2 // boolean res
        end local 1 // int func
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1   func  I
            4    6     2    res  Z
            8   13     2    res  Z
            7    9     3     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      func   

  public static jtermios.windows.WinAPI$HANDLE CreateEvent(jtermios.windows.WinAPI$SECURITY_ATTRIBUTES, boolean, boolean, java.lang.String);
    descriptor: (Ljtermios/windows/WinAPI$SECURITY_ATTRIBUTES;ZZLjava/lang/String;)Ljtermios/windows/WinAPI$HANDLE;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jtermios.windows.WinAPI$SECURITY_ATTRIBUTES security
        start local 1 // boolean manual
        start local 2 // boolean initial
        start local 3 // java.lang.String name
         0: .line 879
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> CreateEventA(%s, %s, %s, %s)\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* security */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 1 /* manual */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            iload 2 /* initial */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            aload 3 /* name */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 882
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* security */
            iload 1 /* manual */
            iload 2 /* initial */
            aload 3 /* name */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.CreateEvent:(Ljtermios/windows/WinAPI$SECURITY_ATTRIBUTES;ZZLjava/lang/String;)Ljtermios/windows/WinAPI$HANDLE;
            astore 4 /* h */
        start local 4 // jtermios.windows.WinAPI$HANDLE h
         4: .line 883
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 884
            goto 9
        end local 4 // jtermios.windows.WinAPI$HANDLE h
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 5 /* le */
        start local 5 // com.sun.jna.LastErrorException le
         7: .line 885
            getstatic jtermios.windows.WinAPI.INVALID_HANDLE_VALUE:Ljtermios/windows/WinAPI$HANDLE;
            astore 4 /* h */
        start local 4 // jtermios.windows.WinAPI$HANDLE h
         8: .line 886
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 5 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 5 // com.sun.jna.LastErrorException le
         9: .line 888
      StackMap locals: jtermios.windows.WinAPI$HANDLE
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< CreateEventA(%s, %s, %s, %s) => %s\n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* security */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 1 /* manual */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            iload 2 /* initial */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            aload 3 /* name */
            aastore
            dup
            iconst_4
            aload 4 /* h */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 889
            aload 4 /* h */
            areturn
        end local 4 // jtermios.windows.WinAPI$HANDLE h
        end local 3 // java.lang.String name
        end local 2 // boolean initial
        end local 1 // boolean manual
        end local 0 // jtermios.windows.WinAPI$SECURITY_ATTRIBUTES security
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0  security  Ljtermios/windows/WinAPI$SECURITY_ATTRIBUTES;
            0   13     1    manual  Z
            0   13     2   initial  Z
            0   13     3      name  Ljava/lang/String;
            4    6     4         h  Ljtermios/windows/WinAPI$HANDLE;
            8   13     4         h  Ljtermios/windows/WinAPI$HANDLE;
            7    9     5        le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
          Name  Flags
      security  
      manual    
      initial   
      name      

  public static boolean SetEvent(jtermios.windows.WinAPI$HANDLE);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jtermios.windows.WinAPI$HANDLE hEvent
         0: .line 893
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> SetEvent(%s)\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hEvent */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 896
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hEvent */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.SetEvent:(Ljtermios/windows/WinAPI$HANDLE;)Z
            istore 1 /* res */
        start local 1 // boolean res
         4: .line 897
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 898
            goto 9
        end local 1 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 2 /* le */
        start local 2 // com.sun.jna.LastErrorException le
         7: .line 899
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         8: .line 900
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 2 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 2 // com.sun.jna.LastErrorException le
         9: .line 902
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< SetEvent(%s) => %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hEvent */
            aastore
            dup
            iconst_1
            iload 1 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 903
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // jtermios.windows.WinAPI$HANDLE hEvent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  hEvent  Ljtermios/windows/WinAPI$HANDLE;
            4    6     1     res  Z
            8   13     1     res  Z
            7    9     2      le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
        Name  Flags
      hEvent  

  public static boolean ResetEvent(jtermios.windows.WinAPI$HANDLE);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jtermios.windows.WinAPI$HANDLE hEvent
         0: .line 907
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> ResetEvent(%s)\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hEvent */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 910
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hEvent */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.ResetEvent:(Ljtermios/windows/WinAPI$HANDLE;)Z
            istore 1 /* res */
        start local 1 // boolean res
         4: .line 911
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 912
            goto 9
        end local 1 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 2 /* le */
        start local 2 // com.sun.jna.LastErrorException le
         7: .line 913
            iconst_0
            istore 1 /* res */
        start local 1 // boolean res
         8: .line 914
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 2 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 2 // com.sun.jna.LastErrorException le
         9: .line 916
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< ResetEvent(%s) => %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hEvent */
            aastore
            dup
            iconst_1
            iload 1 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 917
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // jtermios.windows.WinAPI$HANDLE hEvent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  hEvent  Ljtermios/windows/WinAPI$HANDLE;
            4    6     1     res  Z
            8   13     1     res  Z
            7    9     2      le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
        Name  Flags
      hEvent  

  public static boolean WaitCommEvent(jtermios.windows.WinAPI$HANDLE, com.sun.jna.ptr.IntByReference, jtermios.windows.WinAPI$OVERLAPPED);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;Lcom/sun/jna/ptr/IntByReference;Ljtermios/windows/WinAPI$OVERLAPPED;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // com.sun.jna.ptr.IntByReference lpEvtMask
        start local 2 // jtermios.windows.WinAPI$OVERLAPPED ovl
         0: .line 921
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> WaitCommEvent(%s, [%d], %s)\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* lpEvtMask */
            invokevirtual com.sun.jna.ptr.IntByReference.getValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 2 /* ovl */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 924
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* lpEvtMask */
            aload 2 /* ovl */
            invokevirtual jtermios.windows.WinAPI$OVERLAPPED.getPointer:()Lcom/sun/jna/Pointer;
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.WaitCommEvent:(Ljtermios/windows/WinAPI$HANDLE;Lcom/sun/jna/ptr/IntByReference;Lcom/sun/jna/Pointer;)Z
            istore 3 /* res */
        start local 3 // boolean res
         4: .line 925
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 926
            goto 9
        end local 3 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 4 /* le */
        start local 4 // com.sun.jna.LastErrorException le
         7: .line 927
            iconst_0
            istore 3 /* res */
        start local 3 // boolean res
         8: .line 928
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 4 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 4 // com.sun.jna.LastErrorException le
         9: .line 930
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< WaitCommEvent(%s, [%d], %s) => %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* lpEvtMask */
            invokevirtual com.sun.jna.ptr.IntByReference.getValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 2 /* ovl */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            dup
            iconst_3
            iload 3 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 931
            iload 3 /* res */
            ireturn
        end local 3 // boolean res
        end local 2 // jtermios.windows.WinAPI$OVERLAPPED ovl
        end local 1 // com.sun.jna.ptr.IntByReference lpEvtMask
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0      hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1  lpEvtMask  Lcom/sun/jna/ptr/IntByReference;
            0   13     2        ovl  Ljtermios/windows/WinAPI$OVERLAPPED;
            4    6     3        res  Z
            8   13     3        res  Z
            7    9     4         le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
           Name  Flags
      hFile      
      lpEvtMask  
      ovl        

  public static boolean WaitCommEvent(jtermios.windows.WinAPI$HANDLE, int[]);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // int[] lpEvtMask
         0: .line 935
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> WaitCommEvent(%s, [%d], %s) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* lpEvtMask */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aconst_null
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 936
            new com.sun.jna.ptr.IntByReference
            dup
            aload 1 /* lpEvtMask */
            iconst_0
            iaload
            invokespecial com.sun.jna.ptr.IntByReference.<init>:(I)V
            astore 2 /* brlpEvtMask */
        start local 2 // com.sun.jna.ptr.IntByReference brlpEvtMask
         4: .line 939
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 2 /* brlpEvtMask */
            aconst_null
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.WaitCommEvent:(Ljtermios/windows/WinAPI$HANDLE;Lcom/sun/jna/ptr/IntByReference;Lcom/sun/jna/Pointer;)Z
            istore 3 /* res */
        start local 3 // boolean res
         5: .line 940
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         6: .line 941
            goto 10
        end local 3 // boolean res
      StackMap locals: jtermios.windows.WinAPI$HANDLE int[] com.sun.jna.ptr.IntByReference
      StackMap stack: com.sun.jna.LastErrorException
         7: astore 4 /* le */
        start local 4 // com.sun.jna.LastErrorException le
         8: .line 942
            iconst_0
            istore 3 /* res */
        start local 3 // boolean res
         9: .line 943
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 4 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 4 // com.sun.jna.LastErrorException le
        10: .line 945
      StackMap locals: int
      StackMap stack:
            aload 1 /* lpEvtMask */
            iconst_0
            aload 2 /* brlpEvtMask */
            invokevirtual com.sun.jna.ptr.IntByReference.getValue:()I
            iastore
        11: .line 946
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 12
            iconst_4
            ldc "< WaitCommEvent(%s, [%d], %s) => %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* lpEvtMask */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aconst_null
            aastore
            dup
            iconst_3
            iload 3 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        14: .line 947
            iload 3 /* res */
            ireturn
        end local 3 // boolean res
        end local 2 // com.sun.jna.ptr.IntByReference brlpEvtMask
        end local 1 // int[] lpEvtMask
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0        hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   15     1    lpEvtMask  [I
            4   15     2  brlpEvtMask  Lcom/sun/jna/ptr/IntByReference;
            5    7     3          res  Z
            9   15     3          res  Z
            8   10     4           le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           4     6       7  Class com.sun.jna.LastErrorException
    MethodParameters:
           Name  Flags
      hFile      
      lpEvtMask  

  public static int WaitForSingleObject(jtermios.windows.WinAPI$HANDLE, int);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jtermios.windows.WinAPI$HANDLE hHandle
        start local 1 // int dwMilliseconds
         0: .line 951
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> WaitForSingleObject(%s, %d)\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hHandle */
            aastore
            dup
            iconst_1
            iload 1 /* dwMilliseconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 952
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hHandle */
            iload 1 /* dwMilliseconds */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.WaitForSingleObject:(Ljtermios/windows/WinAPI$HANDLE;I)I
            istore 2 /* res */
        start local 2 // int res
         4: .line 953
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 5
            iconst_4
            ldc "< WaitForSingleObject(%s, %d) => %s\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hHandle */
            aastore
            dup
            iconst_1
            iload 1 /* dwMilliseconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* res */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         7: .line 954
            iload 2 /* res */
            ireturn
        end local 2 // int res
        end local 1 // int dwMilliseconds
        end local 0 // jtermios.windows.WinAPI$HANDLE hHandle
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0         hHandle  Ljtermios/windows/WinAPI$HANDLE;
            0    8     1  dwMilliseconds  I
            4    8     2             res  I
    MethodParameters:
                Name  Flags
      hHandle         
      dwMilliseconds  

  public static int WaitForMultipleObjects(int, jtermios.windows.WinAPI$HANDLE[], boolean, int);
    descriptor: (I[Ljtermios/windows/WinAPI$HANDLE;ZI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // int nCount
        start local 1 // jtermios.windows.WinAPI$HANDLE[] lpHandles
        start local 2 // boolean bWaitAll
        start local 3 // int dwMilliseconds
         0: .line 958
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> WaitForMultipleObjects(%d, %s, %s, %d)\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 0 /* nCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* lpHandles */
            iconst_3
            invokestatic jtermios.JTermios$JTermiosLogging.log:([Ljava/lang/Object;I)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* bWaitAll */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            iload 3 /* dwMilliseconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 959
            getstatic jtermios.windows.WinAPI.m_K32libWM:Ljtermios/windows/WinAPI$WaitMultiple;
            iload 0 /* nCount */
            aload 1 /* lpHandles */
            iload 2 /* bWaitAll */
            iload 3 /* dwMilliseconds */
            invokeinterface jtermios.windows.WinAPI$WaitMultiple.WaitForMultipleObjects:(I[Ljtermios/windows/WinAPI$HANDLE;ZI)I
            istore 4 /* res */
        start local 4 // int res
         4: .line 960
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 5
            iconst_4
            ldc "< WaitForMultipleObjects(%d, %s, %s, %d) => %s\n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 0 /* nCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* lpHandles */
            iconst_3
            invokestatic jtermios.JTermios$JTermiosLogging.log:([Ljava/lang/Object;I)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* bWaitAll */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            iload 3 /* dwMilliseconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 4 /* res */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         7: .line 961
            iload 4 /* res */
            ireturn
        end local 4 // int res
        end local 3 // int dwMilliseconds
        end local 2 // boolean bWaitAll
        end local 1 // jtermios.windows.WinAPI$HANDLE[] lpHandles
        end local 0 // int nCount
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0          nCount  I
            0    8     1       lpHandles  [Ljtermios/windows/WinAPI$HANDLE;
            0    8     2        bWaitAll  Z
            0    8     3  dwMilliseconds  I
            4    8     4             res  I
    MethodParameters:
                Name  Flags
      nCount          
      lpHandles       
      bWaitAll        
      dwMilliseconds  

  public static boolean GetOverlappedResult(jtermios.windows.WinAPI$HANDLE, jtermios.windows.WinAPI$OVERLAPPED, int[], boolean);
    descriptor: (Ljtermios/windows/WinAPI$HANDLE;Ljtermios/windows/WinAPI$OVERLAPPED;[IZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // jtermios.windows.WinAPI$HANDLE hFile
        start local 1 // jtermios.windows.WinAPI$OVERLAPPED ovl
        start local 2 // int[] ntfrd
        start local 3 // boolean wait
         0: .line 965
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> GetOverlappedResult(%s, %s, [%d], %s)\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* ovl */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 2 /* ntfrd */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 3 /* wait */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 968
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* hFile */
            aload 1 /* ovl */
            invokevirtual jtermios.windows.WinAPI$OVERLAPPED.getPointer:()Lcom/sun/jna/Pointer;
            aload 2 /* ntfrd */
            iload 3 /* wait */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.GetOverlappedResult:(Ljtermios/windows/WinAPI$HANDLE;Lcom/sun/jna/Pointer;[IZ)Z
            istore 4 /* res */
        start local 4 // boolean res
         4: .line 969
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 970
            goto 9
        end local 4 // boolean res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 5 /* le */
        start local 5 // com.sun.jna.LastErrorException le
         7: .line 971
            iconst_0
            istore 4 /* res */
        start local 4 // boolean res
         8: .line 972
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 5 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 5 // com.sun.jna.LastErrorException le
         9: .line 974
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< GetOverlappedResult(%s, %s, [%d], %s) => %s\n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hFile */
            aastore
            dup
            iconst_1
            aload 1 /* ovl */
            invokestatic jtermios.JTermios$JTermiosLogging.ref:(Lcom/sun/jna/Structure;)Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 2 /* ntfrd */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 3 /* wait */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
            iload 4 /* res */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 975
            iload 4 /* res */
            ireturn
        end local 4 // boolean res
        end local 3 // boolean wait
        end local 2 // int[] ntfrd
        end local 1 // jtermios.windows.WinAPI$OVERLAPPED ovl
        end local 0 // jtermios.windows.WinAPI$HANDLE hFile
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  hFile  Ljtermios/windows/WinAPI$HANDLE;
            0   13     1    ovl  Ljtermios/windows/WinAPI$OVERLAPPED;
            0   13     2  ntfrd  [I
            0   13     3   wait  Z
            4    6     4    res  Z
            8   13     4    res  Z
            7    9     5     le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
       Name  Flags
      hFile  
      ovl    
      ntfrd  
      wait   

  public static int GetLastError();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 979
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> GetLastError()\n"
            iconst_0
            anewarray java.lang.Object
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 980
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iaload
            istore 0 /* res */
        start local 0 // int res
         4: .line 981
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 5
            iconst_4
            ldc "< GetLastError() => %d\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 0 /* res */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         7: .line 982
            iload 0 /* res */
            ireturn
        end local 0 // int res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    8     0   res  I

  public static int FormatMessageW(int, com.sun.jna.Pointer, int, int, com.sun.jna.Pointer, int, com.sun.jna.Pointer);
    descriptor: (ILcom/sun/jna/Pointer;IILcom/sun/jna/Pointer;ILcom/sun/jna/Pointer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // int flags
        start local 1 // com.sun.jna.Pointer src
        start local 2 // int msgId
        start local 3 // int langId
        start local 4 // com.sun.jna.Pointer dst
        start local 5 // int sze
        start local 6 // com.sun.jna.Pointer va_list
         0: .line 986
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> FormatMessageW(%08x, %08x, %d, %d, %s, %d, %s)\n"
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
            iload 0 /* flags */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* src */
            aastore
            dup
            iconst_2
            iload 2 /* msgId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 3 /* langId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 4 /* dst */
            aastore
            dup
            iconst_5
            iload 5 /* sze */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 6 /* va_list */
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 987
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            iload 0 /* flags */
            aload 1 /* src */
            iload 2 /* msgId */
            iload 3 /* langId */
            aload 4 /* dst */
            iload 5 /* sze */
            aload 6 /* va_list */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.FormatMessageW:(ILcom/sun/jna/Pointer;IILcom/sun/jna/Pointer;ILcom/sun/jna/Pointer;)I
            istore 7 /* res */
        start local 7 // int res
         4: .line 988
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 5
            iconst_4
            ldc "< FormatMessageW(%08x, %08x, %d, %d, %s, %d, %s) => %d\n"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            iload 0 /* flags */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* src */
            aastore
            dup
            iconst_2
            iload 2 /* msgId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 3 /* langId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 4 /* dst */
            aastore
            dup
            iconst_5
            iload 5 /* sze */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 6 /* va_list */
            aastore
            dup
            bipush 7
            iload 7 /* res */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         7: .line 989
            iload 7 /* res */
            ireturn
        end local 7 // int res
        end local 6 // com.sun.jna.Pointer va_list
        end local 5 // int sze
        end local 4 // com.sun.jna.Pointer dst
        end local 3 // int langId
        end local 2 // int msgId
        end local 1 // com.sun.jna.Pointer src
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0    flags  I
            0    8     1      src  Lcom/sun/jna/Pointer;
            0    8     2    msgId  I
            0    8     3   langId  I
            0    8     4      dst  Lcom/sun/jna/Pointer;
            0    8     5      sze  I
            0    8     6  va_list  Lcom/sun/jna/Pointer;
            4    8     7      res  I
    MethodParameters:
         Name  Flags
      flags    
      src      
      msgId    
      langId   
      dst      
      sze      
      va_list  

  public static int QueryDosDevice(java.lang.String, byte[], int);
    descriptor: (Ljava/lang/String;[BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.String name
        start local 1 // byte[] buffer
        start local 2 // int bsize
         0: .line 992
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 1
            iconst_5
            ldc "> QueryDosDeviceA(%s, %s, %d)\n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            dup
            iconst_1
            aload 1 /* buffer */
            aastore
            dup
            iconst_2
            iload 2 /* bsize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         3: .line 995
            getstatic jtermios.windows.WinAPI.m_K32lib:Ljtermios/windows/WinAPI$Windows_kernel32_lib;
            aload 0 /* name */
            aload 1 /* buffer */
            iload 2 /* bsize */
            invokeinterface jtermios.windows.WinAPI$Windows_kernel32_lib.QueryDosDevice:(Ljava/lang/String;[BI)I
            istore 3 /* res */
        start local 3 // int res
         4: .line 996
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iconst_0
            iastore
         5: .line 997
            goto 9
        end local 3 // int res
      StackMap locals:
      StackMap stack: com.sun.jna.LastErrorException
         6: astore 4 /* le */
        start local 4 // com.sun.jna.LastErrorException le
         7: .line 998
            iconst_0
            istore 3 /* res */
        start local 3 // int res
         8: .line 999
            getstatic jtermios.windows.WinAPI.LastError:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            aload 4 /* le */
            invokevirtual com.sun.jna.LastErrorException.getErrorCode:()I
            iastore
        end local 4 // com.sun.jna.LastErrorException le
         9: .line 1001
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.log:Z
            ifeq 10
            iconst_4
            ldc "< QueryDosDeviceA(%s, %s, %d) => %d\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            dup
            iconst_1
            aload 1 /* buffer */
            aastore
            dup
            iconst_2
            iload 2 /* bsize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 3 /* res */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jtermios.JTermios$JTermiosLogging.log:(ILjava/lang/String;[Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic jtermios.JTermios$JTermiosLogging.log:Z
        12: .line 1002
            iload 3 /* res */
            ireturn
        end local 3 // int res
        end local 2 // int bsize
        end local 1 // byte[] buffer
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    name  Ljava/lang/String;
            0   13     1  buffer  [B
            0   13     2   bsize  I
            4    6     3     res  I
            8   13     3     res  I
            7    9     4      le  Lcom/sun/jna/LastErrorException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.jna.LastErrorException
    MethodParameters:
        Name  Flags
      name    
      buffer  
      bsize   
}
SourceFile: "WinAPI.java"
NestMembers:
  jtermios.windows.WinAPI$1  jtermios.windows.WinAPI$COMMTIMEOUTS  jtermios.windows.WinAPI$COMSTAT  jtermios.windows.WinAPI$DCB  jtermios.windows.WinAPI$HANDLE  jtermios.windows.WinAPI$OVERLAPPED  jtermios.windows.WinAPI$SECURITY_ATTRIBUTES  jtermios.windows.WinAPI$ULONG_PTR  jtermios.windows.WinAPI$WaitMultiple  jtermios.windows.WinAPI$Windows_kernel32_lib  jtermios.windows.WinAPI$Windows_kernel32_lib_Direct
InnerClasses:
  public JTermiosLogging = jtermios.JTermios$JTermiosLogging of jtermios.JTermios
  jtermios.windows.WinAPI$1
  public COMMTIMEOUTS = jtermios.windows.WinAPI$COMMTIMEOUTS of jtermios.windows.WinAPI
  public COMSTAT = jtermios.windows.WinAPI$COMSTAT of jtermios.windows.WinAPI
  public DCB = jtermios.windows.WinAPI$DCB of jtermios.windows.WinAPI
  public HANDLE = jtermios.windows.WinAPI$HANDLE of jtermios.windows.WinAPI
  public OVERLAPPED = jtermios.windows.WinAPI$OVERLAPPED of jtermios.windows.WinAPI
  public SECURITY_ATTRIBUTES = jtermios.windows.WinAPI$SECURITY_ATTRIBUTES of jtermios.windows.WinAPI
  public ULONG_PTR = jtermios.windows.WinAPI$ULONG_PTR of jtermios.windows.WinAPI
  public abstract WaitMultiple = jtermios.windows.WinAPI$WaitMultiple of jtermios.windows.WinAPI
  public abstract Windows_kernel32_lib = jtermios.windows.WinAPI$Windows_kernel32_lib of jtermios.windows.WinAPI
  public Windows_kernel32_lib_Direct = jtermios.windows.WinAPI$Windows_kernel32_lib_Direct of jtermios.windows.WinAPI