| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--org.apache.bcel.util.SyntheticRepository
This repository is used in situations where a Class is created
 outside the realm of a ClassLoader. Classes are loaded from
 the file systems using the paths specified in the given
 class path. By default, this is the value returned by
 ClassPath.getClassPath().
 
 It is designed to be used as a singleton, however it
 can also be used with custom classpaths.
/**
 Abstract definition of a class repository. Instances may be used
 to load classes from different sources and may be used in the
 Repository.setRepository method.
Repository, 
Serialized Form| Method Summary | |
|  void | clear()Clear all entries from cache. | 
|  JavaClass | findClass(java.lang.String className)Find an already defined (cached) JavaClass object by name. | 
| static SyntheticRepository | getInstance() | 
| static SyntheticRepository | getInstance(ClassPath classPath) | 
|  JavaClass | loadClass(java.lang.Class clazz)Try to find class source via getResourceAsStream(). | 
|  JavaClass | loadClass(java.lang.String className)Load a JavaClass object for the given class name using the CLASSPATH environment variable. | 
|  void | removeClass(JavaClass clazz)Remove class from repository | 
|  void | storeClass(JavaClass clazz)Store a new JavaClass instance into this Repository. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Method Detail | 
public static SyntheticRepository getInstance()
public static SyntheticRepository getInstance(ClassPath classPath)
public void storeClass(JavaClass clazz)
storeClass in interface Repositorypublic void removeClass(JavaClass clazz)
removeClass in interface Repositorypublic JavaClass findClass(java.lang.String className)
findClass in interface Repository
public JavaClass loadClass(java.lang.String className)
                    throws java.lang.ClassNotFoundException
loadClass in interface Repositoryjava.lang.ClassNotFoundException
public JavaClass loadClass(java.lang.Class clazz)
                    throws java.lang.ClassNotFoundException
loadClass in interface Repositoryjava.lang.ClassNotFoundExceptionClasspublic void clear()
clear in interface Repository| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||