[jboss-cvs] JBossAS SVN: r71373 - projects/aop/trunk/aop/src/main/org/jboss/aop/classpool.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Mar 28 09:08:54 EDT 2008


Author: kabir.khan at jboss.com
Date: 2008-03-28 09:08:54 -0400 (Fri, 28 Mar 2008)
New Revision: 71373

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/classpool/AOPClassPool.java
Log:
Better toString()

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/classpool/AOPClassPool.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/classpool/AOPClassPool.java	2008-03-28 12:37:28 UTC (rev 71372)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/classpool/AOPClassPool.java	2008-03-28 13:08:54 UTC (rev 71373)
@@ -41,18 +41,18 @@
 {
    /** Classnames of classes that will be created - we do not want to look for these in other pools */
    protected ConcurrentHashMap<String, String> generatedClasses = new ConcurrentHashMap<String, String>();
-   
+
    protected ConcurrentHashMap<String, Boolean> localResources = new ConcurrentHashMap<String, Boolean>();
-   
+
    /** Classnames of classes that have been loaded, but were not woven */
    protected ConcurrentHashMap<String, Boolean> loadedButNotWovenClasses = new ConcurrentHashMap<String, Boolean>();
 
-   static 
+   static
    {
       ClassPool.doPruning = false;
       ClassPool.releaseUnmodifiedClassFile = false;
-   }   
-   
+   }
+
    public AOPClassPool(ClassLoader cl, ClassPool src, ScopedClassPoolRepository repository)
    {
       this(cl, src, repository, false);
@@ -72,12 +72,12 @@
    {
       classLoader = new WeakReference<ClassLoader>(cl);
    }
-   
+
    public void registerGeneratedClass(String className)
    {
       generatedClasses.put(className, className);
    }
-      
+
    public void close()
    {
       super.close();
@@ -89,15 +89,15 @@
       CtClass clazz = getCachedLocally(classname);
       if (clazz == null)
       {
-         boolean isLocal = false; 
+         boolean isLocal = false;
 
          ClassLoader cl = getClassLoader0();
 
          if (cl != null)
          {
-            isLocal = isLocalResource(classname); 
+            isLocal = isLocalResource(classname);
          }
-         
+
          if (!isLocal)
          {
             Object o = generatedClasses.get(classname);
@@ -114,13 +114,13 @@
                         AspectManager.instance().unregisterClassLoader(pool.getClassLoader());
                         continue;
                      }
-                     
+
                      //Do not check classpools for scoped classloaders
                      if (!pool.includeInGlobalSearch())
                      {
                         continue;
                      }
-      
+
                      clazz = pool.getCachedLocally(classname);
                      if (clazz != null)
                      {
@@ -134,12 +134,12 @@
       // *NOTE* NEED TO TEST WHEN SUPERCLASS IS IN ANOTHER UCL!!!!!!
       return clazz;
    }
-   
+
    protected boolean includeInGlobalSearch()
    {
       return true;
    }
-   
+
    protected String getResourceName(String classname)
    {
       final int lastIndex = classname.lastIndexOf('$');
@@ -152,7 +152,7 @@
          return classname.substring(0, lastIndex).replaceAll("[\\.]", "/") + classname.substring(lastIndex) + ".class";
       }
    }
-   
+
    protected boolean isLocalResource(String resourceName)
    {
       String classResourceName = getResourceName(resourceName);
@@ -165,7 +165,7 @@
       localResources.put(classResourceName, localResource ? Boolean.TRUE : Boolean.FALSE);
       return localResource;
    }
-   
+
    public synchronized CtClass getLocally(String classname)
            throws NotFoundException
    {
@@ -185,7 +185,7 @@
    {
       loadedButNotWovenClasses.put(classname, Boolean.TRUE);
    }
-   
+
    public boolean isClassLoadedButNotWoven(String classname)
    {
       return loadedButNotWovenClasses.get(classname) == Boolean.TRUE;
@@ -200,7 +200,7 @@
    {
       return (AOPClassPool)AspectManager.getClassPoolFactory().create(src, repository);
    }
-   
+
    public String toString()
    {
       ClassLoader cl = null;
@@ -211,6 +211,6 @@
       catch(IllegalStateException ignore)
       {
       }
-      return super.toString() + " - dcl " + cl;
+      return this.getClass().getName() + "@" + System.identityHashCode(this) + " " + super.toString() + " - dcl " + cl;
    }
 }




More information about the jboss-cvs-commits mailing list