public class AbstractClassPool extends ScopedClassPool
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractClassPool.ClassPoolSearchStrategy |
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentHashMap<String,String> |
generatedClasses
Classnames of classes that will be created - we do not want to look for these in other pools.
|
protected ConcurrentHashMap<String,Boolean> |
loadedButNotWovenClasses
Classnames of classes that have been loaded, but were not woven
|
protected ConcurrentHashMap<String,Boolean> |
localResources |
protected org.jboss.logging.Logger |
logger |
static Class<org.jboss.classpool.spi.AbstractClassPool.SearchAllRegisteredLoadersSearchStrategy> |
SEARCH_ALL_STRATEGY
Causes the AbstractClassPool.getCached() method to search all ClassPools registered in the repository
|
static Class<org.jboss.classpool.spi.AbstractClassPool.SearchLocalLoaderLoaderSearchStrategy> |
SEARCH_LOCAL_ONLY_STRATEGY
Causes the AbstractClassPool.getCached() method to search only itself
|
classLoader, classPath, repository, softcache| Modifier | Constructor and Description |
|---|---|
|
AbstractClassPool(ClassLoader cl,
javassist.ClassPool src,
ScopedClassPoolRepository repository) |
|
AbstractClassPool(ClassLoader cl,
javassist.ClassPool src,
ScopedClassPoolRepository repository,
Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy) |
protected |
AbstractClassPool(javassist.ClassPool src,
ScopedClassPoolRepository repository) |
|
AbstractClassPool(javassist.ClassPool src,
ScopedClassPoolRepository repository,
Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy) |
| Modifier and Type | Method and Description |
|---|---|
void |
cacheCtClass(String classname,
javassist.CtClass c,
boolean dynamic)
Caches a class
|
void |
close()
Closes the class pool
|
void |
doneGeneratingClass(String className) |
javassist.CtClass |
getCached(String classname)
Get the cached class
|
protected String |
getClassPoolLogStringForClass(javassist.CtClass clazz) |
protected String |
getResourceName(String classname) |
protected boolean |
includeInGlobalSearch() |
boolean |
isGeneratedClass(String className) |
protected boolean |
isLocalClassLoaderResource(String classResourceName) |
protected boolean |
isLocalResource(String resourceName,
boolean trace) |
void |
registerGeneratedClass(String className) |
String |
toString() |
flushClass, getCachedLocally, getClassLoader, getClassLoader0, getLocally, isUnloadedClassLoader, lockInCache, soften, toClassappendClassPath, appendClassPath, appendPathList, appendSystemPath, clearImportedPackages, createCtClass, find, get, get, get0, getAndRename, getCtClass, getDefault, getImportedPackages, getMethod, getOrNull, importPackage, insertClassPath, insertClassPath, lookupCflow, makeClass, makeClass, makeClass, makeClass, makeClassIfNew, makeInterface, makeInterface, recordInvalidClassName, removeCached, removeClassPath, toClass, toClassprotected final org.jboss.logging.Logger logger
protected final ConcurrentHashMap<String,String> generatedClasses
protected final ConcurrentHashMap<String,Boolean> localResources
protected final ConcurrentHashMap<String,Boolean> loadedButNotWovenClasses
public static final Class<org.jboss.classpool.spi.AbstractClassPool.SearchAllRegisteredLoadersSearchStrategy> SEARCH_ALL_STRATEGY
public static final Class<org.jboss.classpool.spi.AbstractClassPool.SearchLocalLoaderLoaderSearchStrategy> SEARCH_LOCAL_ONLY_STRATEGY
public AbstractClassPool(ClassLoader cl, javassist.ClassPool src, ScopedClassPoolRepository repository)
protected AbstractClassPool(javassist.ClassPool src,
ScopedClassPoolRepository repository)
public AbstractClassPool(ClassLoader cl, javassist.ClassPool src, ScopedClassPoolRepository repository, Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy)
public AbstractClassPool(javassist.ClassPool src,
ScopedClassPoolRepository repository,
Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy)
public void registerGeneratedClass(String className)
public boolean isGeneratedClass(String className)
public void doneGeneratingClass(String className)
public void close()
ScopedClassPoolclose in class ScopedClassPoolpublic javassist.CtClass getCached(String classname)
ScopedClassPoolgetCached in class ScopedClassPoolclassname - the class namepublic void cacheCtClass(String classname, javassist.CtClass c, boolean dynamic)
ScopedClassPoolcacheCtClass in class ScopedClassPoolclassname - the class namec - the ctClassdynamic - whether the class is dynamically generatedprotected boolean includeInGlobalSearch()
protected final boolean isLocalResource(String resourceName, boolean trace)
protected boolean isLocalClassLoaderResource(String classResourceName)
public String toString()
toString in class javassist.ClassPoolprotected String getClassPoolLogStringForClass(javassist.CtClass clazz)
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.