class com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream extends java.io.OutputStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream
super_class: java.io.OutputStream
{
private final java.nio.CharBuffer cb;
descriptor: Ljava/nio/CharBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream$RBCH rbch;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream$RBCH;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.Reader r;
descriptor: Ljava/io/Reader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
volatile com.oracle.truffle.tools.chromeinspector.OutputHandler$Listener l;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Listener;
flags: (0x0040) ACC_VOLATILE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.io.OutputStream.<init>:()V
1: aload 0
sipush 8192
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
putfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.cb:Ljava/nio/CharBuffer;
2: aload 0
new com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream$RBCH
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream$RBCH.<init>:(Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream;)V
putfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.rbch:Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream$RBCH;
3: aload 0
aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.rbch:Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream$RBCH;
ldc "UTF-8"
invokestatic java.nio.channels.Channels.newReader:(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;
putfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.r:Ljava/io/Reader;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream;
public void write(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.rbch:Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream$RBCH;
iload 1
i2b
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream$RBCH.put:(I)V
1: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.wl:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream;
0 3 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void write(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.rbch:Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream$RBCH;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream$RBCH.put:([B)V
1: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.wl:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream;
0 3 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.rbch:Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream$RBCH;
aload 1
iload 2
iload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream$RBCH.put:([BII)V
1: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.wl:()V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream;
0 3 1 b [B
0 3 2 off I
0 3 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
private void wl();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.l:Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Listener;
ifnonnull 9
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.r:Ljava/io/Reader;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.cb:Ljava/nio/CharBuffer;
invokevirtual java.io.Reader.read:(Ljava/nio/CharBuffer;)I
istore 1
start local 1 3: iload 1
ifne 5
4: goto 10
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.cb:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/CharBuffer;
pop
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.cb:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
astore 2
start local 2 7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.l:Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Listener;
aload 2
invokeinterface com.oracle.truffle.tools.chromeinspector.OutputHandler$Listener.outputText:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.cb:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/CharBuffer;
pop
end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream.rbch:Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream$RBCH;
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream$RBCH.isEmpty:()Z
ifeq 2
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$ListeneableOutputStream;
3 9 1 n I
7 9 2 str Ljava/lang/String;
Exceptions:
throws java.io.IOException
}
SourceFile: "OutputHandler.java"
NestHost: com.oracle.truffle.tools.chromeinspector.OutputHandler
InnerClasses:
private ListeneableOutputStream = com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream of com.oracle.truffle.tools.chromeinspector.OutputHandler
private RBCH = com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream$RBCH of com.oracle.truffle.tools.chromeinspector.OutputHandler$ListeneableOutputStream
abstract Listener = com.oracle.truffle.tools.chromeinspector.OutputHandler$Listener of com.oracle.truffle.tools.chromeinspector.OutputHandler