final class com.sun.xml.internal.dtdparser.XmlReader$AsciiReader extends com.sun.xml.internal.dtdparser.XmlReader$BaseReader
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.xml.internal.dtdparser.XmlReader$AsciiReader
super_class: com.sun.xml.internal.dtdparser.XmlReader$BaseReader
{
void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.xml.internal.dtdparser.XmlReader$BaseReader.<init>:(Ljava/io/InputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/dtdparser/XmlReader$AsciiReader;
0 2 1 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in
public int read(char[], int, int);
descriptor: ([CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.instream:Ljava/io/InputStream;
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 18
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.start:I
aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.finish:I
if_icmplt 11
5: aload 0
iconst_0
putfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.start:I
6: aload 0
aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.instream:Ljava/io/InputStream;
aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.buffer:[B
iconst_0
aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.buffer:[B
arraylength
invokevirtual java.io.InputStream.read:([BII)I
putfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.finish:I
7: aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.finish:I
ifgt 11
8: aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.finish:I
ifgt 19
9: aload 0
invokevirtual com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.close:()V
10: goto 19
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.buffer:[B
aload 0
dup
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.start:I
dup_x1
iconst_1
iadd
putfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.start:I
baload
istore 5
start local 5 12: iload 5
sipush 128
iand
ifeq 16
13: new java.io.CharConversionException
dup
new java.lang.StringBuilder
dup
ldc "Illegal ASCII character, 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: iload 5
sipush 255
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 4
iadd
iload 5
i2c
castore
17: iinc 4 1
end local 5 StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 4
19: StackMap locals:
StackMap stack:
iload 4
ifne 21
aload 0
getfield com.sun.xml.internal.dtdparser.XmlReader$AsciiReader.finish:I
ifgt 21
20: iconst_m1
ireturn
21: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/xml/internal/dtdparser/XmlReader$AsciiReader;
0 22 1 buf [C
0 22 2 offset I
0 22 3 len I
3 22 4 i I
12 18 5 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
offset
len
}
SourceFile: "XmlReader.java"
NestHost: com.sun.xml.internal.dtdparser.XmlReader
InnerClasses:
final AsciiReader = com.sun.xml.internal.dtdparser.XmlReader$AsciiReader of com.sun.xml.internal.dtdparser.XmlReader
abstract BaseReader = com.sun.xml.internal.dtdparser.XmlReader$BaseReader of com.sun.xml.internal.dtdparser.XmlReader