org_eclipse_lemminx_extensions_contentmodel_ContentModelManagerCacheTest_java
org.apache.xerces.impl.XMLVersionDetector
public short determineDocVersion(XMLInputSource xMLInputSource) throws IOException {
        this.fEncoding = this.fEntityManager.setupCurrentEntity(fXMLSymbol, xMLInputSource, false, true);
        this.fEntityManager.setScannerVersion((short)1);
        XMLEntityScanner xMLEntityScanner = this.fEntityManager.getEntityScanner();
        try {
            int n;
            if (!xMLEntityScanner.skipString("<?xml")) {
                return 1;
            }
            if (!xMLEntityScanner.skipDeclSpaces()) {
                this.fixupCurrentEntity(this.fEntityManager, this.fExpectedVersionString, 5);
                return 1;
            }
            if (!xMLEntityScanner.skipString("version")) {
                this.fixupCurrentEntity(this.fEntityManager, this.fExpectedVersionString, 6);
                return 1;
            }
            xMLEntityScanner.skipDeclSpaces();
            if (xMLEntityScanner.peekChar() != 61) {
                this.fixupCurrentEntity(this.fEntityManager, this.fExpectedVersionString, 13);
                return 1;
            }
            xMLEntityScanner.scanChar();
            xMLEntityScanner.skipDeclSpaces();
            int n2 = xMLEntityScanner.scanChar();
            this.fExpectedVersionString[14] = (char)n2;
            for (n = 0; n < XML11_VERSION.length; ++n) {
                this.fExpectedVersionString[15 + n] = (char)xMLEntityScanner.scanChar();
            }
            this.fExpectedVersionString[18] = (char)xMLEntityScanner.scanChar();
            this.fixupCurrentEntity(this.fEntityManager, this.fExpectedVersionString, 19);
            for (n = 0; n < XML11_VERSION.length && this.fExpectedVersionString[15 + n] == XML11_VERSION[n]; ++n) {
            }
            return n == XML11_VERSION.length ? (short)2 : 1;
        }
        catch (MalformedByteSequenceException malformedByteSequenceException) {
            this.fErrorReporter.reportError(malformedByteSequenceException.getDomain(), malformedByteSequenceException.getKey(), malformedByteSequenceException.getArguments(), (short)2, malformedByteSequenceException);
            return -1;
        }
        catch (CharConversionException charConversionException) {
            this.fErrorReporter.reportError("http://www.w3.org/TR/1998/REC-xml-19980210", "CharConversionFailure", null, (short)2, charConversionException);
            return -1;
        }
        catch (EOFException eOFException) {
            this.fErrorReporter.reportError("http://www.w3.org/TR/1998/REC-xml-19980210", "PrematureEOF", null, (short)2);
            return -1;
        }
    }
 -> java.lang.String.length(): int -> java.lang.String.indexOf(int): int -> java.lang.String.lastIndexOf(int,int): int -> java.lang.String.lastIndexOf(int,int): int -> java.lang.String.lastIndexOf(int,int): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.trim(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.toLowerCase(java.util.Locale): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.length(): int -> java.net.URL.openConnection(): java.net.URLConnection -> java.net.URLConnection.getInputStream(): java.io.InputStream -> java.io.InputStream.read(): int -> java.io.InputStream.read(): int -> java.io.InputStream.read(): int -> java.io.InputStream.read(): int -> java.io.InputStream.reset(): void -> java.util.Hashtable.get(java.lang.Object): java.lang.Object -> java.util.Stack.push(java.lang.Object): java.lang.Object -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.String.charAt(int): char -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.String.charAt(int): char -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.io.Reader.read(char[],int,int): int -> java.io.InputStream.read(byte[],int,int): int -> java.io.InputStream.read(): int -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void
 [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.lang.String.length(): int -> java.lang.String.indexOf(int): int -> java.lang.String.lastIndexOf(int,int): int -> java.lang.String.lastIndexOf(int,int): int -> java.lang.String.lastIndexOf(int,int): int [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.length(): int [CALL] [CALL] -> java.lang.String.trim(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] [EXIT] -> java.lang.String.toLowerCase(java.util.Locale): java.lang.String [EXIT] [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char [CALL] -> java.lang.String.length(): int [CALL] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.substring(int,int): java.lang.String [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.length(): int [EXIT] [EXIT] [CALL] [EXIT] -> java.net.URL.openConnection(): java.net.URLConnection -> java.net.URLConnection.getInputStream(): java.io.InputStream [CALL] [EXIT] [CALL] -> java.io.InputStream.read(): int [EXIT] [CALL] -> java.io.InputStream.read(): int [EXIT] [CALL] -> java.io.InputStream.read(): int [EXIT] [CALL] -> java.io.InputStream.read(): int [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] -> java.io.InputStream.reset(): void [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] -> java.util.Hashtable.get(java.lang.Object): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] -> java.util.Stack.push(java.lang.Object): java.lang.Object [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.charAt(int): char [EXIT] [CALL] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.charAt(int): char -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.charAt(int): char [EXIT] [CALL] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.io.Reader.read(char[],int,int): int [CALL] -> java.io.InputStream.read(byte[],int,int): int [CALL] [CALL] -> java.io.InputStream.read(): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [EXIT]