private void handleClassElementValue(ClassElementValue value, Target annotationTarget) { NullnessAnnotation n = NullnessAnnotation.Parser.parse(value.getClassString()); if (n != null) { database.addDefaultAnnotation(annotationTarget, getDottedClassName(), n); } }
annotationClass = lastPortion(annotationClass); if (n == null) { if (annotationClass.startsWith("DefaultAnnotation")) { handleClassElementValue((ClassElementValue) v, annotationTarget); } else if (v instanceof ArrayElementValue) { for (ElementValue v2 : ((ArrayElementValue) v).getElementValuesArray()) { if (v2 instanceof ClassElementValue) { handleClassElementValue((ClassElementValue) v2, annotationTarget); } else if (visitingMethod()) { database.addDirectAnnotation(XFactory.createXMethod(this), n); } else if (visitingField()) { database.addDirectAnnotation(XFactory.createXField(this), n);
@Override public void visitParameterAnnotation(int p, String annotationClass, Map<String, ElementValue> map, boolean runtimeVisible) { if (database == null) { return; } NullnessAnnotation n = NullnessAnnotation.Parser.parse(annotationClass); annotationClass = lastPortion(annotationClass); if (n == null) { return; } XMethod xmethod = XFactory.createXMethod(this); if (DEBUG) { System.out.println("Parameter " + p + " @" + annotationClass.substring(annotationClass.lastIndexOf('/') + 1) + " in " + xmethod.toString()); } XMethodParameter xparameter = new XMethodParameter(xmethod, p); database.addDirectAnnotation(xparameter, n); }
@Override public void visitParameterAnnotation(int p, String annotationClass, Map<String, ElementValue> map, boolean runtimeVisible) { if (database == null) { return; } NullnessAnnotation n = NullnessAnnotation.Parser.parse(annotationClass); annotationClass = lastPortion(annotationClass); if (n == null) { return; } XMethod xmethod = XFactory.createXMethod(this); if (DEBUG) { System.out.println("Parameter " + p + " @" + annotationClass.substring(annotationClass.lastIndexOf('/') + 1) + " in " + xmethod.toString()); } XMethodParameter xparameter = new XMethodParameter(xmethod, p); database.addDirectAnnotation(xparameter, n); }
annotationClass = lastPortion(annotationClass); if (n == null) { if (annotationClass.startsWith("DefaultAnnotation")) { handleClassElementValue((ClassElementValue) v, annotationTarget); } else if (v instanceof ArrayElementValue) { for (ElementValue v2 : ((ArrayElementValue) v).getElementValuesArray()) { if (v2 instanceof ClassElementValue) { handleClassElementValue((ClassElementValue) v2, annotationTarget); } else if (visitingMethod()) { database.addDirectAnnotation(XFactory.createXMethod(this), n); } else if (visitingField()) { database.addDirectAnnotation(XFactory.createXField(this), n);
private void handleClassElementValue(ClassElementValue value, Target annotationTarget) { NullnessAnnotation n = NullnessAnnotation.Parser.parse(value.getClassString()); if (n != null) { database.addDefaultAnnotation(annotationTarget, getDottedClassName(), n); } }