public class ClassCache<T> extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ClassCache.ClassGenerator |
static class |
ClassCache.OneShotClassLoader |
Constructor and Description |
---|
ClassCache(ClassLoader classLoader) |
ClassCache(ClassLoader classLoader,
int max)
The ClassLoader this class cache will use for any classes generated through it.
|
Modifier and Type | Method and Description |
---|---|
Class<T> |
cacheClassByKey(Object key,
ClassCache.ClassGenerator classGenerator) |
protected Class<T> |
defineClass(ClassCache.ClassGenerator classGenerator) |
void |
flush() |
int |
getClassLoadCount() |
ClassLoader |
getClassLoader() |
int |
getClassReuseCount() |
int |
getLiveClassCount() |
int |
getMax() |
boolean |
isFull() |
public ClassCache(ClassLoader classLoader, int max)
classLoader
- to use to generate shared classespublic ClassCache(ClassLoader classLoader)
public ClassLoader getClassLoader()
public int getMax()
public Class<T> cacheClassByKey(Object key, ClassCache.ClassGenerator classGenerator) throws ClassNotFoundException
ClassNotFoundException
protected Class<T> defineClass(ClassCache.ClassGenerator classGenerator)
public void flush()
public boolean isFull()
public int getClassLoadCount()
public int getLiveClassCount()
public int getClassReuseCount()
Copyright © 2001-2017 JRuby. All Rights Reserved.