public class org.apache.xerces.impl.XMLVersionDetector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.xerces.impl.XMLVersionDetector
  super_class: java.lang.Object
{
  private static final char[] XML11_VERSION;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected static final java.lang.String SYMBOL_TABLE;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://apache.org/xml/properties/internal/symbol-table"

  protected static final java.lang.String ERROR_REPORTER;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://apache.org/xml/properties/internal/error-reporter"

  protected static final java.lang.String ENTITY_MANAGER;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://apache.org/xml/properties/internal/entity-manager"

  protected static final java.lang.String fVersionSymbol;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final java.lang.String fXMLSymbol;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected org.apache.xerces.util.SymbolTable fSymbolTable;
    descriptor: Lorg/apache/xerces/util/SymbolTable;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.xerces.impl.XMLErrorReporter fErrorReporter;
    descriptor: Lorg/apache/xerces/impl/XMLErrorReporter;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.xerces.impl.XMLEntityManager fEntityManager;
    descriptor: Lorg/apache/xerces/impl/XMLEntityManager;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String fEncoding;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  private final char[] fExpectedVersionString;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 49
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 49
            castore
            dup
            iconst_1
            bipush 46
            castore
            dup
            iconst_2
            bipush 49
            castore
            putstatic org.apache.xerces.impl.XMLVersionDetector.XML11_VERSION:[C
         1: .line 70
            ldc "version"
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putstatic org.apache.xerces.impl.XMLVersionDetector.fVersionSymbol:Ljava/lang/String;
         2: .line 73
            ldc "[xml]"
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putstatic org.apache.xerces.impl.XMLVersionDetector.fXMLSymbol:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.xerces.impl.XMLVersionDetector this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            aconst_null
            putfield org.apache.xerces.impl.XMLVersionDetector.fEncoding:Ljava/lang/String;
         2: .line 86
            aload 0 /* this */
            bipush 19
            newarray 5
            dup
            iconst_0
            bipush 60
            castore
            dup
            iconst_1
            bipush 63
            castore
            dup
            iconst_2
            bipush 120
            castore
            dup
            iconst_3
            bipush 109
            castore
            dup
            iconst_4
            bipush 108
            castore
            dup
            iconst_5
            bipush 32
            castore
            dup
            bipush 6
            bipush 118
            castore
            dup
            bipush 7
            bipush 101
            castore
            dup
            bipush 8
            bipush 114
            castore
            dup
            bipush 9
            bipush 115
            castore
            dup
            bipush 10
         3: .line 87
            bipush 105
            castore
            dup
            bipush 11
            bipush 111
            castore
            dup
            bipush 12
            bipush 110
            castore
            dup
            bipush 13
            bipush 61
            castore
            dup
            bipush 14
            bipush 32
            castore
            dup
            bipush 15
            bipush 32
            castore
            dup
            bipush 16
            bipush 32
            castore
            dup
            bipush 17
            bipush 32
            castore
            dup
            bipush 18
            bipush 32
            castore
            putfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
         4: .line 43
            return
        end local 0 // org.apache.xerces.impl.XMLVersionDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/xerces/impl/XMLVersionDetector;

  public void reset(org.apache.xerces.xni.parser.XMLComponentManager);
    descriptor: (Lorg/apache/xerces/xni/parser/XMLComponentManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.xerces.impl.XMLVersionDetector this
        start local 1 // org.apache.xerces.xni.parser.XMLComponentManager componentManager
         0: .line 101
            aload 0 /* this */
            aload 1 /* componentManager */
            ldc "http://apache.org/xml/properties/internal/symbol-table"
            invokeinterface org.apache.xerces.xni.parser.XMLComponentManager.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.xerces.util.SymbolTable
            putfield org.apache.xerces.impl.XMLVersionDetector.fSymbolTable:Lorg/apache/xerces/util/SymbolTable;
         1: .line 102
            aload 0 /* this */
            aload 1 /* componentManager */
            ldc "http://apache.org/xml/properties/internal/error-reporter"
            invokeinterface org.apache.xerces.xni.parser.XMLComponentManager.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.xerces.impl.XMLErrorReporter
            putfield org.apache.xerces.impl.XMLVersionDetector.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
         2: .line 103
            aload 0 /* this */
            aload 1 /* componentManager */
            ldc "http://apache.org/xml/properties/internal/entity-manager"
            invokeinterface org.apache.xerces.xni.parser.XMLComponentManager.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.xerces.impl.XMLEntityManager
            putfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
         3: .line 104
            bipush 14
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 105
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            iload 2 /* i */
            bipush 32
            castore
         6: .line 104
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            arraylength
            if_icmplt 5
        end local 2 // int i
         8: .line 106
            return
        end local 1 // org.apache.xerces.xni.parser.XMLComponentManager componentManager
        end local 0 // org.apache.xerces.impl.XMLVersionDetector this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/xerces/impl/XMLVersionDetector;
            0    9     1  componentManager  Lorg/apache/xerces/xni/parser/XMLComponentManager;
            4    8     2                 i  I
    Exceptions:
      throws org.apache.xerces.xni.parser.XMLConfigurationException
    MethodParameters:
                  Name  Flags
      componentManager  

  public void startDocumentParsing(org.apache.xerces.impl.XMLEntityHandler, short);
    descriptor: (Lorg/apache/xerces/impl/XMLEntityHandler;S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.xerces.impl.XMLVersionDetector this
        start local 1 // org.apache.xerces.impl.XMLEntityHandler scanner
        start local 2 // short version
         0: .line 116
            iload 2 /* version */
            iconst_1
            if_icmpne 3
         1: .line 117
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            iconst_1
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setScannerVersion:(S)V
         2: .line 118
            goto 4
         3: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            iconst_2
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setScannerVersion:(S)V
         4: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.getEntityScanner:()Lorg/apache/xerces/impl/XMLEntityScanner;
            invokevirtual org.apache.xerces.impl.XMLErrorReporter.setDocumentLocator:(Lorg/apache/xerces/xni/XMLLocator;)V
         5: .line 128
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 1 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
         6: .line 130
            aload 1 /* scanner */
            getstatic org.apache.xerces.impl.XMLVersionDetector.fXMLSymbol:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.getCurrentResourceIdentifier:()Lorg/apache/xerces/xni/XMLResourceIdentifier;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEncoding:Ljava/lang/String;
            aconst_null
            invokeinterface org.apache.xerces.impl.XMLEntityHandler.startEntity:(Ljava/lang/String;Lorg/apache/xerces/xni/XMLResourceIdentifier;Ljava/lang/String;Lorg/apache/xerces/xni/Augmentations;)V
         7: .line 131
            return
        end local 2 // short version
        end local 1 // org.apache.xerces.impl.XMLEntityHandler scanner
        end local 0 // org.apache.xerces.impl.XMLVersionDetector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/xerces/impl/XMLVersionDetector;
            0    8     1  scanner  Lorg/apache/xerces/impl/XMLEntityHandler;
            0    8     2  version  S
    MethodParameters:
         Name  Flags
      scanner  
      version  

  public short determineDocVersion(org.apache.xerces.xni.parser.XMLInputSource);
    descriptor: (Lorg/apache/xerces/xni/parser/XMLInputSource;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.xerces.impl.XMLVersionDetector this
        start local 1 // org.apache.xerces.xni.parser.XMLInputSource inputSource
         0: .line 144
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            getstatic org.apache.xerces.impl.XMLVersionDetector.fXMLSymbol:Ljava/lang/String;
            aload 1 /* inputSource */
            iconst_0
            iconst_1
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity:(Ljava/lang/String;Lorg/apache/xerces/xni/parser/XMLInputSource;ZZ)Ljava/lang/String;
            putfield org.apache.xerces.impl.XMLVersionDetector.fEncoding:Ljava/lang/String;
         1: .line 148
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            iconst_1
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setScannerVersion:(S)V
         2: .line 149
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.getEntityScanner:()Lorg/apache/xerces/impl/XMLEntityScanner;
            astore 2 /* scanner */
        start local 2 // org.apache.xerces.impl.XMLEntityScanner scanner
         3: .line 151
            aload 2 /* scanner */
            ldc "<?xml"
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipString:(Ljava/lang/String;)Z
            ifne 5
         4: .line 153
            iconst_1
            ireturn
         5: .line 155
      StackMap locals: org.apache.xerces.impl.XMLEntityScanner
      StackMap stack:
            aload 2 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipDeclSpaces:()Z
            ifne 8
         6: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            iconst_5
            invokevirtual org.apache.xerces.impl.XMLVersionDetector.fixupCurrentEntity:(Lorg/apache/xerces/impl/XMLEntityManager;[CI)V
         7: .line 157
            iconst_1
            ireturn
         8: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* scanner */
            ldc "version"
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipString:(Ljava/lang/String;)Z
            ifne 11
         9: .line 160
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            bipush 6
            invokevirtual org.apache.xerces.impl.XMLVersionDetector.fixupCurrentEntity:(Lorg/apache/xerces/impl/XMLEntityManager;[CI)V
        10: .line 161
            iconst_1
            ireturn
        11: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipDeclSpaces:()Z
            pop
        12: .line 165
            aload 2 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.peekChar:()I
            bipush 61
            if_icmpeq 15
        13: .line 166
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            bipush 13
            invokevirtual org.apache.xerces.impl.XMLVersionDetector.fixupCurrentEntity:(Lorg/apache/xerces/impl/XMLEntityManager;[CI)V
        14: .line 167
            iconst_1
            ireturn
        15: .line 169
      StackMap locals:
      StackMap stack:
            aload 2 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.scanChar:()I
            pop
        16: .line 170
            aload 2 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipDeclSpaces:()Z
            pop
        17: .line 171
            aload 2 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.scanChar:()I
            istore 3 /* quoteChar */
        start local 3 // int quoteChar
        18: .line 172
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            bipush 14
            iload 3 /* quoteChar */
            i2c
            castore
        19: .line 173
            iconst_0
            istore 4 /* versionPos */
        start local 4 // int versionPos
        20: goto 23
        21: .line 174
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            bipush 15
            iload 4 /* versionPos */
            iadd
            aload 2 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.scanChar:()I
            i2c
            castore
        22: .line 173
            iinc 4 /* versionPos */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* versionPos */
            getstatic org.apache.xerces.impl.XMLVersionDetector.XML11_VERSION:[C
            arraylength
            if_icmplt 21
        end local 4 // int versionPos
        24: .line 177
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            bipush 18
            aload 2 /* scanner */
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.scanChar:()I
            i2c
            castore
        25: .line 178
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            bipush 19
            invokevirtual org.apache.xerces.impl.XMLVersionDetector.fixupCurrentEntity:(Lorg/apache/xerces/impl/XMLEntityManager;[CI)V
        26: .line 179
            iconst_0
            istore 4 /* matched */
        start local 4 // int matched
        27: .line 180
            goto 31
        28: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fExpectedVersionString:[C
            bipush 15
            iload 4 /* matched */
            iadd
            caload
            getstatic org.apache.xerces.impl.XMLVersionDetector.XML11_VERSION:[C
            iload 4 /* matched */
            caload
            if_icmpeq 30
        29: .line 182
            goto 32
        30: .line 180
      StackMap locals:
      StackMap stack:
            iinc 4 /* matched */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* matched */
            getstatic org.apache.xerces.impl.XMLVersionDetector.XML11_VERSION:[C
            arraylength
            if_icmplt 28
        32: .line 184
      StackMap locals:
      StackMap stack:
            iload 4 /* matched */
            getstatic org.apache.xerces.impl.XMLVersionDetector.XML11_VERSION:[C
            arraylength
            if_icmpne 34
        33: .line 185
            iconst_2
            goto 35
        34: .line 186
      StackMap locals:
      StackMap stack:
            iconst_1
        35: .line 184
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 4 // int matched
        end local 3 // int quoteChar
        36: .line 189
      StackMap locals: org.apache.xerces.impl.XMLVersionDetector org.apache.xerces.xni.parser.XMLInputSource org.apache.xerces.impl.XMLEntityScanner
      StackMap stack: org.apache.xerces.impl.io.MalformedByteSequenceException
            astore 3 /* e */
        start local 3 // org.apache.xerces.impl.io.MalformedByteSequenceException e
        37: .line 190
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
            aload 3 /* e */
            invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getDomain:()Ljava/lang/String;
            aload 3 /* e */
            invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getKey:()Ljava/lang/String;
        38: .line 191
            aload 3 /* e */
            invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getArguments:()[Ljava/lang/Object;
            iconst_2
            aload 3 /* e */
        39: .line 190
            invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
            pop
        40: .line 192
            iconst_m1
            ireturn
        end local 3 // org.apache.xerces.impl.io.MalformedByteSequenceException e
        41: .line 194
      StackMap locals:
      StackMap stack: java.io.CharConversionException
            astore 3 /* e */
        start local 3 // java.io.CharConversionException e
        42: .line 195
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
        43: .line 196
            ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
        44: .line 197
            ldc "CharConversionFailure"
        45: .line 198
            aconst_null
        46: .line 199
            iconst_2
            aload 3 /* e */
        47: .line 195
            invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
            pop
        48: .line 200
            iconst_m1
            ireturn
        end local 3 // java.io.CharConversionException e
        49: .line 203
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
        50: .line 204
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLVersionDetector.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
        51: .line 205
            ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
        52: .line 206
            ldc "PrematureEOF"
        53: .line 207
            aconst_null
        54: .line 208
            iconst_2
        55: .line 204
            invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;S)Ljava/lang/String;
            pop
        56: .line 209
            iconst_m1
            ireturn
        end local 2 // org.apache.xerces.impl.XMLEntityScanner scanner
        end local 1 // org.apache.xerces.xni.parser.XMLInputSource inputSource
        end local 0 // org.apache.xerces.impl.XMLVersionDetector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   57     0         this  Lorg/apache/xerces/impl/XMLVersionDetector;
            0   57     1  inputSource  Lorg/apache/xerces/xni/parser/XMLInputSource;
            3   57     2      scanner  Lorg/apache/xerces/impl/XMLEntityScanner;
           18   36     3    quoteChar  I
           20   24     4   versionPos  I
           27   36     4      matched  I
           37   41     3            e  Lorg/apache/xerces/impl/io/MalformedByteSequenceException;
           42   49     3            e  Ljava/io/CharConversionException;
      Exception table:
        from    to  target  type
           3     4      36  Class org.apache.xerces.impl.io.MalformedByteSequenceException
           5     7      36  Class org.apache.xerces.impl.io.MalformedByteSequenceException
           8    10      36  Class org.apache.xerces.impl.io.MalformedByteSequenceException
          11    14      36  Class org.apache.xerces.impl.io.MalformedByteSequenceException
          15    35      36  Class org.apache.xerces.impl.io.MalformedByteSequenceException
           3     4      41  Class java.io.CharConversionException
           5     7      41  Class java.io.CharConversionException
           8    10      41  Class java.io.CharConversionException
          11    14      41  Class java.io.CharConversionException
          15    35      41  Class java.io.CharConversionException
           3     4      49  Class java.io.EOFException
           5     7      49  Class java.io.EOFException
           8    10      49  Class java.io.EOFException
          11    14      49  Class java.io.EOFException
          15    35      49  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputSource  

  private void fixupCurrentEntity(org.apache.xerces.impl.XMLEntityManager, char[], int);
    descriptor: (Lorg/apache/xerces/impl/XMLEntityManager;[CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.apache.xerces.impl.XMLVersionDetector this
        start local 1 // org.apache.xerces.impl.XMLEntityManager manager
        start local 2 // char[] scannedChars
        start local 3 // int length
         0: .line 217
            aload 1 /* manager */
            invokevirtual org.apache.xerces.impl.XMLEntityManager.getCurrentEntity:()Lorg/apache/xerces/impl/XMLEntityManager$ScannedEntity;
            astore 4 /* currentEntity */
        start local 4 // org.apache.xerces.impl.XMLEntityManager$ScannedEntity currentEntity
         1: .line 218
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.count:I
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.position:I
            isub
            iload 3 /* length */
            iadd
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.ch:[C
            arraylength
            if_icmple 5
         2: .line 220
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.ch:[C
            astore 5 /* tempCh */
        start local 5 // char[] tempCh
         3: .line 221
            aload 4 /* currentEntity */
            iload 3 /* length */
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.count:I
            iadd
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.position:I
            isub
            iconst_1
            iadd
            newarray 5
            putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.ch:[C
         4: .line 222
            aload 5 /* tempCh */
            iconst_0
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.ch:[C
            iconst_0
            aload 5 /* tempCh */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 5 // char[] tempCh
         5: .line 224
      StackMap locals: org.apache.xerces.impl.XMLEntityManager$ScannedEntity
      StackMap stack:
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.position:I
            iload 3 /* length */
            if_icmpge 9
         6: .line 226
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.ch:[C
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.position:I
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.ch:[C
            iload 3 /* length */
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.count:I
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.position:I
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 227
            aload 4 /* currentEntity */
            dup
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.count:I
            iload 3 /* length */
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.position:I
            isub
            iadd
            putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.count:I
         8: .line 228
            goto 14
         9: .line 230
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 231
      StackMap locals: int
      StackMap stack:
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.ch:[C
            iload 5 /* i */
            bipush 32
            castore
        12: .line 230
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.position:I
            if_icmplt 11
        end local 5 // int i
        14: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* scannedChars */
            iconst_0
            aload 4 /* currentEntity */
            getfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.ch:[C
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 235
            aload 4 /* currentEntity */
            iconst_0
            putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.position:I
        16: .line 236
            aload 4 /* currentEntity */
            iconst_0
            putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.baseCharOffset:I
        17: .line 237
            aload 4 /* currentEntity */
            iconst_0
            putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.startPosition:I
        18: .line 238
            aload 4 /* currentEntity */
            aload 4 /* currentEntity */
            iconst_1
            dup_x1
            putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.lineNumber:I
            putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.columnNumber:I
        19: .line 239
            return
        end local 4 // org.apache.xerces.impl.XMLEntityManager$ScannedEntity currentEntity
        end local 3 // int length
        end local 2 // char[] scannedChars
        end local 1 // org.apache.xerces.impl.XMLEntityManager manager
        end local 0 // org.apache.xerces.impl.XMLVersionDetector this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/apache/xerces/impl/XMLVersionDetector;
            0   20     1        manager  Lorg/apache/xerces/impl/XMLEntityManager;
            0   20     2   scannedChars  [C
            0   20     3         length  I
            1   20     4  currentEntity  Lorg/apache/xerces/impl/XMLEntityManager$ScannedEntity;
            3    5     5         tempCh  [C
           10   14     5              i  I
    MethodParameters:
              Name  Flags
      manager       
      scannedChars  
      length        
}
SourceFile: "XMLVersionDetector.java"
InnerClasses:
  public ScannedEntity = org.apache.xerces.impl.XMLEntityManager$ScannedEntity of org.apache.xerces.impl.XMLEntityManager