Target annotationTarget = defaultKind.get(annotationClassSimpleName);
if (annotationTarget != Target.METHOD) {
return;
}
ElementValue v = map.get("value");
if (v instanceof ClassElementValue) {
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);
}
}
}
return;
}
CheckReturnValueAnnotation n;
if (annotationClassName.equals(javax.annotation.CheckReturnValue.class.getName())) {
ElementValue v = map.get("when");
if (v instanceof EnumElementValue) {
EnumElementValue when = (EnumElementValue) v;
String w = simpleClassName(when.getEnumValueString());
if (w.equals("NEVER") || w.equals("UNKNOWN")) {
n = CheckReturnValueAnnotation.CHECK_RETURN_VALUE_IGNORE;