org.jboss.aop
Class AOPClassPool

java.lang.Object
  extended by javassist.ClassPool
      extended by org.jboss.aop.AOPClassPool

public class AOPClassPool
extends javassist.ClassPool

Version:
$Revision: 1.28.2.3 $
Author:
Bill Burke

Field Summary
protected  javassist.LoaderClassPath classPath
           
protected  ClassLoader dcl
           
protected  AspectManager manager
           
protected  SoftValueHashMap softcache
           
 
Fields inherited from class javassist.ClassPool
childFirstLookup, classes, doPruning, parent, releaseUnmodifiedClassFile, source
 
Constructor Summary
  AOPClassPool(ClassLoader cl, javassist.ClassPool src, AspectManager manager)
           
protected AOPClassPool(javassist.ClassPool src, AspectManager manager)
           
 
Method Summary
protected  void cacheCtClass(String classname, javassist.CtClass c, boolean dynamic)
           
 void close()
           
static AOPClassPool createAOPClassPool(ClassLoader cl, javassist.ClassPool src, AspectManager manager)
           
static AOPClassPool createAOPClassPool(javassist.ClassPool src, AspectManager manager)
           
 void flushClass(String classname)
           
protected  javassist.CtClass getCached(String classname)
           
protected  javassist.CtClass getCachedLocally(String classname)
           
 ClassLoader getClassLoader()
           
 javassist.CtClass getLocally(String classname)
           
 boolean isUnloadedClassLoader()
           
 void lockInCache(javassist.CtClass c)
           
 void soften(javassist.CtClass clazz)
           
 Class toClass(javassist.CtClass ct, ClassLoader loader)
           
 
Methods inherited from class javassist.ClassPool
appendClassPath, appendClassPath, appendPathList, appendSystemPath, clearImportedPackages, createCtClass, find, get, get, get0, getAndRename, getDefault, getImportedPackages, getMethod, importPackage, insertClassPath, insertClassPath, lookupCflow, makeClass, makeClass, makeClass, makeClass, makeInterface, makeInterface, recordInvalidClassName, removeCached, removeClassPath, toClass, toClass, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

manager

protected AspectManager manager

dcl

protected ClassLoader dcl

classPath

protected javassist.LoaderClassPath classPath

softcache

protected SoftValueHashMap softcache
Constructor Detail

AOPClassPool

public AOPClassPool(ClassLoader cl,
                    javassist.ClassPool src,
                    AspectManager manager)

AOPClassPool

protected AOPClassPool(javassist.ClassPool src,
                       AspectManager manager)
Method Detail

getClassLoader

public ClassLoader getClassLoader()
Overrides:
getClassLoader in class javassist.ClassPool

close

public void close()

flushClass

public void flushClass(String classname)

soften

public void soften(javassist.CtClass clazz)

isUnloadedClassLoader

public boolean isUnloadedClassLoader()

getCached

protected javassist.CtClass getCached(String classname)
Overrides:
getCached in class javassist.ClassPool

cacheCtClass

protected void cacheCtClass(String classname,
                            javassist.CtClass c,
                            boolean dynamic)
Overrides:
cacheCtClass in class javassist.ClassPool

lockInCache

public void lockInCache(javassist.CtClass c)

getCachedLocally

protected javassist.CtClass getCachedLocally(String classname)

getLocally

public javassist.CtClass getLocally(String classname)
                             throws javassist.NotFoundException
Throws:
javassist.NotFoundException

createAOPClassPool

public static AOPClassPool createAOPClassPool(ClassLoader cl,
                                              javassist.ClassPool src,
                                              AspectManager manager)

createAOPClassPool

public static AOPClassPool createAOPClassPool(javassist.ClassPool src,
                                              AspectManager manager)

toClass

public Class toClass(javassist.CtClass ct,
                     ClassLoader loader)
              throws javassist.CannotCompileException
Overrides:
toClass in class javassist.ClassPool
Throws:
javassist.CannotCompileException


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.