Methods Summary |
---|
public void | clear()Clear all entries from cache.
loadedClasses.clear();
|
public com.sun.org.apache.bcel.internal.classfile.JavaClass | findClass(java.lang.String className)Find an already defined JavaClass.
if ( loadedClasses.containsKey( className )) {
return (JavaClass) loadedClasses.get( className );
} else {
return null;
}
|
public com.sun.org.apache.bcel.internal.classfile.JavaClass | loadClass(java.lang.String className)Lookup a JavaClass object from the Class Name provided.
String classFile = className.replace('.", '/");
JavaClass RC = findClass( className );
if (RC != null) { return RC; }
try {
InputStream is =
loader.getResourceAsStream( classFile + ".class" );
if(is == null) {
throw new ClassNotFoundException(className + " not found.");
}
ClassParser parser = new ClassParser( is, className );
RC = parser.parse();
storeClass( RC );
return RC;
} catch (IOException e) {
throw new ClassNotFoundException( e.toString() );
}
|
public com.sun.org.apache.bcel.internal.classfile.JavaClass | loadClass(java.lang.Class clazz)
return loadClass(clazz.getName());
|
public void | removeClass(com.sun.org.apache.bcel.internal.classfile.JavaClass clazz)Remove class from repository
loadedClasses.remove(clazz.getClassName());
|
public void | storeClass(com.sun.org.apache.bcel.internal.classfile.JavaClass clazz)Store a new JavaClass into this Repository.
loadedClasses.put( clazz.getClassName(),
clazz );
clazz.setRepository( this );
|