public class purejavacomm.example.Example1
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: purejavacomm.example.Example1
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpurejavacomm/example/Example1;
public void sample();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 1
checkcast purejavacomm.PureJavaSerialPort
invokevirtual purejavacomm.PureJavaSerialPort.getNativeFileDescriptor:()I
istore 2
start local 2 2: bipush 25
istore 3
start local 3 3: sipush 200
istore 4
start local 4 4: iload 3
newarray 8
astore 5
start local 5 5: new jtermios.Termios
dup
invokespecial jtermios.Termios.<init>:()V
astore 6
start local 6 6: iload 2
aload 6
invokestatic jtermios.JTermios.tcgetattr:(ILjtermios/Termios;)I
ifeq 8
7: aload 0
invokevirtual purejavacomm.example.Example1.errorHandling:()V
8: StackMap locals: purejavacomm.example.Example1 purejavacomm.SerialPort int int int byte[] jtermios.Termios
StackMap stack:
aload 6
getfield jtermios.Termios.c_cc:[B
getstatic jtermios.JTermios.VTIME:I
iload 4
bipush 100
idiv
i2b
bastore
9: aload 6
getfield jtermios.Termios.c_cc:[B
getstatic jtermios.JTermios.VMIN:I
iload 3
i2b
bastore
10: iload 2
getstatic jtermios.JTermios.TCSANOW:I
aload 6
invokestatic jtermios.JTermios.tcsetattr:(IILjtermios/Termios;)I
ifeq 12
11: aload 0
invokevirtual purejavacomm.example.Example1.errorHandling:()V
12: StackMap locals:
StackMap stack:
iload 2
aload 5
iload 3
invokestatic jtermios.JTermios.read:(I[BI)I
istore 7
start local 7 13: iload 7
ifge 15
14: aload 0
invokevirtual purejavacomm.example.Example1.errorHandling:()V
15: StackMap locals: int
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lpurejavacomm/example/Example1;
1 16 1 port Lpurejavacomm/SerialPort;
2 16 2 FD I
3 16 3 messageLength I
4 16 4 timeout I
5 16 5 readBuffer [B
6 16 6 termios Ljtermios/Termios;
13 16 7 n I
public void errorHandling();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpurejavacomm/example/Example1;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: ldc "tty.usbserial-FTOXM3NX"
astore 1
start local 1 1: aload 1
invokestatic purejavacomm.CommPortIdentifier.getPortIdentifier:(Ljava/lang/String;)Lpurejavacomm/CommPortIdentifier;
astore 2
start local 2 2: aload 2
ldc "Example1"
sipush 1000
invokevirtual purejavacomm.CommPortIdentifier.open:(Ljava/lang/String;I)Lpurejavacomm/CommPort;
checkcast purejavacomm.SerialPort
astore 3
start local 3 3: aload 3
invokevirtual purejavacomm.SerialPort.getOutputStream:()Ljava/io/OutputStream;
astore 4
start local 4 4: aload 3
invokevirtual purejavacomm.SerialPort.getInputStream:()Ljava/io/InputStream;
astore 5
start local 5 5: iconst_5
newarray 8
dup
iconst_0
bipush 17
bastore
dup
iconst_1
bipush 34
bastore
dup
iconst_2
bipush 51
bastore
dup
iconst_3
bipush 68
bastore
dup
iconst_4
bipush 85
bastore
astore 6
start local 6 6: aload 4
aload 6
iconst_0
aload 6
arraylength
invokevirtual java.io.OutputStream.write:([BII)V
7: iconst_5
istore 7
start local 7 8: iload 7
newarray 8
astore 8
start local 8 9: iconst_0
istore 9
start local 9 10: goto 12
11: StackMap locals: java.lang.String[] java.lang.String purejavacomm.CommPortIdentifier purejavacomm.SerialPort java.io.OutputStream java.io.InputStream byte[] int byte[] int
StackMap stack:
iload 9
aload 5
aload 8
iload 9
iload 7
iload 9
isub
invokevirtual java.io.InputStream.read:([BII)I
iadd
istore 9
12: StackMap locals:
StackMap stack:
iload 9
iload 7
if_icmplt 11
13: iconst_0
istore 10
start local 10 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 8
iload 10
baload
aload 6
iload 10
baload
if_icmpeq 17
16: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "error at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "th byte, sent "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
iload 10
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " received "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
18: iload 10
iload 9
if_icmplt 15
end local 10 19: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Done"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: aload 3
invokevirtual purejavacomm.SerialPort.close:()V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 21: goto 24
StackMap locals: java.lang.String[]
StackMap stack: java.lang.Throwable
22: astore 1
start local 1 23: aload 1
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 1 24: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 args [Ljava/lang/String;
1 21 1 portName Ljava/lang/String;
2 21 2 portId Lpurejavacomm/CommPortIdentifier;
3 21 3 port Lpurejavacomm/SerialPort;
4 21 4 outStream Ljava/io/OutputStream;
5 21 5 inStream Ljava/io/InputStream;
6 21 6 dataToSend [B
8 21 7 messageLength I
9 21 8 dataReceived [B
10 21 9 received I
14 19 10 i I
23 24 1 thwble Ljava/lang/Throwable;
Exception table:
from to target type
0 21 22 Class java.lang.Throwable
MethodParameters:
Name Flags
args
}
SourceFile: "Example1.java"