org.apache.bcel.util

Class ClassLoaderRepository

Implemented Interfaces:
Repository, java.io.Serializable

public class ClassLoaderRepository
extends java.lang.Object
implements Repository

The repository maintains information about which classes have been loaded. It loads its data from the ClassLoader implementation passed into its constructor.
Version:
$Id: ClassLoaderRepository.java,v 1.4 2002/10/11 20:34:47 mdahm Exp $
Authors:
M. Dahm
David Dixon-Peugh
See Also:
Repository

Constructor Summary

ClassLoaderRepository(java.lang.ClassLoader loader)

Method Summary

void
clear()
Clear all entries from cache.
JavaClass
findClass(String className)
Find an already defined JavaClass.
JavaClass
loadClass(Class clazz)
JavaClass
loadClass(String className)
Lookup a JavaClass object from the Class Name provided.
void
removeClass(JavaClass clazz)
Remove class from repository
void
storeClass(JavaClass clazz)
Store a new JavaClass into this Repository.

Constructor Details

ClassLoaderRepository

public ClassLoaderRepository(java.lang.ClassLoader loader)

Method Details

clear

public void clear()
Clear all entries from cache.
Specified by:
clear in interface Repository

findClass

public JavaClass findClass(String className)
Find an already defined JavaClass.
Specified by:
findClass in interface Repository

loadClass

public JavaClass loadClass(Class clazz)
            throws ClassNotFoundException
Specified by:
loadClass in interface Repository

loadClass

public JavaClass loadClass(String className)
            throws ClassNotFoundException
Lookup a JavaClass object from the Class Name provided.
Specified by:
loadClass in interface Repository

removeClass

public void removeClass(JavaClass clazz)
Remove class from repository
Specified by:
removeClass in interface Repository

storeClass

public void storeClass(JavaClass clazz)
Store a new JavaClass into this Repository.
Specified by:
storeClass in interface Repository