class com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream extends java.io.OutputStream implements org.graalvm.polyglot.proxy.Proxy
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream
super_class: java.io.OutputStream
{
private java.io.Writer writer;
descriptor: Ljava/io/Writer;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.CharsetDecoder decoder;
descriptor: Ljava/nio/charset/CharsetDecoder;
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer byteBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.CharBuffer charBuffer;
descriptor: Ljava/nio/CharBuffer;
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream this
0: .line 644
aload 0 /* this */
invokespecial java.io.OutputStream.<init>:()V
1: .line 647
aload 0 /* this */
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
putfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.decoder:Ljava/nio/charset/CharsetDecoder;
2: .line 648
aload 0 /* this */
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
invokevirtual java.nio.charset.CharsetEncoder.maxBytesPerChar:()F
f2i
iconst_2
imul
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
putfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.byteBuffer:Ljava/nio/ByteBuffer;
3: .line 649
aload 0 /* this */
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.decoder:Ljava/nio/charset/CharsetDecoder;
invokevirtual java.nio.charset.CharsetDecoder.maxCharsPerByte:()F
f2i
imul
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
putfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.charBuffer:Ljava/nio/CharBuffer;
4: .line 644
return
end local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/scriptengine/GraalJSScriptEngine$DelegatingOutputStream;
public void write(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream this
start local 1 // int b
0: .line 653
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.writer:Ljava/io/Writer;
ifnull 11
1: .line 654
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.byteBuffer:Ljava/nio/ByteBuffer;
iload 1 /* b */
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
2: .line 655
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
3: .line 656
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.decoder:Ljava/nio/charset/CharsetDecoder;
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.byteBuffer:Ljava/nio/ByteBuffer;
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.charBuffer:Ljava/nio/CharBuffer;
iconst_0
invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
pop
4: .line 657
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
5: .line 658
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/CharBuffer;
pop
6: .line 659
goto 9
7: .line 660
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.get:()C
istore 2 /* c */
start local 2 // char c
8: .line 661
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.writer:Ljava/io/Writer;
iload 2 /* c */
invokevirtual java.io.Writer.write:(I)V
end local 2 // char c
9: .line 659
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 7
10: .line 663
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/CharBuffer;
pop
11: .line 665
StackMap locals:
StackMap stack:
return
end local 1 // int b
end local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/scriptengine/GraalJSScriptEngine$DelegatingOutputStream;
0 12 1 b I
8 9 2 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream this
0: .line 669
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.writer:Ljava/io/Writer;
ifnull 2
1: .line 670
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.writer:Ljava/io/Writer;
invokevirtual java.io.Writer.flush:()V
2: .line 672
StackMap locals:
StackMap stack:
return
end local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/scriptengine/GraalJSScriptEngine$DelegatingOutputStream;
Exceptions:
throws java.io.IOException
void setWriter(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream this
start local 1 // java.io.Writer writer
0: .line 675
aload 0 /* this */
aload 1 /* writer */
putfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream.writer:Ljava/io/Writer;
1: .line 676
return
end local 1 // java.io.Writer writer
end local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/scriptengine/GraalJSScriptEngine$DelegatingOutputStream;
0 2 1 writer Ljava/io/Writer;
MethodParameters:
Name Flags
writer
}
SourceFile: "GraalJSScriptEngine.java"
NestHost: com.oracle.truffle.js.scriptengine.GraalJSScriptEngine
InnerClasses:
private DelegatingOutputStream = com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingOutputStream of com.oracle.truffle.js.scriptengine.GraalJSScriptEngine