org_eclipse_lemminx_extensions_contentmodel_XMLSchemaPublishDiagnosticsTest_java
org.apache.xerces.impl.xs.XMLSchemaValidator
void processOneAttribute(org.apache.xerces.xni.QName qName, XMLAttributes xMLAttributes, int n, XSAttributeDecl xSAttributeDecl, XSAttributeUseImpl xSAttributeUseImpl, AttributePSVImpl attributePSVImpl) {
        String[] stringArray;
        String string = xMLAttributes.getValue(n);
        this.fXSIErrorReporter.pushContext();
        XSSimpleType xSSimpleType = xSAttributeDecl.fType;
        Object object = null;
        try {
            object = xSSimpleType.validate(string, (ValidationContext)this.fValidationState, this.fValidatedInfo);
            if (this.fNormalizeData) {
                xMLAttributes.setValue(n, this.fValidatedInfo.normalizedValue);
            }
            if (xSSimpleType.getVariety() == 1 && xSSimpleType.getPrimitiveKind() == 20) {
                stringArray = (String[])object;
                SchemaGrammar schemaGrammar = this.fGrammarBucket.getGrammar(stringArray.uri);
                if (schemaGrammar != null) {
                    this.fNotation = schemaGrammar.getGlobalNotationDecl(stringArray.localpart);
                }
            }
        }
        catch (InvalidDatatypeValueException invalidDatatypeValueException) {
            this.reportSchemaError(invalidDatatypeValueException.getKey(), invalidDatatypeValueException.getArgs());
            this.reportSchemaError("cvc-attribute.3", new Object[]{qName.rawname, this.fTempQName.rawname, string, xSSimpleType instanceof XSSimpleTypeDecl ? ((XSSimpleTypeDecl)xSSimpleType).getTypeName() : xSSimpleType.getName()});
        }
        if (!(object == null || xSAttributeDecl.getConstraintType() != 2 || ValidatedInfo.isComparable(this.fValidatedInfo, xSAttributeDecl.fDefault) && object.equals(xSAttributeDecl.fDefault.actualValue))) {
            this.reportSchemaError("cvc-attribute.4", new Object[]{qName.rawname, this.fTempQName.rawname, string, xSAttributeDecl.fDefault.stringValue()});
        }
        if (!(object == null || xSAttributeUseImpl == null || xSAttributeUseImpl.fConstraintType != 2 || ValidatedInfo.isComparable(this.fValidatedInfo, xSAttributeUseImpl.fDefault) && object.equals(xSAttributeUseImpl.fDefault.actualValue))) {
            this.reportSchemaError("cvc-complex-type.3.1", new Object[]{qName.rawname, this.fTempQName.rawname, string, xSAttributeUseImpl.fDefault.stringValue()});
        }
        if (this.fIdConstraint) {
            attributePSVImpl.fValue.copyFrom(this.fValidatedInfo);
        }
        if (this.fAugPSVI) {
            attributePSVImpl.fDeclaration = xSAttributeDecl;
            attributePSVImpl.fTypeDecl = xSSimpleType;
            attributePSVImpl.fValue.copyFrom(this.fValidatedInfo);
            attributePSVImpl.fValidationAttempted = (short)2;
            this.fNNoneValidationDepth = this.fElementDepth;
            stringArray = this.fXSIErrorReporter.mergeContext();
            attributePSVImpl.fErrors = stringArray;
            attributePSVImpl.fValidity = (short)(stringArray == null ? 2 : 1);
        }
    }
 -> java.util.Vector.size(): int -> java.lang.Object.toString(): java.lang.String -> java.lang.String.length(): int -> 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.Float.parseFloat(java.lang.String): float -> java.util.Vector.size(): int
 [CALL] [CALL] [EXIT] [CALL] -> java.util.Vector.size(): int [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.Object.toString(): java.lang.String [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [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 [EXIT] -> java.lang.Float.parseFloat(java.lang.String): float [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.util.Vector.size(): int [EXIT] [EXIT]