Package kilim.mirrors
Class CachedClassMirrors
- java.lang.Object
-
- kilim.mirrors.CachedClassMirrors
-
public class CachedClassMirrors extends java.lang.ObjectCachedClassMirrors caches information about a set of classes that are loaded through byte arrays, and which are not already loaded by the classloader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCachedClassMirrors.ClassMirror(package private) static classCachedClassMirrors.DummyAnnotationVisitorstatic classCachedClassMirrors.MethodMirror
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.ConcurrentHashMap<java.lang.String,CachedClassMirrors.ClassMirror>cachedClasses(package private) static java.lang.String[]EMPTY_SET(package private) java.lang.ClassLoadersource
-
Constructor Summary
Constructors Constructor Description CachedClassMirrors()CachedClassMirrors(java.lang.ClassLoader $source)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CachedClassMirrors.ClassMirrorclassForName(java.lang.String className)static intgetVersion(java.lang.ClassLoader source, java.lang.Class klass)get the major version of klass by loading the bytecode from source, unused but useful for debuggingprivate static java.lang.Stringmap(java.lang.String word)private static java.lang.String[]map(java.lang.String[] words)CachedClassMirrors.ClassMirrormirror(byte[] bytecode)CachedClassMirrors.ClassMirrormirror(java.lang.Class<?> clazz)private CachedClassMirrors.ClassMirrorplace(CachedClassMirrors.ClassMirror r1)
-
-
-
Field Detail
-
EMPTY_SET
static final java.lang.String[] EMPTY_SET
-
cachedClasses
java.util.concurrent.ConcurrentHashMap<java.lang.String,CachedClassMirrors.ClassMirror> cachedClasses
-
source
final java.lang.ClassLoader source
-
-
Method Detail
-
classForName
public CachedClassMirrors.ClassMirror classForName(java.lang.String className) throws ClassMirrorNotFoundException
- Throws:
ClassMirrorNotFoundException
-
mirror
public CachedClassMirrors.ClassMirror mirror(byte[] bytecode)
-
place
private CachedClassMirrors.ClassMirror place(CachedClassMirrors.ClassMirror r1)
-
getVersion
public static int getVersion(java.lang.ClassLoader source, java.lang.Class klass)get the major version of klass by loading the bytecode from source, unused but useful for debugging
-
mirror
public CachedClassMirrors.ClassMirror mirror(java.lang.Class<?> clazz)
-
map
private static java.lang.String map(java.lang.String word)
-
map
private static java.lang.String[] map(java.lang.String[] words)
-
-