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