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)