org_eclipse_lemminx_extensions_contentmodel_DTDDoctypeDiagnosticsTest_java
org.apache.xerces.impl.dtd.XMLDTDValidator
@Override
    public void reset(XMLComponentManager xMLComponentManager) throws XMLConfigurationException {
        boolean bl;
        this.fDTDGrammar = null;
        this.fSeenDoctypeDecl = false;
        this.fInCDATASection = false;
        this.fSeenRootElement = false;
        this.fInElementContent = false;
        this.fCurrentElementIndex = -1;
        this.fCurrentContentSpecType = -1;
        this.fRootElement.clear();
        this.fValidationState.resetIDTables();
        this.fGrammarBucket.clear();
        this.fElementDepth = -1;
        this.fElementChildrenLength = 0;
        try {
            bl = xMLComponentManager.getFeature(PARSER_SETTINGS);
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            bl = true;
        }
        if (!bl) {
            this.fValidationManager.addValidationState(this.fValidationState);
            return;
        }
        try {
            this.fNamespaces = xMLComponentManager.getFeature(NAMESPACES);
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            this.fNamespaces = true;
        }
        try {
            this.fValidation = xMLComponentManager.getFeature(VALIDATION);
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            this.fValidation = false;
        }
        try {
            this.fDTDValidation = !xMLComponentManager.getFeature("http://apache.org/xml/features/validation/schema");
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            this.fDTDValidation = true;
        }
        try {
            this.fDynamicValidation = xMLComponentManager.getFeature(DYNAMIC_VALIDATION);
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            this.fDynamicValidation = false;
        }
        try {
            this.fBalanceSyntaxTrees = xMLComponentManager.getFeature(BALANCE_SYNTAX_TREES);
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            this.fBalanceSyntaxTrees = false;
        }
        try {
            this.fWarnDuplicateAttdef = xMLComponentManager.getFeature(WARN_ON_DUPLICATE_ATTDEF);
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            this.fWarnDuplicateAttdef = false;
        }
        try {
            this.fSchemaType = (String)xMLComponentManager.getProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage");
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            this.fSchemaType = null;
        }
        this.fValidationManager = (ValidationManager)xMLComponentManager.getProperty(VALIDATION_MANAGER);
        this.fValidationManager.addValidationState(this.fValidationState);
        this.fValidationState.setUsingNamespaces(this.fNamespaces);
        this.fErrorReporter = (XMLErrorReporter)xMLComponentManager.getProperty(ERROR_REPORTER);
        this.fSymbolTable = (SymbolTable)xMLComponentManager.getProperty(SYMBOL_TABLE);
        try {
            this.fGrammarPool = (XMLGrammarPool)xMLComponentManager.getProperty(GRAMMAR_POOL);
        }
        catch (XMLConfigurationException xMLConfigurationException) {
            this.fGrammarPool = null;
        }
        this.fDatatypeValidatorFactory = (DTDDVFactory)xMLComponentManager.getProperty(DATATYPE_VALIDATOR_FACTORY);
        this.init();
    }
 -> java.util.HashMap.clear(): void -> java.util.HashMap.clear(): void -> java.util.Hashtable.clear(): void -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.ArrayList.contains(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.ArrayList.contains(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object
 [CALL] [CALL] [EXIT] [CALL] -> java.util.HashMap.clear(): void -> java.util.HashMap.clear(): void [EXIT] [CALL] -> java.util.Hashtable.clear(): void [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.Boolean.booleanValue(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.startsWith(java.lang.String): boolean [CALL] -> java.util.ArrayList.contains(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.startsWith(java.lang.String): boolean [CALL] -> java.util.ArrayList.contains(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT]