Skip to content

Commit

Permalink
Remove unnecessary lookups (InjectionPoint creation)
Browse files Browse the repository at this point in the history
  • Loading branch information
jharting committed Apr 20, 2012
1 parent c109e21 commit 62c43ea
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions impl/src/main/java/org/jboss/weld/manager/BeanManagerImpl.java
Expand Up @@ -1268,8 +1268,11 @@ public Bean<?> createBean(BeanAttributes<?> attributes, Class<?> beanClass, Prod
}

public <X> FieldInjectionPointAttributes<?, X> createInjectionPoint(AnnotatedField<X> field, Bean<?> bean) {
EnhancedAnnotatedField<?, X> weldField = services.get(MemberTransformer.class).loadEnhancedMember(field);
return InferingFieldInjectionPointAttributes.of(weldField, bean, this);
return createInjectionPoint(services.get(MemberTransformer.class).<X, EnhancedAnnotatedField<?, X>>loadEnhancedMember(field), bean);
}

public <T, X> FieldInjectionPointAttributes<T, X> createInjectionPoint(EnhancedAnnotatedField<T, X> field, Bean<?> bean) {
return InferingFieldInjectionPointAttributes.of(field, bean, this);
}

@Override
Expand All @@ -1278,8 +1281,11 @@ public <X> FieldInjectionPointAttributes<?, X> createInjectionPoint(AnnotatedFie
}

public <X> ParameterInjectionPointAttributes<?, X> createInjectionPoint(AnnotatedParameter<X> parameter, Bean<?> bean) {
EnhancedAnnotatedParameter<?, X> weldParameter = services.get(MemberTransformer.class).load(parameter);
return InferingParameterInjectionPointAttributes.of(weldParameter, bean, this);
return createInjectionPoint(services.get(MemberTransformer.class).load(parameter), bean);
}

public <T, X> ParameterInjectionPointAttributes<T, X> createInjectionPoint(EnhancedAnnotatedParameter<T, X> parameter, Bean<?> bean) {
return InferingParameterInjectionPointAttributes.of(parameter, bean, this);
}

@Override
Expand Down

0 comments on commit 62c43ea

Please sign in to comment.