org.jboss.aop.classpool
Class BaseClassPool

java.lang.Object
  extended by javassist.ClassPool
      extended by javassist.scopedpool.ScopedClassPool
          extended by org.jboss.aop.classpool.AOPClassPool
              extended by org.jboss.aop.classpool.BaseClassPool
Direct Known Subclasses:
DelegatingClassPool, NonDelegatingClassPool

public class BaseClassPool
extends AOPClassPool

Intermediate class containing commonly needed functionality for the new classpools. I don't want to modify AOPClassPool too much

Version:
$Revision: 1.1 $
Author:
Kabir Khan

Field Summary
 
Fields inherited from class org.jboss.aop.classpool.AOPClassPool
generatedClasses, loadedButNotWovenClasses, localResources, logger, SEARCH_ALL_STRATEGY, SEARCH_LOCAL_ONLY_STRATEGY
 
Fields inherited from class javassist.scopedpool.ScopedClassPool
classLoader, classPath, repository, softcache
 
Fields inherited from class javassist.ClassPool
childFirstLookup, classes, doPruning, parent, releaseUnmodifiedClassFile, source
 
Constructor Summary
BaseClassPool(ClassLoader cl, javassist.ClassPool parent, javassist.scopedpool.ScopedClassPoolRepository repository)
           
BaseClassPool(ClassLoader cl, javassist.ClassPool parent, javassist.scopedpool.ScopedClassPoolRepository repository, Class<? extends AOPCLassPoolSearchStrategy> searchStrategy)
           
 
Method Summary
 void close()
           
 javassist.CtClass createCtClass(String classname, boolean useCache)
          Make createCtClass public so that we can override it
protected  javassist.CtClass createParentCtClass(String classname, boolean useCache, boolean trace)
           
 javassist.CtClass get(String classname)
           
 javassist.CtClass get0(String classname, boolean useCache)
           
 javassist.ClassPool getParent()
           
protected  boolean isLocalClassLoaderResource(String classResourceName)
           
 
Methods inherited from class org.jboss.aop.classpool.AOPClassPool
cacheCtClass, createAOPClassPool, createAOPClassPool, doneGeneratingClass, getCached, getCachedLocally, getClassPoolLogStringForClass, getLocally, getResourceName, includeInGlobalSearch, internalGet0, isClassLoadedButNotWoven, isGeneratedClass, isLocalResource, lockInCache, registerGeneratedClass, setClassLoadedButNotWoven, toString
 
Methods inherited from class javassist.scopedpool.ScopedClassPool
flushClass, getClassLoader, getClassLoader0, isUnloadedClassLoader, soften, toClass
 
Methods inherited from class javassist.ClassPool
appendClassPath, appendClassPath, appendPathList, appendSystemPath, clearImportedPackages, find, get, getAndRename, getCtClass, getDefault, getImportedPackages, getMethod, importPackage, insertClassPath, insertClassPath, lookupCflow, makeClass, makeClass, makeClass, makeClass, makeClassIfNew, makeInterface, makeInterface, recordInvalidClassName, removeCached, removeClassPath, toClass, toClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BaseClassPool

public BaseClassPool(ClassLoader cl,
                     javassist.ClassPool parent,
                     javassist.scopedpool.ScopedClassPoolRepository repository)

BaseClassPool

public BaseClassPool(ClassLoader cl,
                     javassist.ClassPool parent,
                     javassist.scopedpool.ScopedClassPoolRepository repository,
                     Class<? extends AOPCLassPoolSearchStrategy> searchStrategy)
Method Detail

createCtClass

public javassist.CtClass createCtClass(String classname,
                                       boolean useCache)
Description copied from class: AOPClassPool
Make createCtClass public so that we can override it

Overrides:
createCtClass in class AOPClassPool

createParentCtClass

protected javassist.CtClass createParentCtClass(String classname,
                                                boolean useCache,
                                                boolean trace)

getParent

public javassist.ClassPool getParent()

isLocalClassLoaderResource

protected boolean isLocalClassLoaderResource(String classResourceName)
Overrides:
isLocalClassLoaderResource in class AOPClassPool

get

public final javassist.CtClass get(String classname)
                            throws javassist.NotFoundException
Overrides:
get in class javassist.ClassPool
Throws:
javassist.NotFoundException

get0

public javassist.CtClass get0(String classname,
                              boolean useCache)
                       throws javassist.NotFoundException
Overrides:
get0 in class javassist.ClassPool
Throws:
javassist.NotFoundException

close

public void close()
Overrides:
close in class AOPClassPool


Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.