public class com.sun.org.apache.xerces.internal.impl.XMLVersionDetector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.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 com.sun.org.apache.xerces.internal.util.SymbolTable fSymbolTable;
    descriptor: Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.org.apache.xerces.internal.impl.XMLErrorReporter fErrorReporter;
    descriptor: Lcom/sun/org/apache/xerces/internal/impl/XMLErrorReporter;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.org.apache.xerces.internal.impl.XMLEntityManager fEntityManager;
    descriptor: Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
    flags: (0x0004) ACC_PROTECTED

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

  private com.sun.org.apache.xerces.internal.xni.XMLString fVersionNum;
    descriptor: Lcom/sun/org/apache/xerces/internal/xni/XMLString;
    flags: (0x0002) ACC_PRIVATE

  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 52
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 49
            castore
            dup
            iconst_1
            bipush 46
            castore
            dup
            iconst_2
            bipush 49
            castore
            putstatic com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.XML11_VERSION:[C
         1: .line 74
            ldc "version"
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putstatic com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.fVersionSymbol:Ljava/lang/String;
         2: .line 77
            ldc "[xml]"
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putstatic com.sun.org.apache.xerces.internal.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 // com.sun.org.apache.xerces.internal.impl.XMLVersionDetector this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.fEncoding:Ljava/lang/String;
         2: .line 90
            aload 0 /* this */
            new com.sun.org.apache.xerces.internal.xni.XMLString
            dup
            invokespecial com.sun.org.apache.xerces.internal.xni.XMLString.<init>:()V
            putfield com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.fVersionNum:Lcom/sun/org/apache/xerces/internal/xni/XMLString;
         3: .line 92
            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
         4: .line 93
            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 com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.fExpectedVersionString:[C
         5: .line 46
            return
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLVersionDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/xerces/internal/impl/XMLVersionDetector;

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

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

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

  private void fixupCurrentEntity(com.sun.org.apache.xerces.internal.impl.XMLEntityManager, char[], int);
    descriptor: (Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;[CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.impl.XMLVersionDetector this
        start local 1 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager manager
        start local 2 // char[] scannedChars
        start local 3 // int length
         0: .line 230
            aload 1 /* manager */
            invokevirtual com.sun.org.apache.xerces.internal.impl.XMLEntityManager.getCurrentEntity:()Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
            astore 4 /* currentEntity */
        start local 4 // com.sun.xml.internal.stream.Entity$ScannedEntity currentEntity
         1: .line 231
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.count:I
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.position:I
            isub
            iload 3 /* length */
            iadd
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.ch:[C
            arraylength
            if_icmple 5
         2: .line 233
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.ch:[C
            astore 5 /* tempCh */
        start local 5 // char[] tempCh
         3: .line 234
            aload 4 /* currentEntity */
            iload 3 /* length */
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.count:I
            iadd
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.position:I
            isub
            iconst_1
            iadd
            newarray 5
            putfield com.sun.xml.internal.stream.Entity$ScannedEntity.ch:[C
         4: .line 235
            aload 5 /* tempCh */
            iconst_0
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$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 237
      StackMap locals: com.sun.xml.internal.stream.Entity$ScannedEntity
      StackMap stack:
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.position:I
            iload 3 /* length */
            if_icmpge 9
         6: .line 239
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.ch:[C
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.position:I
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.ch:[C
            iload 3 /* length */
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.count:I
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.position:I
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 240
            aload 4 /* currentEntity */
            dup
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.count:I
            iload 3 /* length */
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.position:I
            isub
            iadd
            putfield com.sun.xml.internal.stream.Entity$ScannedEntity.count:I
         8: .line 241
            goto 14
         9: .line 243
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 244
      StackMap locals: int
      StackMap stack:
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.ch:[C
            iload 5 /* i */
            bipush 32
            castore
        12: .line 243
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.position:I
            if_icmplt 11
        end local 5 // int i
        14: .line 247
      StackMap locals:
      StackMap stack:
            aload 2 /* scannedChars */
            iconst_0
            aload 4 /* currentEntity */
            getfield com.sun.xml.internal.stream.Entity$ScannedEntity.ch:[C
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 248
            aload 4 /* currentEntity */
            iconst_0
            putfield com.sun.xml.internal.stream.Entity$ScannedEntity.position:I
        16: .line 249
            aload 4 /* currentEntity */
            iconst_0
            putfield com.sun.xml.internal.stream.Entity$ScannedEntity.baseCharOffset:I
        17: .line 250
            aload 4 /* currentEntity */
            iconst_0
            putfield com.sun.xml.internal.stream.Entity$ScannedEntity.startPosition:I
        18: .line 251
            aload 4 /* currentEntity */
            aload 4 /* currentEntity */
            iconst_1
            dup_x1
            putfield com.sun.xml.internal.stream.Entity$ScannedEntity.lineNumber:I
            putfield com.sun.xml.internal.stream.Entity$ScannedEntity.columnNumber:I
        19: .line 252
            return
        end local 4 // com.sun.xml.internal.stream.Entity$ScannedEntity currentEntity
        end local 3 // int length
        end local 2 // char[] scannedChars
        end local 1 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager manager
        end local 0 // com.sun.org.apache.xerces.internal.impl.XMLVersionDetector this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lcom/sun/org/apache/xerces/internal/impl/XMLVersionDetector;
            0   20     1        manager  Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
            0   20     2   scannedChars  [C
            0   20     3         length  I
            1   20     4  currentEntity  Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
            3    5     5         tempCh  [C
           10   14     5              i  I
    MethodParameters:
              Name  Flags
      manager       
      scannedChars  
      length        
}
SourceFile: "XMLVersionDetector.java"
InnerClasses:
  public final NameType = com.sun.org.apache.xerces.internal.impl.XMLScanner$NameType of com.sun.org.apache.xerces.internal.impl.XMLScanner
  public ScannedEntity = com.sun.xml.internal.stream.Entity$ScannedEntity of com.sun.xml.internal.stream.Entity