public final class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream extends java.io.InputStream
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream
super_class: java.io.InputStream
{
private java.io.InputStream fInputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private byte[] fData;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int fStartOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fEndOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fMark;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final com.sun.org.apache.xerces.internal.impl.XMLEntityManager this$0;
descriptor: Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.org.apache.xerces.internal.impl.XMLEntityManager, java.io.InputStream);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.this$0:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
aload 0
invokespecial java.io.InputStream.<init>:()V
1: aload 0
bipush 64
newarray 8
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
2: aload 0
aload 2
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
3: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fStartOffset:I
4: aload 0
iconst_m1
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
5: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
6: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
7: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fMark:I
8: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
0 9 2 is Ljava/io/InputStream;
MethodParameters:
Name Flags
this$0 final
is
public void setStartOffset(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
iload 1
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fStartOffset:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
0 2 1 offset I
MethodParameters:
Name Flags
offset
public void rewind();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fStartOffset:I
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
public int readAndBuffer();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
arraylength
if_icmpne 4
1: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
iconst_1
ishl
newarray 8
astore 1
start local 1 2: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
iconst_0
aload 1
iconst_0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 1
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
istore 1
start local 1 5: iload 1
iconst_m1
if_icmpne 8
6: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
7: iconst_m1
ireturn
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
iload 1
i2b
bastore
9: aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
10: iload 1
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
2 4 1 newData [B
5 11 1 b I
Exceptions:
throws java.io.IOException
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
if_icmpge 2
1: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
baload
sipush 255
iand
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
if_icmpne 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.this$0:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
getfield com.sun.xml.internal.stream.Entity$ScannedEntity.mayReadChunks:Z
ifeq 6
5: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.readAndBuffer:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
Exceptions:
throws java.io.IOException
public int read(byte[], int, int);
descriptor: ([BII)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.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
isub
istore 4
start local 4 1: iload 4
ifne 15
2: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
if_icmpne 4
3: iconst_m1
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.this$0:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
getfield com.sun.xml.internal.stream.Entity$ScannedEntity.mayReadChunks:Z
ifne 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.this$0:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
getfield com.sun.xml.internal.stream.Entity$ScannedEntity.xmlDeclChunkRead:Z
ifne 9
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.this$0:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
getfield com.sun.xml.internal.stream.Entity$ScannedEntity.xmlDeclChunkRead:Z
ifne 8
6: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.this$0:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
iconst_1
putfield com.sun.xml.internal.stream.Entity$ScannedEntity.xmlDeclChunkRead:Z
7: bipush 28
istore 3
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.readAndBuffer:()I
istore 5
start local 5 10: iload 5
iconst_m1
if_icmpne 13
11: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
12: iconst_m1
ireturn
13: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 5
i2b
bastore
14: iconst_1
ireturn
end local 5 15: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpge 18
16: iload 3
ifgt 19
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iload 4
istore 3
19: StackMap locals:
StackMap stack:
aload 1
ifnull 21
20: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
aload 1
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
iload 3
iadd
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
22: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
0 23 1 b [B
0 23 2 off I
0 23 3 len I
1 23 4 bytesLeft I
10 15 5 returnedVal I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public long skip(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifgt 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
isub
istore 3
start local 3 3: iload 3
ifne 7
4: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
if_icmpne 6
5: lconst_0
lreturn
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
lload 1
invokevirtual java.io.InputStream.skip:(J)J
lreturn
7: StackMap locals:
StackMap stack:
lload 1
iload 3
i2l
lcmp
ifgt 10
8: aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
i2l
lload 1
ladd
l2i
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
9: lload 1
lreturn
10: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
iload 3
iadd
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
11: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
if_icmpne 13
12: iload 3
i2l
lreturn
13: StackMap locals:
StackMap stack:
lload 1
iload 3
i2l
lsub
lstore 1
14: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
lload 1
invokevirtual java.io.InputStream.skip:(J)J
iload 3
i2l
ladd
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
0 15 1 n J
3 15 3 bytesLeft I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
isub
istore 1
start local 1 1: iload 1
ifne 7
2: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
if_icmpne 4
3: iconst_m1
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.this$0:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
getfield com.sun.xml.internal.stream.Entity$ScannedEntity.mayReadChunks:Z
ifeq 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.available:()I
goto 6
5: StackMap locals:
StackMap stack:
iconst_0
6: StackMap locals:
StackMap stack: int
ireturn
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
1 8 1 bytesLeft I
Exceptions:
throws java.io.IOException
public void mark(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
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fMark:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
0 2 1 howMuch I
MethodParameters:
Name Flags
howMuch
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fMark:I
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
public boolean markSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
ifnull 3
1: aload 0
getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
2: aload 0
aconst_null
putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream;
Exceptions:
throws java.io.IOException
}
SourceFile: "XMLEntityManager.java"
NestHost: com.sun.org.apache.xerces.internal.impl.XMLEntityManager
InnerClasses:
protected final RewindableInputStream = com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream of com.sun.org.apache.xerces.internal.impl.XMLEntityManager
public ScannedEntity = com.sun.xml.internal.stream.Entity$ScannedEntity of com.sun.xml.internal.stream.Entity