Top Description Fields Constructors Methods
org.apache.bcel.util

public Class ClassLoaderRepository

extends Object
implements Repository
Class Inheritance
All Implemented Interfaces
org.apache.bcel.util.Repository
Imports
java.io.IOException, .InputStream, java.util.HashMap, .Map, org.apache.bcel.classfile.ClassParser, .JavaClass, .Utility

The repository maintains information about which classes have been loaded. It loads its data from the ClassLoader implementation passed into its constructor.
See Also
org.apache.bcel.Repository

Field Summary

Modifier and TypeField and Description
private final Map<String, JavaClass>
private final ClassLoader

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
clear()

Implements org.apache.bcel.util.Repository.clear.

Clear all entries from cache.
public JavaClass
findClass(final String className)

Implements org.apache.bcel.util.Repository.findClass.

Find an already defined JavaClass.
public ClassPath
getClassPath()

Implements org.apache.bcel.util.Repository.getClassPath.

Gets the ClassPath associated with this Repository
public JavaClass
loadClass(final Class<?> clazz)

Implements org.apache.bcel.util.Repository.loadClass.

Finds the JavaClass instance for the given run-time class object.
public JavaClass
loadClass(final String className)

Implements org.apache.bcel.util.Repository.loadClass.

Lookup a JavaClass object from the Class Name provided.
public void
removeClass(final JavaClass clazz)

Implements org.apache.bcel.util.Repository.removeClass.

Remove class from repository
public void
storeClass(final JavaClass clazz)

Implements org.apache.bcel.util.Repository.storeClass.

Store a new JavaClass into this Repository.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

loadedClassesback to summary
private final Map<String, JavaClass> loadedClasses
loaderback to summary
private final ClassLoader loader

Constructor Detail

ClassLoaderRepositoryback to summary
public ClassLoaderRepository(final ClassLoader loader)

Method Detail

clearback to summary
public void clear()

Implements org.apache.bcel.util.Repository.clear.

Clear all entries from cache.

Annotations
@Override
findClassback to summary
public JavaClass findClass(final String className)

Implements org.apache.bcel.util.Repository.findClass.

Find an already defined JavaClass.

Annotations
@Override
getClassPathback to summary
public ClassPath getClassPath()

Implements org.apache.bcel.util.Repository.getClassPath.

Doc from org.apache.bcel.util.Repository.getClassPath.

Gets the ClassPath associated with this Repository

Annotations
@Override
loadClassback to summary
public JavaClass loadClass(final Class<?> clazz) throws ClassNotFoundException

Implements org.apache.bcel.util.Repository.loadClass.

Doc from org.apache.bcel.util.Repository.loadClass.

Finds the JavaClass instance for the given run-time class object.

Annotations
@Override
Exceptions
ClassNotFoundException:
if the class can't be found.
loadClassback to summary
public JavaClass loadClass(final String className) throws ClassNotFoundException

Implements org.apache.bcel.util.Repository.loadClass.

Lookup a JavaClass object from the Class Name provided.

Annotations
@Override
Exceptions
ClassNotFoundException:

Doc from org.apache.bcel.util.Repository.loadClass.

if the class can't be found.

removeClassback to summary
public void removeClass(final JavaClass clazz)

Implements org.apache.bcel.util.Repository.removeClass.

Remove class from repository

Annotations
@Override
storeClassback to summary
public void storeClass(final JavaClass clazz)

Implements org.apache.bcel.util.Repository.storeClass.

Store a new JavaClass into this Repository.

Annotations
@Override