Package | Description |
---|---|
net.bytebuddy.agent.builder |
An agent builder is used to easily implement load-time class-transformations using a Java agent.
|
net.bytebuddy.pool |
Classes of this package allow for the creating
TypeDescription s without
loading any classes. |
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.ConcurrentMap<? super java.lang.ClassLoader,TypePool.CacheProvider> |
AgentBuilder.PoolStrategy.WithTypePoolCache.Simple.cacheProviders
The concurrent map that is used for storing a cache provider per class loader.
|
Modifier and Type | Method and Description |
---|---|
protected abstract TypePool.CacheProvider |
AgentBuilder.PoolStrategy.WithTypePoolCache.locate(java.lang.ClassLoader classLoader)
Locates a cache provider for a given class loader.
|
protected TypePool.CacheProvider |
AgentBuilder.PoolStrategy.WithTypePoolCache.Simple.locate(java.lang.ClassLoader classLoader) |
Constructor and Description |
---|
Simple(java.util.concurrent.ConcurrentMap<? super java.lang.ClassLoader,TypePool.CacheProvider> cacheProviders)
Creates a new type locator that caches a cache provider per class loader in a concurrent map.
|
Simple(TypePool.Default.ReaderMode readerMode,
java.util.concurrent.ConcurrentMap<? super java.lang.ClassLoader,TypePool.CacheProvider> cacheProviders)
Creates a new type locator that caches a cache provider per class loader in a concurrent map.
|
Modifier and Type | Class and Description |
---|---|
static class |
TypePool.CacheProvider.NoOp
A non-operational cache that does not store any type descriptions.
|
static class |
TypePool.CacheProvider.Simple
A simple, thread-safe type cache based on a
ConcurrentHashMap . |
Modifier and Type | Field and Description |
---|---|
protected TypePool.CacheProvider |
TypePool.AbstractBase.cacheProvider
The cache provider of this instance.
|
Modifier and Type | Method and Description |
---|---|
static TypePool.CacheProvider |
TypePool.CacheProvider.Simple.withObjectType()
Returns a simple cache provider that is prepopulated with the
Object type. |
Constructor and Description |
---|
AbstractBase(TypePool.CacheProvider cacheProvider)
Creates a new instance.
|
ClassLoading(TypePool.CacheProvider cacheProvider,
TypePool parent,
java.lang.ClassLoader classLoader)
Creates a class loadings type pool.
|
Default(TypePool.CacheProvider cacheProvider,
ClassFileLocator classFileLocator,
TypePool.Default.ReaderMode readerMode)
Creates a new default type pool without a parent pool.
|
Default(TypePool.CacheProvider cacheProvider,
ClassFileLocator classFileLocator,
TypePool.Default.ReaderMode readerMode,
TypePool parentPool)
Creates a new default type pool.
|
Hierarchical(TypePool.CacheProvider cacheProvider,
TypePool parent)
Creates a hierarchical type pool.
|
WithLazyResolution(TypePool.CacheProvider cacheProvider,
ClassFileLocator classFileLocator,
TypePool.Default.ReaderMode readerMode)
Creates a new default type pool with lazy resolution and without a parent pool.
|
WithLazyResolution(TypePool.CacheProvider cacheProvider,
ClassFileLocator classFileLocator,
TypePool.Default.ReaderMode readerMode,
TypePool parentPool)
Creates a new default type pool with lazy resolution.
|