org.apache.bcel.util

## Interface Repository

- All Known Implementing Classes:
    ClassLoaderRepository, ClassPathRepository, LruCacheClassPathRepository, MemorySensitiveClassPathRepository, SyntheticRepository

      public interface Repository

  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.
  See Also:
    `Repository`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `clear()` Clears all entries from cache.
    `JavaClass` | `findClass(String className)` Finds the class with the name provided, if the class isn't there, return NULL.
    `ClassPath` | `getClassPath()` Gets the ClassPath associated with this Repository
    `JavaClass` | `loadClass(Class<?> clazz)` Finds the JavaClass instance for the given run-time class object
    `JavaClass` | `loadClass(String className)` Finds the class with the name provided, if the class isn't there, make an attempt to load it.
    `void` | `removeClass(JavaClass clazz)` Removes class from repository
    `void` | `storeClass(JavaClass clazz)` Stores the provided class under "clazz.getClassName()"

- - ### Method Detail

    - #### clear

          void clear()

      Clears all entries from cache.

    - #### findClass

          JavaClass findClass(String className)

      Finds the class with the name provided, if the class isn't there, return NULL.

    - #### getClassPath

          ClassPath getClassPath()

      Gets the ClassPath associated with this Repository

    - #### loadClass

          JavaClass loadClass(Class<?> clazz)
                       throws ClassNotFoundException

      Finds the JavaClass instance for the given run-time class object
      Throws:
        `ClassNotFoundException`

    - #### loadClass

          JavaClass loadClass(String className)
                       throws ClassNotFoundException

      Finds the class with the name provided, if the class isn't there, make an attempt to load it.
      Throws:
        `ClassNotFoundException`

    - #### removeClass

          void removeClass(JavaClass clazz)

      Removes class from repository

    - #### storeClass

          void storeClass(JavaClass clazz)

      Stores the provided class under "clazz.getClassName()"

Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.