## Uses of Class
org.apache.bcel.classfile.JavaClass

- Packages that use JavaClass
  Package | Description
  --- | ---
  org.apache.bcel | This package contains basic classes for the Byte Code Engineering Library and constants defined by the JVM specification.
  org.apache.bcel.classfile | This package contains the classes that describe the structure of a Java class file and a class file parser.
  org.apache.bcel.generic | This package contains the "generic" part of the Byte Code Engineering Library, i.e., classes to dynamically modify class objects and byte code instructions.
  org.apache.bcel.util | This package contains utility classes for the Byte Code Engineering Library, namely:
  org.apache.bcel.verifier.statics | Provides PassVerifier classes used internally by JustIce.

- - ### Uses of JavaClass in org.apache.bcel

    Methods in org.apache.bcel that return JavaClass
    Modifier and Type | Method and Description
    --- | ---
    `static JavaClass` | Repository.`addClass(JavaClass clazz)` Add clazz to repository if there isn't an equally named class already in there.
    `static JavaClass[]` | Repository.`getInterfaces(JavaClass clazz)`
    `static JavaClass[]` | Repository.`getInterfaces(String class_name)`
    `static JavaClass[]` | Repository.`getSuperClasses(JavaClass clazz)`
    `static JavaClass[]` | Repository.`getSuperClasses(String class_name)`
    `static JavaClass` | Repository.`lookupClass(Class<?> clazz)` Try to find class source using the internal repository instance.
    `static JavaClass` | Repository.`lookupClass(String class_name)` Lookup class somewhere found on your CLASSPATH, or whereever the repository instance looks for it.

    Methods in org.apache.bcel with parameters of type JavaClass
    Modifier and Type | Method and Description
    --- | ---
    `static JavaClass` | Repository.`addClass(JavaClass clazz)` Add clazz to repository if there isn't an equally named class already in there.
    `static JavaClass[]` | Repository.`getInterfaces(JavaClass clazz)`
    `static JavaClass[]` | Repository.`getSuperClasses(JavaClass clazz)`
    `static boolean` | Repository.`implementationOf(JavaClass clazz, JavaClass inter)`
    `static boolean` | Repository.`implementationOf(JavaClass clazz, String inter)`
    `static boolean` | Repository.`implementationOf(String clazz, JavaClass inter)`
    `static boolean` | Repository.`instanceOf(JavaClass clazz, JavaClass super_class)` Equivalent to runtime "instanceof" operator.
    `static boolean` | Repository.`instanceOf(JavaClass clazz, String super_class)`
    `static boolean` | Repository.`instanceOf(String clazz, JavaClass super_class)`
    `static void` | Repository.`removeClass(JavaClass clazz)` Remove given class from repository.

  - ### Uses of JavaClass in org.apache.bcel.classfile

    Methods in org.apache.bcel.classfile that return JavaClass
    Modifier and Type | Method and Description
    --- | ---
    `JavaClass` | JavaClass.`copy()`
    `JavaClass[]` | JavaClass.`getAllInterfaces()` Get all interfaces implemented by this JavaClass (transitively).
    `JavaClass[]` | JavaClass.`getInterfaces()` Get interfaces directly implemented by this JavaClass.
    `JavaClass` | JavaClass.`getSuperClass()`
    `JavaClass[]` | JavaClass.`getSuperClasses()`
    `JavaClass` | ClassParser.`parse()` Parse the given Java class file and return an object that represents the contained data, i.e., constants, methods, fields and commands.

    Methods in org.apache.bcel.classfile with parameters of type JavaClass
    Modifier and Type | Method and Description
    --- | ---
    `int` | JavaClass.`compareTo(JavaClass obj)` Return the natural ordering of two JavaClasses.
    `boolean` | JavaClass.`implementationOf(JavaClass inter)`
    `boolean` | JavaClass.`instanceOf(JavaClass super_class)` Equivalent to runtime "instanceof" operator.
    `void` | Visitor.`visitJavaClass(JavaClass obj)`
    `void` | EmptyVisitor.`visitJavaClass(JavaClass obj)`
    `void` | DescendingVisitor.`visitJavaClass(JavaClass _clazz)`

    Constructors in org.apache.bcel.classfile with parameters of type JavaClass
    Constructor and Description
    `DescendingVisitor(JavaClass clazz, Visitor visitor)`

  - ### Uses of JavaClass in org.apache.bcel.generic

    Methods in org.apache.bcel.generic that return JavaClass
    Modifier and Type | Method and Description
    --- | ---
    `JavaClass` | ClassGen.`getJavaClass()`

    Constructors in org.apache.bcel.generic with parameters of type JavaClass
    Constructor and Description
    `ClassGen(JavaClass clazz)` Initialize with existing class.

  - ### Uses of JavaClass in org.apache.bcel.util

    Fields in org.apache.bcel.util with type parameters of type JavaClass
    Modifier and Type | Field and Description
    --- | ---
    `protected List<JavaClass>` | ClassVector.`vec` Deprecated.
    `protected LinkedList<JavaClass>` | ClassQueue.`vec` Deprecated. (since 6.0) will be made private; do not access

    Methods in org.apache.bcel.util that return JavaClass
    Modifier and Type | Method and Description
    --- | ---
    `protected JavaClass` | ClassLoader.`createClass(String class_name)` Deprecated. Override this method to create you own classes on the fly.
    `JavaClass` | ClassQueue.`dequeue()`
    `JavaClass` | ClassVector.`elementAt(int index)` Deprecated.
    `JavaClass` | Repository.`findClass(String className)` Finds the class with the name provided, if the class isn't there, return NULL.
    `JavaClass` | MemorySensitiveClassPathRepository.`findClass(String className)` Find an already defined (cached) JavaClass object by name.
    `JavaClass` | ClassPathRepository.`findClass(String className)` Find an already defined (cached) JavaClass object by name.
    `JavaClass` | ClassLoaderRepository.`findClass(String className)` Find an already defined JavaClass.
    `JavaClass` | Repository.`loadClass(Class<?> clazz)` Finds the JavaClass instance for the given run-time class object
    `JavaClass` | MemorySensitiveClassPathRepository.`loadClass(Class<?> clazz)` Find the JavaClass object for a runtime Class object.
    `JavaClass` | ClassPathRepository.`loadClass(Class<?> clazz)` Find the JavaClass object for a runtime Class object.
    `JavaClass` | ClassLoaderRepository.`loadClass(Class<?> clazz)`
    `JavaClass` | Repository.`loadClass(String className)` Finds the class with the name provided, if the class isn't there, make an attempt to load it.
    `JavaClass` | MemorySensitiveClassPathRepository.`loadClass(String className)` Find a JavaClass object by name.
    `JavaClass` | ClassPathRepository.`loadClass(String className)` Find a JavaClass object by name.
    `JavaClass` | ClassLoaderRepository.`loadClass(String className)` Lookup a JavaClass object from the Class Name provided.
    `protected JavaClass` | ClassLoader.`modifyClass(JavaClass clazz)` Deprecated. Override this method if you want to alter a class before it gets actually loaded.
    `JavaClass` | ClassStack.`pop()`
    `JavaClass[]` | ClassVector.`toArray()` Deprecated.
    `JavaClass[]` | ClassSet.`toArray()`
    `JavaClass` | ClassStack.`top()`

    Methods in org.apache.bcel.util with parameters of type JavaClass
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ClassSet.`add(JavaClass clazz)`
    `void` | ClassVector.`addElement(JavaClass clazz)` Deprecated.
    `void` | ClassQueue.`enqueue(JavaClass clazz)`
    `protected JavaClass` | ClassLoader.`modifyClass(JavaClass clazz)` Deprecated. Override this method if you want to alter a class before it gets actually loaded.
    `void` | ClassStack.`push(JavaClass clazz)`
    `void` | ClassSet.`remove(JavaClass clazz)`
    `void` | Repository.`removeClass(JavaClass clazz)` Removes class from repository
    `void` | MemorySensitiveClassPathRepository.`removeClass(JavaClass clazz)` Remove class from repository
    `void` | ClassPathRepository.`removeClass(JavaClass clazz)` Remove class from repository
    `void` | ClassLoaderRepository.`removeClass(JavaClass clazz)` Remove class from repository
    `void` | Repository.`storeClass(JavaClass clazz)` Stores the provided class under "clazz.getClassName()"
    `void` | MemorySensitiveClassPathRepository.`storeClass(JavaClass clazz)` Store a new JavaClass instance into this Repository.
    `void` | ClassPathRepository.`storeClass(JavaClass clazz)` Store a new JavaClass instance into this Repository.
    `void` | ClassLoaderRepository.`storeClass(JavaClass clazz)` Store a new JavaClass into this Repository.
    `void` | BCELifier.`visitJavaClass(JavaClass clazz)`

    Constructors in org.apache.bcel.util with parameters of type JavaClass
    Constructor and Description
    `BCELifier(JavaClass clazz, OutputStream out)`
    `Class2HTML(JavaClass java_class, String dir)` Write contents of the given JavaClass into HTML files.

  - ### Uses of JavaClass in org.apache.bcel.verifier.statics

    Methods in org.apache.bcel.verifier.statics with parameters of type JavaClass
    Modifier and Type | Method and Description
    --- | ---
    `void` | StringRepresentation.`visitJavaClass(JavaClass obj)`

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