org_eclipse_lemminx_extensions_contentmodel_XMLSchemaHoverDocumentationTypeTest_java
org.eclipse.lemminx.extensions.xsd.contentmodel.XSDAnnotationModel
private static XSAnnotation getXSAnnotation(XSObject annotation, String value) {
        if (annotation instanceof XSMultiValueFacet && value != null) {
            XSMultiValueFacet multiValueFacet = (XSMultiValueFacet)annotation;
            ObjectList enumerationValues = multiValueFacet.getEnumerationValues();
            XSObjectList annotationValues = multiValueFacet.getAnnotations();
            for (int i = 0; i < enumerationValues.getLength(); ++i) {
                Object enumValue = enumerationValues.get(i);
                String enumString = ((ValidatedInfo)enumValue).stringValue();
                if (!value.equals(enumString)) continue;
                return (XSAnnotation)annotationValues.get(i);
            }
        } else if (annotation instanceof XSAnnotation) {
            return (XSAnnotation)annotation;
        }
        return null;
    }
 -> java.lang.Object.toString(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.Object.toString(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.Object.toString(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean
 [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.Object.toString(): java.lang.String [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.Object.toString(): java.lang.String [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.Object.toString(): java.lang.String [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] [EXIT]