public class org.yaml.snakeyaml.reader.UnicodeReader extends java.io.Reader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.yaml.snakeyaml.reader.UnicodeReader
super_class: java.io.Reader
{
private static final java.nio.charset.Charset UTF8;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.nio.charset.Charset UTF16BE;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.nio.charset.Charset UTF16LE;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
java.io.PushbackInputStream internalIn;
descriptor: Ljava/io/PushbackInputStream;
flags: (0x0000)
java.io.InputStreamReader internalIn2;
descriptor: Ljava/io/InputStreamReader;
flags: (0x0000)
private static final int BOM_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "UTF-8"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic org.yaml.snakeyaml.reader.UnicodeReader.UTF8:Ljava/nio/charset/Charset;
1: ldc "UTF-16BE"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic org.yaml.snakeyaml.reader.UnicodeReader.UTF16BE:Ljava/nio/charset/Charset;
2: ldc "UTF-16LE"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic org.yaml.snakeyaml.reader.UnicodeReader.UTF16LE:Ljava/nio/charset/Charset;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.io.Reader.<init>:()V
1: aload 0
aconst_null
putfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn2:Ljava/io/InputStreamReader;
2: aload 0
new java.io.PushbackInputStream
dup
aload 1
iconst_3
invokespecial java.io.PushbackInputStream.<init>:(Ljava/io/InputStream;I)V
putfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn:Ljava/io/PushbackInputStream;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/yaml/snakeyaml/reader/UnicodeReader;
0 4 1 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in
public java.lang.String getEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn2:Ljava/io/InputStreamReader;
invokevirtual java.io.InputStreamReader.getEncoding:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/reader/UnicodeReader;
protected void init();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn2:Ljava/io/InputStreamReader;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_3
newarray 8
astore 2
start local 2 3: aload 0
getfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn:Ljava/io/PushbackInputStream;
aload 2
iconst_0
aload 2
arraylength
invokevirtual java.io.PushbackInputStream.read:([BII)I
istore 3
start local 3 4: aload 2
iconst_0
baload
bipush -17
if_icmpne 8
aload 2
iconst_1
baload
bipush -69
if_icmpne 8
aload 2
iconst_2
baload
bipush -65
if_icmpne 8
5: getstatic org.yaml.snakeyaml.reader.UnicodeReader.UTF8:Ljava/nio/charset/Charset;
astore 1
start local 1 6: iload 3
iconst_3
isub
istore 4
start local 4 7: goto 18
end local 4 end local 1 StackMap locals: org.yaml.snakeyaml.reader.UnicodeReader top byte[] int
StackMap stack:
8: aload 2
iconst_0
baload
bipush -2
if_icmpne 12
aload 2
iconst_1
baload
iconst_m1
if_icmpne 12
9: getstatic org.yaml.snakeyaml.reader.UnicodeReader.UTF16BE:Ljava/nio/charset/Charset;
astore 1
start local 1 10: iload 3
iconst_2
isub
istore 4
start local 4 11: goto 18
end local 4 end local 1 StackMap locals:
StackMap stack:
12: aload 2
iconst_0
baload
iconst_m1
if_icmpne 16
aload 2
iconst_1
baload
bipush -2
if_icmpne 16
13: getstatic org.yaml.snakeyaml.reader.UnicodeReader.UTF16LE:Ljava/nio/charset/Charset;
astore 1
start local 1 14: iload 3
iconst_2
isub
istore 4
start local 4 15: goto 18
end local 4 end local 1 16: StackMap locals:
StackMap stack:
getstatic org.yaml.snakeyaml.reader.UnicodeReader.UTF8:Ljava/nio/charset/Charset;
astore 1
start local 1 17: iload 3
istore 4
start local 4 18: StackMap locals: org.yaml.snakeyaml.reader.UnicodeReader java.nio.charset.Charset byte[] int int
StackMap stack:
iload 4
ifle 20
19: aload 0
getfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn:Ljava/io/PushbackInputStream;
aload 2
iload 3
iload 4
isub
iload 4
invokevirtual java.io.PushbackInputStream.unread:([BII)V
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
21: getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
22: invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
astore 5
start local 5 23: aload 0
new java.io.InputStreamReader
dup
aload 0
getfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn:Ljava/io/PushbackInputStream;
aload 5
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/CharsetDecoder;)V
putfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn2:Ljava/io/InputStreamReader;
24: return
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 25 0 this Lorg/yaml/snakeyaml/reader/UnicodeReader;
6 8 1 encoding Ljava/nio/charset/Charset;
10 12 1 encoding Ljava/nio/charset/Charset;
14 16 1 encoding Ljava/nio/charset/Charset;
17 25 1 encoding Ljava/nio/charset/Charset;
3 25 2 bom [B
4 25 3 n I
7 8 4 unread I
11 12 4 unread I
15 16 4 unread I
18 25 4 unread I
23 25 5 decoder Ljava/nio/charset/CharsetDecoder;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.yaml.snakeyaml.reader.UnicodeReader.init:()V
1: aload 0
getfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn2:Ljava/io/InputStreamReader;
invokevirtual java.io.InputStreamReader.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/reader/UnicodeReader;
Exceptions:
throws java.io.IOException
public int read(char[], int, int);
descriptor: ([CII)I
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
invokevirtual org.yaml.snakeyaml.reader.UnicodeReader.init:()V
1: aload 0
getfield org.yaml.snakeyaml.reader.UnicodeReader.internalIn2:Ljava/io/InputStreamReader;
aload 1
iload 2
iload 3
invokevirtual java.io.InputStreamReader.read:([CII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/reader/UnicodeReader;
0 2 1 cbuf [C
0 2 2 off I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
off
len
}
SourceFile: "UnicodeReader.java"