public class jtermios.JTermios$JTermiosLogging
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jtermios.JTermios$JTermiosLogging
  super_class: java.lang.Object
{
  private static int LOG_MASK;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static boolean log;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static java.lang.StringBuffer buffer;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 540
            iconst_1
            putstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
         1: .line 541
            iconst_0
            putstatic jtermios.JTermios$JTermiosLogging.log:Z
         2: .line 544
            ldc "purejavacomm.loglevel"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* loglevel */
        start local 0 // java.lang.String loglevel
         3: .line 545
            aload 0 /* loglevel */
            ifnull 5
         4: .line 546
            aload 0 /* loglevel */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic jtermios.JTermios$JTermiosLogging.setLogLevel:(I)V
        end local 0 // java.lang.String loglevel
         5: .line 626
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            return
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            3    5     0  loglevel  Ljava/lang/String;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jtermios.JTermios$JTermiosLogging this
         0: .line 539
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jtermios.JTermios$JTermiosLogging this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljtermios/JTermios$JTermiosLogging;

  public static java.lang.String lineno();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 550
            iconst_0
            invokestatic jtermios.JTermios$JTermiosLogging.lineno:(I)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String lineno(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // int n
         0: .line 554
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getStackTrace:()[Ljava/lang/StackTraceElement;
            iconst_2
            iload 0 /* n */
            iadd
            aaload
            astore 1 /* e */
        start local 1 // java.lang.StackTraceElement e
         1: .line 555
            ldc "class %s line% d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* e */
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* e */
            invokevirtual java.lang.StackTraceElement.getLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.StackTraceElement e
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     n  I
            1    2     1     e  Ljava/lang/StackTraceElement;
    MethodParameters:
      Name  Flags
      n     

  public static java.lang.String ref(com.sun.jna.Pointer);
    descriptor: (Lcom/sun/jna/Pointer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jna.Pointer pointer
         0: .line 559
            aload 0 /* pointer */
            ifnonnull 2
         1: .line 560
            ldc "null"
            areturn
         2: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* pointer */
            invokevirtual com.sun.jna.Pointer.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.jna.Pointer pointer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  pointer  Lcom/sun/jna/Pointer;
    MethodParameters:
         Name  Flags
      pointer  

  public static java.lang.String ref(com.sun.jna.Structure);
    descriptor: (Lcom/sun/jna/Structure;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jna.Structure struct
         0: .line 566
            aload 0 /* struct */
            ifnonnull 2
         1: .line 567
            ldc "null"
            areturn
         2: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* struct */
            invokevirtual com.sun.jna.Structure.getPointer:()Lcom/sun/jna/Pointer;
            invokevirtual com.sun.jna.Pointer.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.jna.Structure struct
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  struct  Lcom/sun/jna/Structure;
    MethodParameters:
        Name  Flags
      struct  

  public static java.lang.String log(byte[], int);
    descriptor: ([BI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // byte[] bts
        start local 1 // int n
         0: .line 573
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuffer b
         1: .line 574
            iload 1 /* n */
            iflt 2
            iload 1 /* n */
            aload 0 /* bts */
            arraylength
            if_icmple 3
         2: .line 575
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bts */
            arraylength
            istore 1 /* n */
         3: .line 576
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "[%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* bts */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 577
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 578
      StackMap locals: int
      StackMap stack:
            aload 2 /* b */
            ldc ",0x%02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* bts */
            iload 3 /* i */
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 577
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* n */
            if_icmplt 6
        end local 3 // int i
         9: .line 579
            iload 1 /* n */
            aload 0 /* bts */
            arraylength
            if_icmpge 11
        10: .line 580
            aload 2 /* b */
            ldc "..."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 581
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 582
            aload 2 /* b */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer b
        end local 1 // int n
        end local 0 // byte[] bts
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0   bts  [B
            0   13     1     n  I
            1   13     2     b  Ljava/lang/StringBuffer;
            5    9     3     i  I
    MethodParameters:
      Name  Flags
      bts   
      n     

  public static java.lang.String log(int[], int);
    descriptor: ([II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // int[] ints
        start local 1 // int n
         0: .line 586
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuffer b
         1: .line 587
            iload 1 /* n */
            iflt 2
            iload 1 /* n */
            aload 0 /* ints */
            arraylength
            if_icmple 3
         2: .line 588
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* ints */
            arraylength
            istore 1 /* n */
         3: .line 589
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "[%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* ints */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 590
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 591
      StackMap locals: int
      StackMap stack:
            aload 2 /* b */
            ldc ",0x%08X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* ints */
            iload 3 /* i */
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 590
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* n */
            if_icmplt 6
        end local 3 // int i
         9: .line 592
            iload 1 /* n */
            aload 0 /* ints */
            arraylength
            if_icmpge 11
        10: .line 593
            aload 2 /* b */
            ldc "..."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 594
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 595
            aload 2 /* b */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer b
        end local 1 // int n
        end local 0 // int[] ints
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  ints  [I
            0   13     1     n  I
            1   13     2     b  Ljava/lang/StringBuffer;
            5    9     3     i  I
    MethodParameters:
      Name  Flags
      ints  
      n     

  public static java.lang.String log(char[], int);
    descriptor: ([CI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // char[] bts
        start local 1 // int n
         0: .line 599
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuffer b
         1: .line 600
            iload 1 /* n */
            iflt 2
            iload 1 /* n */
            aload 0 /* bts */
            arraylength
            if_icmple 3
         2: .line 601
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bts */
            arraylength
            istore 1 /* n */
         3: .line 602
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "[%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* bts */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 603
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 604
      StackMap locals: int
      StackMap stack:
            aload 2 /* b */
            ldc ",%c"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* bts */
            iload 3 /* i */
            caload
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 603
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* n */
            if_icmplt 6
        end local 3 // int i
         9: .line 605
            iload 1 /* n */
            aload 0 /* bts */
            arraylength
            if_icmpge 11
        10: .line 606
            aload 2 /* b */
            ldc "..."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 607
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 608
            aload 2 /* b */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer b
        end local 1 // int n
        end local 0 // char[] bts
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0   bts  [C
            0   13     1     n  I
            1   13     2     b  Ljava/lang/StringBuffer;
            5    9     3     i  I
    MethodParameters:
      Name  Flags
      bts   
      n     

  public static java.lang.String log(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.lang.Object[] bts
        start local 1 // int n
         0: .line 612
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuffer b
         1: .line 613
            iload 1 /* n */
            iflt 2
            iload 1 /* n */
            aload 0 /* bts */
            arraylength
            if_icmple 3
         2: .line 614
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bts */
            arraylength
            istore 1 /* n */
         3: .line 615
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "[%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* bts */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 616
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 617
      StackMap locals: int
      StackMap stack:
            aload 2 /* b */
            ldc ","
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 618
            aload 2 /* b */
            aload 0 /* bts */
            iload 3 /* i */
            aaload
            ifnull 8
            aload 0 /* bts */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 9
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
         8: ldc "null"
      StackMap locals: java.lang.Object[] int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
         9: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 616
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 1 /* n */
            if_icmplt 6
        end local 3 // int i
        12: .line 620
            iload 1 /* n */
            aload 0 /* bts */
            arraylength
            if_icmpge 14
        13: .line 621
            aload 2 /* b */
            ldc "..."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 622
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 623
            aload 2 /* b */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer b
        end local 1 // int n
        end local 0 // java.lang.Object[] bts
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0   bts  [Ljava/lang/Object;
            0   16     1     n  I
            1   16     2     b  Ljava/lang/StringBuffer;
            5   12     3     i  I
    MethodParameters:
      Name  Flags
      bts   
      n     

  public static boolean log(int, java.lang.String, java.lang.Object[]);
    descriptor: (ILjava/lang/String;[Ljava/lang/Object;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // int l
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] args
         0: .line 629
            iload 0 /* l */
            ifeq 1
            getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
            ifeq 22
         1: .line 630
      StackMap locals:
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            dup
            astore 3
            monitorenter
         2: .line 631
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         3: .line 632
            getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
            bipush 32
            iand
            ifeq 5
         4: .line 633
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            ldc "%06d,"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 1000000
            lrem
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 634
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
            bipush 64
            iand
            ifeq 8
         6: .line 635
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            iconst_2
            invokestatic jtermios.JTermios$JTermiosLogging.lineno:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 636
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 638
      StackMap locals:
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
            sipush 128
            iand
            ifeq 14
         9: .line 639
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            ldc "thread id "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 640
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getId:()J
            invokevirtual java.lang.StringBuffer.append:(J)Ljava/lang/StringBuffer;
            pop
        11: .line 641
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 642
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 643
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 645
      StackMap locals:
      StackMap stack:
            iload 0 /* l */
            ifeq 15
            getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
            iconst_1
            iload 0 /* l */
            iconst_1
            isub
            ishl
            iand
            ifeq 16
        15: .line 646
      StackMap locals:
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            aload 1 /* format */
            aload 2 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 647
      StackMap locals:
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 18
        17: .line 648
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "log: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        18: .line 630
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 3
            monitorexit
        21: athrow
        22: .line 652
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String format
        end local 0 // int l
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0       l  I
            0   23     1  format  Ljava/lang/String;
            0   23     2    args  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2    19      20  any
          20    21      20  any
    MethodParameters:
        Name  Flags
      l       
      format  
      args    

  public static void setLogLevel(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int l
         0: .line 656
            iconst_0
            putstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
         1: .line 657
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 658
      StackMap locals: int
      StackMap stack:
            getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
            iconst_1
            ishl
            iconst_1
            iadd
            putstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
         4: .line 657
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            iload 0 /* l */
            if_icmplt 3
        end local 1 // int i
         6: .line 660
            getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         9: .line 661
            return
        end local 0 // int l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     l  I
            2    6     1     i  I
    MethodParameters:
      Name  Flags
      l     

  public static void setLogMask(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int mask
         0: .line 664
            iload 0 /* mask */
            putstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
         1: .line 665
            getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: putstatic jtermios.JTermios$JTermiosLogging.log:Z
         4: .line 666
            return
        end local 0 // int mask
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  mask  I
    MethodParameters:
      Name  Flags
      mask  
}
SourceFile: "JTermios.java"
NestHost: jtermios.JTermios
InnerClasses:
  public JTermiosLogging = jtermios.JTermios$JTermiosLogging of jtermios.JTermios