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: iconst_1
putstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
1: iconst_0
putstatic jtermios.JTermios$JTermiosLogging.log:Z
2: ldc "purejavacomm.loglevel"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 3: aload 0
ifnull 5
4: aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic jtermios.JTermios$JTermiosLogging.setLogLevel:(I)V
end local 0 5: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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: 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 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getStackTrace:()[Ljava/lang/StackTraceElement;
iconst_2
iload 0
iadd
aaload
astore 1
start local 1 1: ldc "class %s line% d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
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 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jna.Pointer.toString:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jna.Structure.getPointer:()Lcom/sun/jna/Pointer;
invokevirtual com.sun.jna.Pointer.toString:()Ljava/lang/String;
areturn
end local 0 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 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: iload 1
iflt 2
iload 1
aload 0
arraylength
if_icmple 3
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
arraylength
istore 1
3: StackMap locals:
StackMap stack:
aload 2
ldc "[%d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 2
ldc ",0x%02X"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: iload 1
aload 0
arraylength
if_icmpge 11
10: aload 2
ldc "..."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 2
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: iload 1
iflt 2
iload 1
aload 0
arraylength
if_icmple 3
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
arraylength
istore 1
3: StackMap locals:
StackMap stack:
aload 2
ldc "[%d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 2
ldc ",0x%08X"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: iload 1
aload 0
arraylength
if_icmpge 11
10: aload 2
ldc "..."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 2
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: iload 1
iflt 2
iload 1
aload 0
arraylength
if_icmple 3
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
arraylength
istore 1
3: StackMap locals:
StackMap stack:
aload 2
ldc "[%d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 2
ldc ",%c"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: iload 1
aload 0
arraylength
if_icmpge 11
10: aload 2
ldc "..."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 2
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: iload 1
iflt 2
iload 1
aload 0
arraylength
if_icmple 3
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
arraylength
istore 1
3: StackMap locals:
StackMap stack:
aload 2
ldc "[%d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: iconst_0
istore 3
start local 3 5: goto 11
6: StackMap locals: int
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 2
aload 0
iload 3
aaload
ifnull 8
aload 0
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 6
end local 3 12: iload 1
aload 0
arraylength
if_icmpge 14
13: aload 2
ldc "..."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 2
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 0
ifeq 1
getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
ifeq 22
1: StackMap locals:
StackMap stack:
getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
dup
astore 3
monitorenter
2: getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
3: getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
bipush 32
iand
ifeq 5
4: 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: StackMap locals: java.lang.StringBuffer
StackMap stack:
getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
bipush 64
iand
ifeq 8
6: 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: getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
sipush 128
iand
ifeq 14
9: getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
ldc "thread id "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: 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: getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: 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: getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
iload 0
ifeq 15
getstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
iconst_1
iload 0
iconst_1
isub
ishl
iand
ifeq 16
15: StackMap locals:
StackMap stack:
getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
aload 1
aload 2
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: StackMap locals:
StackMap stack:
getstatic jtermios.JTermios$JTermiosLogging.buffer:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
ifle 18
17: 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: StackMap locals:
StackMap stack:
aload 3
monitorexit
19: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
20: aload 3
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: iconst_0
putstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
1: iconst_0
istore 1
start local 1 2: goto 5
3: 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: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 0
if_icmplt 3
end local 1 6: 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: return
end local 0 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 0: iload 0
putstatic jtermios.JTermios$JTermiosLogging.LOG_MASK:I
1: 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: return
end local 0 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