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.
|
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.
|
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.
|
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.
|
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 |
EmptyVisitor.visitJavaClass(JavaClass obj) |
void |
Visitor.visitJavaClass(JavaClass obj) |
void |
DescendingVisitor.visitJavaClass(JavaClass _clazz) |
Constructor and Description |
---|
DescendingVisitor(JavaClass clazz,
Visitor visitor) |
Modifier and Type | Method and Description |
---|---|
JavaClass |
ClassGen.getJavaClass() |
Constructor and Description |
---|
ClassGen(JavaClass clazz)
Initialize with existing class.
|
Modifier and Type | Field and Description |
---|---|
protected LinkedList<JavaClass> |
ClassQueue.vec |
protected List<JavaClass> |
ClassVector.vec
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected JavaClass |
ClassLoader.createClass(String class_name)
Override this method to create you own classes on the fly.
|
JavaClass |
ClassQueue.dequeue() |
JavaClass |
ClassVector.elementAt(int index)
Deprecated.
|
JavaClass |
ClassLoaderRepository.findClass(String className)
Find an already defined JavaClass.
|
JavaClass |
Repository.findClass(String className)
Find the class with the name provided, if the class
isn't there, return NULL.
|
JavaClass |
SyntheticRepository.findClass(String className)
Find an already defined (cached) JavaClass object by name.
|
JavaClass |
ClassLoaderRepository.loadClass(Class<?> clazz) |
JavaClass |
Repository.loadClass(Class<?> clazz)
Find the JavaClass instance for the given run-time class object
|
JavaClass |
SyntheticRepository.loadClass(Class<?> clazz)
Find the JavaClass object for a runtime Class object.
|
JavaClass |
ClassLoaderRepository.loadClass(String className)
Lookup a JavaClass object from the Class Name provided.
|
JavaClass |
Repository.loadClass(String className)
Find the class with the name provided, if the class
isn't there, make an attempt to load it.
|
JavaClass |
SyntheticRepository.loadClass(String className)
Find a JavaClass object by name.
|
protected JavaClass |
ClassLoader.modifyClass(JavaClass clazz)
Override this method if you want to alter a class before it gets actually
loaded.
|
JavaClass |
ClassStack.pop() |
JavaClass[] |
ClassSet.toArray() |
JavaClass[] |
ClassVector.toArray()
Deprecated.
|
JavaClass |
ClassStack.top() |
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)
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 |
ClassLoaderRepository.removeClass(JavaClass clazz)
Remove class from repository
|
void |
Repository.removeClass(JavaClass clazz)
Remove class from repository
|
void |
SyntheticRepository.removeClass(JavaClass clazz)
Remove class from repository
|
void |
ClassLoaderRepository.storeClass(JavaClass clazz)
Store a new JavaClass into this Repository.
|
void |
Repository.storeClass(JavaClass clazz)
Store the provided class under "clazz.getClassName()"
|
void |
SyntheticRepository.storeClass(JavaClass clazz)
Store a new JavaClass instance into this Repository.
|
void |
BCELifier.visitJavaClass(JavaClass clazz) |
Constructor and Description |
---|
BCELifier(JavaClass clazz,
OutputStream out) |
Class2HTML(JavaClass java_class,
String dir)
Write contents of the given JavaClass into HTML files.
|
Modifier and Type | Method and Description |
---|---|
void |
StringRepresentation.visitJavaClass(JavaClass obj) |
Copyright © 2017. All rights reserved.