|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.bcel.classfile.AccessFlags | +--org.apache.bcel.classfile.JavaClass
Represents a Java class, i.e., the data structures, constant pool, fields, methods and commands contained in a Java .class file. See JVM specification for details. The intent of this class is to represent a parsed or otherwise existing class file. Those interested in programatically generating classes should see the ClassGen class.
ClassGen
,
Serialized FormField Summary | |
static byte |
FILE
|
static byte |
HEAP
|
static byte |
ZIP
|
Fields inherited from class org.apache.bcel.classfile.AccessFlags |
access_flags |
Constructor Summary | |
JavaClass(int class_name_index,
int superclass_name_index,
java.lang.String file_name,
int major,
int minor,
int access_flags,
ConstantPool constant_pool,
int[] interfaces,
Field[] fields,
Method[] methods,
Attribute[] attributes)
Constructor gets all contents as arguments. |
|
JavaClass(int class_name_index,
int superclass_name_index,
java.lang.String file_name,
int major,
int minor,
int access_flags,
ConstantPool constant_pool,
int[] interfaces,
Field[] fields,
Method[] methods,
Attribute[] attributes,
byte source)
Constructor gets all contents as arguments. |
Method Summary | |
void |
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. |
JavaClass |
copy()
|
void |
dump(java.io.DataOutputStream file)
Dump Java class to output stream in binary format. |
void |
dump(java.io.File file)
Dump class to a file. |
void |
dump(java.io.OutputStream file)
Dump Java class to output stream in binary format. |
void |
dump(java.lang.String file_name)
Dump class to a file named file_name. |
JavaClass[] |
getAllInterfaces()
Get all interfaces implemented by this JavaClass (transitively). |
Attribute[] |
getAttributes()
|
byte[] |
getBytes()
|
java.lang.String |
getClassName()
|
int |
getClassNameIndex()
|
ConstantPool |
getConstantPool()
|
Field[] |
getFields()
|
java.lang.String |
getFileName()
|
int[] |
getInterfaceIndices()
|
java.lang.String[] |
getInterfaceNames()
|
JavaClass[] |
getInterfaces()
Get interfaces directly implemented by this JavaClass. |
int |
getMajor()
|
Method |
getMethod(java.lang.reflect.Method m)
|
Method[] |
getMethods()
|
int |
getMinor()
|
java.lang.String |
getPackageName()
|
Repository |
getRepository()
Gets the ClassRepository which holds its definition. |
byte |
getSource()
|
java.lang.String |
getSourceFileName()
|
JavaClass |
getSuperClass()
|
JavaClass[] |
getSuperClasses()
|
java.lang.String |
getSuperclassName()
|
int |
getSuperclassNameIndex()
|
boolean |
implementationOf(JavaClass inter)
|
boolean |
instanceOf(JavaClass super_class)
Equivalent to runtime "instanceof" operator. |
boolean |
isClass()
|
boolean |
isSuper()
|
void |
setAttributes(Attribute[] attributes)
|
void |
setClassName(java.lang.String class_name)
|
void |
setClassNameIndex(int class_name_index)
|
void |
setConstantPool(ConstantPool constant_pool)
|
void |
setFields(Field[] fields)
|
void |
setFileName(java.lang.String file_name)
Set File name of class, aka SourceFile attribute value |
void |
setInterfaceNames(java.lang.String[] interface_names)
|
void |
setInterfaces(int[] interfaces)
|
void |
setMajor(int major)
|
void |
setMethods(Method[] methods)
|
void |
setMinor(int minor)
|
void |
setRepository(Repository repository)
Sets the ClassRepository which loaded the JavaClass. |
void |
setSourceFileName(java.lang.String source_file_name)
Set absolute path to file this class was read from. |
void |
setSuperclassName(java.lang.String superclass_name)
|
void |
setSuperclassNameIndex(int superclass_name_index)
|
java.lang.String |
toString()
|
Methods inherited from class org.apache.bcel.classfile.AccessFlags |
getAccessFlags, getModifiers, isAbstract, isAbstract, isFinal, isFinal, isInterface, isInterface, isNative, isNative, isPrivate, isPrivate, isProtected, isProtected, isPublic, isPublic, isStatic, isStatic, isStrictfp, isStrictfp, isSynchronized, isSynchronized, isTransient, isTransient, isVolatile, isVolatile, setAccessFlags, setModifiers |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final byte HEAP
public static final byte FILE
public static final byte ZIP
Constructor Detail |
public JavaClass(int class_name_index, int superclass_name_index, java.lang.String file_name, int major, int minor, int access_flags, ConstantPool constant_pool, int[] interfaces, Field[] fields, Method[] methods, Attribute[] attributes, byte source)
class_name_index
- Index into constant pool referencing a
ConstantClass that represents this class.superclass_name_index
- Index into constant pool referencing a
ConstantClass that represents this class's superclass.file_name
- File namemajor
- Major compiler versionminor
- Minor compiler versionaccess_flags
- Access rights defined by bit flagsconstant_pool
- Array of constantsinterfaces
- Implemented interfacesfields
- Class fieldsmethods
- Class methodsattributes
- Class attributessource
- Read from file or generated in memory?public JavaClass(int class_name_index, int superclass_name_index, java.lang.String file_name, int major, int minor, int access_flags, ConstantPool constant_pool, int[] interfaces, Field[] fields, Method[] methods, Attribute[] attributes)
class_name_index
- Class namesuperclass_name_index
- Superclass namefile_name
- File namemajor
- Major compiler versionminor
- Minor compiler versionaccess_flags
- Access rights defined by bit flagsconstant_pool
- Array of constantsinterfaces
- Implemented interfacesfields
- Class fieldsmethods
- Class methodsattributes
- Class attributesMethod Detail |
public void accept(Visitor v)
accept
in interface Node
v
- Visitor objectpublic void dump(java.io.File file) throws java.io.IOException
file
- Output file
java.io.IOException
public void dump(java.lang.String file_name) throws java.io.IOException
file_name
- Output file name
java.io.IOException
public byte[] getBytes()
public void dump(java.io.OutputStream file) throws java.io.IOException
file
- Output stream
java.io.IOException
public void dump(java.io.DataOutputStream file) throws java.io.IOException
file
- Output stream
java.io.IOException
public Attribute[] getAttributes()
public java.lang.String getClassName()
public java.lang.String getPackageName()
public int getClassNameIndex()
public ConstantPool getConstantPool()
public Field[] getFields()
public java.lang.String getFileName()
public java.lang.String[] getInterfaceNames()
public int[] getInterfaceIndices()
public int getMajor()
public Method[] getMethods()
public Method getMethod(java.lang.reflect.Method m)
public int getMinor()
public java.lang.String getSourceFileName()
public java.lang.String getSuperclassName()
public int getSuperclassNameIndex()
public void setAttributes(Attribute[] attributes)
attributes
- .public void setClassName(java.lang.String class_name)
class_name
- .public void setClassNameIndex(int class_name_index)
class_name_index
- .public void setConstantPool(ConstantPool constant_pool)
constant_pool
- .public void setFields(Field[] fields)
fields
- .public void setFileName(java.lang.String file_name)
public void setInterfaceNames(java.lang.String[] interface_names)
interface_names
- .public void setInterfaces(int[] interfaces)
interfaces
- .public void setMajor(int major)
major
- .public void setMethods(Method[] methods)
methods
- .public void setMinor(int minor)
minor
- .public void setSourceFileName(java.lang.String source_file_name)
public void setSuperclassName(java.lang.String superclass_name)
superclass_name
- .public void setSuperclassNameIndex(int superclass_name_index)
superclass_name_index
- .public java.lang.String toString()
toString
in class java.lang.Object
public JavaClass copy()
public final boolean isSuper()
public final boolean isClass()
public final byte getSource()
public Repository getRepository()
public void setRepository(Repository repository)
public final boolean instanceOf(JavaClass super_class)
public boolean implementationOf(JavaClass inter)
public JavaClass getSuperClass()
public JavaClass[] getSuperClasses()
public JavaClass[] getInterfaces()
public JavaClass[] getAllInterfaces()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |