@Override protected Object injectIntoMember(final AccessibleObject member, final Object componentInstance, final Object toInject) throws IllegalAccessException, InvocationTargetException { final Field field = (Field) member; if (initializedReferenceSet != null) { //Were doing static initialization. Need locking on //the class level. synchronized(field.getDeclaringClass()) { if (!this.initializedReferenceSet.isMemberAlreadyInitialized((Member)member)) { doInjection(member, componentInstance, toInject, field); initializedReferenceSet.markMemberInitialized((Member)member); } } } else { doInjection(member, componentInstance, toInject, field); } return null; }
@Override protected Object injectIntoMember(final AccessibleObject member, final Object componentInstance, final Object toInject) throws IllegalAccessException, InvocationTargetException { final Field field = (Field) member; if (initializedReferenceSet != null) { //Were doing static initialization. Need locking on //the class level. synchronized(field.getDeclaringClass()) { if (!this.initializedReferenceSet.isMemberAlreadyInitialized((Member)member)) { doInjection(member, componentInstance, toInject, field); initializedReferenceSet.markMemberInitialized((Member)member); } } } else { doInjection(member, componentInstance, toInject, field); } return null; }