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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
        start local 2 // java.io.InputStream is
         0: .line 3002
            aload 0 /* this */
            aload 1
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.this$0:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
            aload 0 /* this */
            invokespecial java.io.InputStream.<init>:()V
         1: .line 3003
            aload 0 /* this */
            bipush 64
            newarray 8
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
         2: .line 3004
            aload 0 /* this */
            aload 2 /* is */
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
         3: .line 3005
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fStartOffset:I
         4: .line 3006
            aload 0 /* this */
            iconst_m1
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
         5: .line 3007
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
         6: .line 3008
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
         7: .line 3009
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fMark:I
         8: .line 3010
            return
        end local 2 // java.io.InputStream is
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
        start local 1 // int offset
         0: .line 3013
            aload 0 /* this */
            iload 1 /* offset */
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fStartOffset:I
         1: .line 3014
            return
        end local 1 // int offset
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
         0: .line 3017
            aload 0 /* this */
            aload 0 /* this */
            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: .line 3018
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
         0: .line 3021
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
            arraylength
            if_icmpne 4
         1: .line 3022
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            iconst_1
            ishl
            newarray 8
            astore 1 /* newData */
        start local 1 // byte[] newData
         2: .line 3023
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
            iconst_0
            aload 1 /* newData */
            iconst_0
            aload 0 /* this */
            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: .line 3024
            aload 0 /* this */
            aload 1 /* newData */
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
        end local 1 // byte[] newData
         4: .line 3026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            istore 1 /* b */
        start local 1 // int b
         5: .line 3027
            iload 1 /* b */
            iconst_m1
            if_icmpne 8
         6: .line 3028
            aload 0 /* this */
            aload 0 /* this */
            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: .line 3029
            iconst_m1
            ireturn
         8: .line 3031
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
            aload 0 /* this */
            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 /* b */
            i2b
            bastore
         9: .line 3032
            aload 0 /* this */
            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: .line 3033
            iload 1 /* b */
            sipush 255
            iand
            ireturn
        end local 1 // int b
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
         0: .line 3037
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
            if_icmpge 2
         1: .line 3038
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
            aload 0 /* this */
            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: .line 3040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
            if_icmpne 4
         3: .line 3041
            iconst_m1
            ireturn
         4: .line 3043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 3044
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            ireturn
         6: .line 3046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.readAndBuffer:()I
            ireturn
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 3050
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            isub
            istore 4 /* bytesLeft */
        start local 4 // int bytesLeft
         1: .line 3051
            iload 4 /* bytesLeft */
            ifne 15
         2: .line 3052
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
            if_icmpne 4
         3: .line 3053
            iconst_m1
            ireturn
         4: .line 3057
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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: .line 3059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 3061
            aload 0 /* this */
            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: .line 3062
            bipush 28
            istore 3 /* len */
         8: .line 3064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual java.io.InputStream.read:([BII)I
            ireturn
         9: .line 3066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.readAndBuffer:()I
            istore 5 /* returnedVal */
        start local 5 // int returnedVal
        10: .line 3067
            iload 5 /* returnedVal */
            iconst_m1
            if_icmpne 13
        11: .line 3068
            aload 0 /* this */
            aload 0 /* this */
            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: .line 3069
            iconst_m1
            ireturn
        13: .line 3071
      StackMap locals: int
      StackMap stack:
            aload 1 /* b */
            iload 2 /* off */
            iload 5 /* returnedVal */
            i2b
            bastore
        14: .line 3072
            iconst_1
            ireturn
        end local 5 // int returnedVal
        15: .line 3074
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 4 /* bytesLeft */
            if_icmpge 18
        16: .line 3075
            iload 3 /* len */
            ifgt 19
        17: .line 3076
            iconst_0
            ireturn
        18: .line 3079
      StackMap locals:
      StackMap stack:
            iload 4 /* bytesLeft */
            istore 3 /* len */
        19: .line 3081
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ifnull 21
        20: .line 3082
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fData:[B
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 3084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            iload 3 /* len */
            iadd
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
        22: .line 3085
            iload 3 /* len */
            ireturn
        end local 4 // int bytesLeft
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
        start local 1 // long n
         0: .line 3090
            lload 1 /* n */
            lconst_0
            lcmp
            ifgt 2
         1: .line 3091
            lconst_0
            lreturn
         2: .line 3093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            isub
            istore 3 /* bytesLeft */
        start local 3 // int bytesLeft
         3: .line 3094
            iload 3 /* bytesLeft */
            ifne 7
         4: .line 3095
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
            if_icmpne 6
         5: .line 3096
            lconst_0
            lreturn
         6: .line 3098
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
            lload 1 /* n */
            invokevirtual java.io.InputStream.skip:(J)J
            lreturn
         7: .line 3100
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            iload 3 /* bytesLeft */
            i2l
            lcmp
            ifgt 10
         8: .line 3101
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            i2l
            lload 1 /* n */
            ladd
            l2i
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
         9: .line 3102
            lload 1 /* n */
            lreturn
        10: .line 3104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            iload 3 /* bytesLeft */
            iadd
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
        11: .line 3105
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
            if_icmpne 13
        12: .line 3106
            iload 3 /* bytesLeft */
            i2l
            lreturn
        13: .line 3108
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            iload 3 /* bytesLeft */
            i2l
            lsub
            lstore 1 /* n */
        14: .line 3117
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
            lload 1 /* n */
            invokevirtual java.io.InputStream.skip:(J)J
            iload 3 /* bytesLeft */
            i2l
            ladd
            lreturn
        end local 3 // int bytesLeft
        end local 1 // long n
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
         0: .line 3121
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fLength:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            isub
            istore 1 /* bytesLeft */
        start local 1 // int bytesLeft
         1: .line 3122
            iload 1 /* bytesLeft */
            ifne 7
         2: .line 3123
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fEndOffset:I
            if_icmpne 4
         3: .line 3124
            iconst_m1
            ireturn
         4: .line 3126
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.available:()I
            goto 6
         5: .line 3127
      StackMap locals:
      StackMap stack:
            iconst_0
         6: .line 3126
      StackMap locals:
      StackMap stack: int
            ireturn
         7: .line 3129
      StackMap locals:
      StackMap stack:
            iload 1 /* bytesLeft */
            ireturn
        end local 1 // int bytesLeft
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
        start local 1 // int howMuch
         0: .line 3133
            aload 0 /* this */
            aload 0 /* this */
            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: .line 3134
            return
        end local 1 // int howMuch
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
         0: .line 3137
            aload 0 /* this */
            aload 0 /* this */
            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: .line 3138
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
         0: .line 3141
            iconst_1
            ireturn
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
         0: .line 3145
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
            ifnull 3
         1: .line 3146
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         2: .line 3147
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.fInputStream:Ljava/io/InputStream;
         3: .line 3149
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream this
      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