@Override public void visitAnnotation(@DottedClassName String annotationClassName, Map<String, ElementValue> map, boolean runtimeVisible) { String annotationClassSimpleName = simpleClassName(annotationClassName); handleClassElementValue((ClassElementValue) v, map, annotationTarget); } else if (v instanceof ArrayElementValue) { for (ElementValue v2 : ((ArrayElementValue) v).getElementValuesArray()) { if (v2 instanceof ClassElementValue) { handleClassElementValue((ClassElementValue) v2, map, annotationTarget); if (v instanceof EnumElementValue) { EnumElementValue when = (EnumElementValue) v; String w = simpleClassName(when.getEnumValueString()); n = CheckReturnValueAnnotation.parse(getAnnotationParameterAsString(map, "priority")); } else if ("CheckReturnValue".equals(annotationClassSimpleName)) { n = CheckReturnValueAnnotation.CHECK_RETURN_VALUE_MEDIUM; return; if (visitingMethod()) { AnalysisContext.currentAnalysisContext().getCheckReturnAnnotationDatabase() .addDirectAnnotation(XFactory.createXMethod(this), n); } else { AnalysisContext.currentAnalysisContext().getCheckReturnAnnotationDatabase() .addDefaultAnnotation(Target.METHOD, getDottedClassName(), n);
private void handleClassElementValue(ClassElementValue value, Map<String, ElementValue> map, Target annotationTarget) { if ("CheckReturnValue".equals(simpleClassName(value.getClassString()))) { CheckReturnValueAnnotation n = CheckReturnValueAnnotation.parse(getAnnotationParameterAsString(map, "priority")); if (n != null) { AnalysisContext.currentAnalysisContext().getCheckReturnAnnotationDatabase() .addDefaultAnnotation(annotationTarget, getDottedClassName(), n); } } }
private void handleClassElementValue(ClassElementValue value, Map<String, ElementValue> map, Target annotationTarget) { if ("CheckReturnValue".equals(simpleClassName(value.getClassString()))) { CheckReturnValueAnnotation n = CheckReturnValueAnnotation.parse(getAnnotationParameterAsString(map, "priority")); if (n != null) { AnalysisContext.currentAnalysisContext().getCheckReturnAnnotationDatabase() .addDefaultAnnotation(annotationTarget, getDottedClassName(), n); } } }
@Override public void visitAnnotation(@DottedClassName String annotationClassName, Map<String, ElementValue> map, boolean runtimeVisible) { String annotationClassSimpleName = simpleClassName(annotationClassName); handleClassElementValue((ClassElementValue) v, map, annotationTarget); } else if (v instanceof ArrayElementValue) { for (ElementValue v2 : ((ArrayElementValue) v).getElementValuesArray()) { if (v2 instanceof ClassElementValue) { handleClassElementValue((ClassElementValue) v2, map, annotationTarget); if (v instanceof EnumElementValue) { EnumElementValue when = (EnumElementValue) v; String w = simpleClassName(when.getEnumValueString()); if ("NEVER".equals(w) || "UNKNOWN".equals(w)) { n = CheckReturnValueAnnotation.CHECK_RETURN_VALUE_IGNORE; n = CheckReturnValueAnnotation.parse(getAnnotationParameterAsString(map, "priority")); } else if ("CheckReturnValue".equals(annotationClassSimpleName)) { n = CheckReturnValueAnnotation.CHECK_RETURN_VALUE_MEDIUM; return; if (visitingMethod()) { AnalysisContext.currentAnalysisContext().getCheckReturnAnnotationDatabase() .addDirectAnnotation(XFactory.createXMethod(this), n); } else { AnalysisContext.currentAnalysisContext().getCheckReturnAnnotationDatabase() .addDefaultAnnotation(Target.METHOD, getDottedClassName(), n);