Author: jcompagner
Date: Wed Aug  1 05:23:03 2007
New Revision: 561780

URL: http://svn.apache.org/viewvc?view=rev&rev=561780
Log:
outside of the synchronize loop

Modified:
    
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/application/DefaultClassResolver.java

Modified: 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/application/DefaultClassResolver.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/application/DefaultClassResolver.java?view=diff&rev=561780&r1=561779&r2=561780
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/application/DefaultClassResolver.java
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/application/DefaultClassResolver.java
 Wed Aug  1 05:23:03 2007
@@ -50,49 +50,50 @@
        {
                Class clazz = null;
                WeakReference ref = (WeakReference)classes.get(classname);
-                                       
-               // Might be garbage-collected between getting the WeakRef and 
retrieving the Class from it.
+
+               // Might be garbage-collected between getting the WeakRef and 
retrieving
+               // the Class from it.
                if (ref != null)
                {
                        clazz = (Class)ref.get();
                }
                if (clazz == null)
                {
-                       synchronized (classes)
+                       if (classname.equals("byte"))
                        {
-                               if (classname.equals("byte"))
-                               {
-                                       clazz = byte.class;
-                               }
-                               else if (classname.equals("short"))
-                               {
-                                       clazz = short.class;
-                               }
-                               else if (classname.equals("int"))
-                               {
-                                       clazz = int.class;
-                               }
-                               else if (classname.equals("long"))
-                               {
-                                       clazz = long.class;
-                               }
-                               else if (classname.equals("float"))
-                               {
-                                       clazz = float.class;
-                               }
-                               else if (classname.equals("double"))
-                               {
-                                       clazz = double.class;
-                               }
-                               else if (classname.equals("boolean"))
-                               {
-                                       clazz = boolean.class;
-                               }
-                               else if (classname.equals("char"))
-                               {
-                                       clazz = char.class;
-                               }
-                               else
+                               clazz = byte.class;
+                       }
+                       else if (classname.equals("short"))
+                       {
+                               clazz = short.class;
+                       }
+                       else if (classname.equals("int"))
+                       {
+                               clazz = int.class;
+                       }
+                       else if (classname.equals("long"))
+                       {
+                               clazz = long.class;
+                       }
+                       else if (classname.equals("float"))
+                       {
+                               clazz = float.class;
+                       }
+                       else if (classname.equals("double"))
+                       {
+                               clazz = double.class;
+                       }
+                       else if (classname.equals("boolean"))
+                       {
+                               clazz = boolean.class;
+                       }
+                       else if (classname.equals("char"))
+                       {
+                               clazz = char.class;
+                       }
+                       else
+                       {
+                               synchronized (classes)
                                {
                                        ClassLoader loader = 
Thread.currentThread().getContextClassLoader();
                                        if (loader == null)


Reply via email to