Author: struberg
Date: Sun Apr  1 20:54:03 2012
New Revision: 1308200

URL: http://svn.apache.org/viewvc?rev=1308200&view=rev
Log:
reduce dynamic calls for static candidates

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/WebBeansInterceptorConfig.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/WebBeansInterceptorConfig.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/WebBeansInterceptorConfig.java?rev=1308200&r1=1308199&r2=1308200&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/WebBeansInterceptorConfig.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/WebBeansInterceptorConfig.java
 Sun Apr  1 20:54:03 2012
@@ -248,7 +248,7 @@ public final class WebBeansInterceptorCo
             componentInterceptors = findDeployedWebBeansInterceptor(anns, 
component.getWebBeansContext());
 
             // Adding class interceptors
-            addComponentInterceptors(component, componentInterceptors, stack);
+            addComponentInterceptors(componentInterceptors, stack);
         }
 
         // Method level interceptors.
@@ -258,7 +258,7 @@ public final class WebBeansInterceptorCo
         }
         else
         {
-            addMethodInterceptors(component, annotatedType, stack, 
componentInterceptors);
+            addMethodInterceptors(annotatedType, stack, componentInterceptors);
         }
         filterInterceptorsPerBDA(component,stack);
 
@@ -295,9 +295,8 @@ public final class WebBeansInterceptorCo
 
     }
 
-    public void addComponentInterceptors(AbstractOwbBean<?> bean, 
Set<Interceptor<?>> set, List<InterceptorData> stack)
+    public void addComponentInterceptors(Set<Interceptor<?>> set, 
List<InterceptorData> stack)
     {
-        WebBeansContext webBeansContext = bean.getWebBeansContext();
         Iterator<Interceptor<?>> it = set.iterator();
         while (it.hasNext())
         {
@@ -388,7 +387,6 @@ public final class WebBeansInterceptorCo
     private void addMethodInterceptors(AbstractInjectionTargetBean<?> 
component, Class<?> clazz, List<InterceptorData> stack, Set<Interceptor<?>> 
componentInterceptors,
                                               Set<Annotation> 
resolvedComponentInterceptorBindings)
     {
-        WebBeansContext webBeansContext = component.getWebBeansContext();
         AnnotationManager annotationManager = 
webBeansContext.getAnnotationManager();
 
         // All methods, not just those declared
@@ -485,13 +483,11 @@ public final class WebBeansInterceptorCo
     }
 
     @SuppressWarnings("unchecked")
-    private <T> void addMethodInterceptors(AbstractInjectionTargetBean<?> 
component,
-                                                  AnnotatedType<T> 
annotatedType,
-                                                  List<InterceptorData> stack,
-                                                  Set<Interceptor<?>> 
componentInterceptors)
+    private <T> void addMethodInterceptors(AnnotatedType<T> annotatedType,
+                                           List<InterceptorData> stack,
+                                           Set<Interceptor<?>> 
componentInterceptors)
     {
 
-        WebBeansContext webBeansContext = component.getWebBeansContext();
         AnnotationManager annotationManager = 
webBeansContext.getAnnotationManager();
         Set<AnnotatedMethod<? super T>> methods = annotatedType.getMethods();
         for(AnnotatedMethod<? super T> methodA : methods)

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java?rev=1308200&r1=1308199&r2=1308200&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
 Sun Apr  1 20:54:03 2012
@@ -177,6 +177,10 @@ public final class WebBeansUtil
      */
     private static volatile Boolean enforceCheckedException;
 
+    private final static Class<Instance<?>> INSTANCE_TYPE = new 
TypeLiteral<Instance<?>>(){}.getRawType();
+    private final static Class<Provider<?>> PROVIDER_TYPE = new 
TypeLiteral<Provider<?>>(){}.getRawType();
+    private final static Class<Event<?>>    EVENT_TYPE    = new 
TypeLiteral<Event<?>>(){}.getRawType();
+
     private final WebBeansContext webBeansContext;
 
     public WebBeansUtil(WebBeansContext webBeansContext)
@@ -670,8 +674,8 @@ public final class WebBeansUtil
     {
         InstanceBean<T> instanceBean = new InstanceBean<T>(webBeansContext);
 
-        instanceBean.getTypes().add(new 
TypeLiteral<Instance<?>>(){}.getRawType());
-        instanceBean.getTypes().add(new 
TypeLiteral<Provider<?>>(){}.getRawType());
+        instanceBean.getTypes().add(INSTANCE_TYPE);
+        instanceBean.getTypes().add(PROVIDER_TYPE);
         instanceBean.addApiType(Object.class);
 
         instanceBean.addQualifier(new AnyLiteral());
@@ -690,7 +694,7 @@ public final class WebBeansUtil
     {
         EventBean<T> eventBean = new EventBean<T>(webBeansContext);
 
-        eventBean.getTypes().add(new TypeLiteral<Event<?>>(){}.getRawType());
+        eventBean.getTypes().add(EVENT_TYPE);
         eventBean.addApiType(Object.class);
 
         eventBean.addQualifier(new AnyLiteral());


Reply via email to