/* 155 */ Set constructors = info.getConstructors();
/* 156 */ if ((constructors != null) && (!constructors.isEmpty()))
/* */ {
/* 158 */ for (ConstructorInfo ci : constructors)
/* */ {
/* 160 */ Signature cis = new ConstructorSignature(Configurator.getParameterTypes(trace, ci.getParameterTypes()));
/* 161 */ MetaData cmdr = retrieval.getComponentMetaData(cis);
/* 162 */ if (cmdr != null)
/* */ {
/* 164 */ for (AnnotationPlugin plugin : this.constructorAnnotationPlugins)
/* */ {
/* 166 */ if (isApplyPhase)
/* 167 */ plugin.applyAnnotation(ci, cmdr, visitor);
/* */ else
/* 169 */ plugin.cleanAnnotation(ci, cmdr, visitor);
/* */ }
/* */ }
/* 172 */ else if (trace)
/* 173 */ this.log.trace("No annotations for " + ci);
/* */ }
/* */ }
/* 176 */ else if (trace) {
/* 177 */ this.log.trace("No constructors");
/* */ }
/* */
/* 180 */ Set visitedMethods = new HashSet();
/* 181 */ Set properties = info.getProperties();
/* 182 */ if ((properties != null) && (!properties.isEmpty()))
/* */ {
/* 184 */ for (PropertyInfo pi : properties)
/* */ {
/* 186 */ MethodInfo setter = pi.getSetter();
/* 187 */ if (setter != null)
/* */ {
/* 189 */ visitedMethods.add(setter);
/* 190 */ Signature sis = new MethodSignature(setter);
/* 191 */ MetaData cmdr = retrieval.getComponentMetaData(sis);
/* 192 */ if (cmdr != null)
/* */ {
/* 194 */ for (AnnotationPlugin plugin : this.propertyAnnotationPlugins)
/* */ {
/* 196 */ if (isApplyPhase)
/* 197 */ plugin.applyAnnotation(pi, cmdr, visitor);
/* */ else
/* 199 */ plugin.cleanAnnotation(pi, cmdr, visitor);
/* */ }
/* */ }
/* 202 */ else if (trace)
/* 203 */ this.log.trace("No annotations for property " + pi.getName());
/* */ }
/* */ }
/* */ }
/* 207 */ else if (trace) {
/* 208 */ this.log.trace("No properties");
/* */ }
/* */
/* 211 */ Set methods = info.getMethods();
/* 212 */ if ((methods != null) && (!methods.isEmpty()))
/* */ {
/* 214 */ for (MethodInfo mi : methods)
/* */ {
/* 216 */ if (!visitedMethods.contains(mi))
/* */ {
/* 218 */ Signature mis = new MethodSignature(mi);
/* 219 */ MetaData cmdr = retrieval.getComponentMetaData(mis);
/* 220 */ if (cmdr != null)
/* */ {
/* 222 */ for (AnnotationPlugin plugin : this.methodAnnotationPlugins)
/* */ {
/* 224 */ if (isApplyPhase)
/* 225 */ plugin.applyAnnotation(mi, cmdr, visitor);
/* */ else
/* 227 */ plugin.cleanAnnotation(mi, cmdr, visitor);
/* */ }
/* */ }
/* 230 */ else if (trace)
/* 231 */ this.log.trace("No annotations for " + mi);
/* */ }
/* */ }
/* */ }
/* 235 */ else if (trace) {
/* 236 */ this.log.trace("No methods");
/* */ }
/* */
/* 239 */ MethodInfo[] staticMethods = classInfo.getDeclaredMethods();
/* 240 */ if ((staticMethods != null) && (staticMethods.length != 0))
/* */ {
/* 242 */ for (MethodInfo smi : staticMethods)
/* */ {
/* 244 */ if ((!smi.isStatic()) || (!smi.isPublic()))
/* */ continue;
/* 246 */ Signature mis = new MethodSignature(smi);
/* 247 */ MetaData cmdr = retrieval.getComponentMetaData(mis);
/* 248 */ if (cmdr != null)
/* */ {
/* 250 */ for (AnnotationPlugin plugin : this.methodAnnotationPlugins)
/* */ {
/* 252 */ if (isApplyPhase)
/* 253 */ plugin.applyAnnotation(smi, cmdr, visitor);
/* */ else
/* 255 */ plugin.cleanAnnotation(smi, cmdr, visitor);
/* */ }
/* */ }
/* 258 */ else if (trace) {
/* 259 */ this.log.trace("No annotations for " + smi);
/* */ }
/* */ }
/* */ }
/* 263 */ else if (trace) {
/* 264 */ this.log.trace("No static methods");
/* */ }
/* */
/* 267 */ FieldInfo[] fields = classInfo.getDeclaredFields();
/* 268 */ if ((fields != null) && (fields.length > 0))
/* */ {
/* 270 */ for (FieldInfo fi : fields)
/* */ {
/* 272 */ Signature fis = new FieldSignature(fi.getName());
/* 273 */ MetaData cmdr = retrieval.getComponentMetaData(fis);
/* 274 */ if (cmdr != null)
/* */ {
/* 276 */ for (AnnotationPlugin plugin : this.fieldAnnotationPlugins)
/* */ {