/** Add field info. */ void addFieldInfo(final List<FieldInfo> fieldInfoList, final Map<String, ClassInfo> classNameToClassInfo) { for (final FieldInfo fieldInfo : fieldInfoList) { final List<AnnotationInfo> fieldAnnotationInfoList = fieldInfo.annotationInfo; if (fieldAnnotationInfoList != null) { for (final AnnotationInfo fieldAnnotationInfo : fieldAnnotationInfoList) { final ClassInfo classInfo = getOrCreateClassInfo(fieldAnnotationInfo.annotationName, ANNOTATION_CLASS_MODIFIER, scanSpec, classNameToClassInfo); fieldAnnotationInfo.addDefaultValues(classInfo.annotationDefaultParamValues); } } } if (this.fieldInfo == null) { this.fieldInfo = fieldInfoList; } else { this.fieldInfo.addAll(fieldInfoList); } }
if (methodAnnotationInfoList != null) { for (final AnnotationInfo methodAnnotationInfo : methodAnnotationInfoList) { methodAnnotationInfo.addDefaultValues( getOrCreateClassInfo(methodAnnotationInfo.annotationName, ANNOTATION_CLASS_MODIFIER, scanSpec, classNameToClassInfo).annotationDefaultParamValues); final AnnotationInfo paramAnnotationInfo = paramAnnotationInfoArr[j]; paramAnnotationInfo .addDefaultValues(getOrCreateClassInfo(paramAnnotationInfo.annotationName, ANNOTATION_CLASS_MODIFIER, scanSpec, classNameToClassInfo).annotationDefaultParamValues);
/** Add an annotation to this class. */ void addClassAnnotation(final AnnotationInfo classAnnotationInfo, final Map<String, ClassInfo> classNameToClassInfo) { final ClassInfo annotationClassInfo = getOrCreateClassInfo(classAnnotationInfo.annotationName, ANNOTATION_CLASS_MODIFIER, scanSpec, classNameToClassInfo); annotationClassInfo.isAnnotation = true; if (this.annotationInfo == null) { this.annotationInfo = new ArrayList<>(); } this.annotationInfo.add(classAnnotationInfo); annotationClassInfo.modifiers |= 0x2000; // Modifier.ANNOTATION classAnnotationInfo.addDefaultValues(annotationClassInfo.annotationDefaultParamValues); this.addRelatedClass(RelType.CLASS_ANNOTATIONS, annotationClassInfo); annotationClassInfo.addRelatedClass(RelType.CLASSES_WITH_CLASS_ANNOTATION, this); }
/** Add a method annotation to this class. */ void addMethodAnnotation(final AnnotationInfo methodAnnotationInfo, final Map<String, ClassInfo> classNameToClassInfo) { final ClassInfo annotationClassInfo = getOrCreateClassInfo(methodAnnotationInfo.annotationName, ANNOTATION_CLASS_MODIFIER, scanSpec, classNameToClassInfo); annotationClassInfo.isAnnotation = true; annotationClassInfo.modifiers |= 0x2000; // Modifier.ANNOTATION methodAnnotationInfo.addDefaultValues(annotationClassInfo.annotationDefaultParamValues); this.addRelatedClass(RelType.METHOD_ANNOTATIONS, annotationClassInfo); annotationClassInfo.addRelatedClass(RelType.CLASSES_WITH_METHOD_ANNOTATION, this); }
/** Add a field annotation to this class. */ void addFieldAnnotation(final AnnotationInfo fieldAnnotationInfo, final Map<String, ClassInfo> classNameToClassInfo) { final ClassInfo annotationClassInfo = getOrCreateClassInfo(fieldAnnotationInfo.annotationName, ANNOTATION_CLASS_MODIFIER, scanSpec, classNameToClassInfo); annotationClassInfo.isAnnotation = true; annotationClassInfo.modifiers |= 0x2000; // Modifier.ANNOTATION fieldAnnotationInfo.addDefaultValues(annotationClassInfo.annotationDefaultParamValues); this.addRelatedClass(RelType.FIELD_ANNOTATIONS, annotationClassInfo); annotationClassInfo.addRelatedClass(RelType.CLASSES_WITH_FIELD_ANNOTATION, this); }