class com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream extends java.io.InputStream 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$DelegatingInputStream
super_class: java.io.InputStream
{
private java.io.Reader reader;
descriptor: Ljava/io/Reader;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.CharsetEncoder encoder;
descriptor: Ljava/nio/charset/CharsetEncoder;
flags: (0x0002) ACC_PRIVATE
private java.nio.CharBuffer charBuffer;
descriptor: Ljava/nio/CharBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer byteBuffer;
descriptor: Ljava/nio/ByteBuffer;
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$DelegatingInputStream this
0: .line 611
aload 0 /* this */
invokespecial java.io.InputStream.<init>:()V
1: .line 614
aload 0 /* this */
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
putfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.encoder:Ljava/nio/charset/CharsetEncoder;
2: .line 615
aload 0 /* this */
iconst_2
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
putfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.charBuffer:Ljava/nio/CharBuffer;
3: .line 616
aload 0 /* this */
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.encoder:Ljava/nio/charset/CharsetEncoder;
invokevirtual java.nio.charset.CharsetEncoder.maxBytesPerChar:()F
f2i
iconst_2
imul
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
putfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.byteBuffer:Ljava/nio/ByteBuffer;
4: .line 611
return
end local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/scriptengine/GraalJSScriptEngine$DelegatingInputStream;
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream this
0: .line 620
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.reader:Ljava/io/Reader;
ifnull 13
1: .line 621
goto 11
2: .line 622
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.read:()I
istore 1 /* c */
start local 1 // int c
3: .line 623
iload 1 /* c */
iconst_m1
if_icmpne 5
4: .line 624
iconst_m1
ireturn
5: .line 626
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/ByteBuffer;
pop
6: .line 627
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.charBuffer:Ljava/nio/CharBuffer;
iload 1 /* c */
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
7: .line 628
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/CharBuffer;
pop
8: .line 629
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.encoder:Ljava/nio/charset/CharsetEncoder;
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.charBuffer:Ljava/nio/CharBuffer;
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.byteBuffer:Ljava/nio/ByteBuffer;
iconst_0
invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;
pop
9: .line 630
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.compact:()Ljava/nio/CharBuffer;
pop
10: .line 631
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
end local 1 // int c
11: .line 621
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 2
12: .line 633
aload 0 /* this */
getfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
ireturn
13: .line 635
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/js/scriptengine/GraalJSScriptEngine$DelegatingInputStream;
3 11 1 c I
Exceptions:
throws java.io.IOException
void setReader(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream this
start local 1 // java.io.Reader reader
0: .line 639
aload 0 /* this */
aload 1 /* reader */
putfield com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream.reader:Ljava/io/Reader;
1: .line 640
return
end local 1 // java.io.Reader reader
end local 0 // com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/scriptengine/GraalJSScriptEngine$DelegatingInputStream;
0 2 1 reader Ljava/io/Reader;
MethodParameters:
Name Flags
reader
}
SourceFile: "GraalJSScriptEngine.java"
NestHost: com.oracle.truffle.js.scriptengine.GraalJSScriptEngine
InnerClasses:
private DelegatingInputStream = com.oracle.truffle.js.scriptengine.GraalJSScriptEngine$DelegatingInputStream of com.oracle.truffle.js.scriptengine.GraalJSScriptEngine