All Packages Class Hierarchy This Package Previous Next Index
Class de.fub.bytecode.classfile.JavaClass
java.lang.Object
|
+----de.fub.bytecode.classfile.AccessFlags
|
+----de.fub.bytecode.classfile.JavaClass
- public class JavaClass
- extends AccessFlags
- implements Constants, Cloneable
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.
- Version:
- $Id: JavaClass.java,v 1.15 2000/02/21 11:48:10 dahm Exp $
- Author:
- M. Dahm
-
FILE
-
-
HEAP
-
-
ZIP
-
-
JavaClass(int, int, String, int, int, int, ConstantPool, int[], Field[], Method[], Attribute[])
- Constructor gets all contents as arguments.
-
JavaClass(int, int, String, int, int, int, ConstantPool, int[], Field[], Method[], Attribute[], byte)
- Constructor gets all contents as arguments.
-
accept(Visitor)
- Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class.
-
copy()
-
-
dump(DataOutputStream)
- Dump Java class to output stream in binary format.
-
dump(File)
-
Dump class to a file.
-
dump(OutputStream)
- Dump Java class to output stream in binary format.
-
dump(String)
-
Dump class to a file named file_name.
-
getAttributes()
-
-
getBytes()
-
-
getClassName()
-
-
getClassNameIndex()
-
-
getConstantPool()
-
-
getFields()
-
-
getFileName()
-
-
getInterfaceNames()
-
-
getInterfaces()
-
-
getMajor()
-
-
getMethods()
-
-
getMinor()
-
-
getPackageName()
-
-
getSource()
-
-
getSourceFileName()
-
-
getSuperclassName()
-
-
getSuperclassNameIndex()
-
-
instanceOf(JavaClass)
-
-
isClass()
-
-
isSuper()
-
-
setAttributes(Attribute[])
-
-
setClassName(String)
-
-
setClassNameIndex(int)
-
-
setConstantPool(ConstantPool)
-
-
setFields(Field[])
-
-
setFileName(String)
-
-
setInterfaceNames(String[])
-
-
setInterfaces(int[])
-
-
setMajor(int)
-
-
setMethods(Method[])
-
-
setMinor(int)
-
-
setSourceFileName(String)
-
-
setSuperclassName(String)
-
-
setSuperclassNameIndex(int)
-
-
toString()
-
HEAP
public static final byte HEAP
FILE
public static final byte FILE
ZIP
public static final byte ZIP
JavaClass
public JavaClass(int class_name_index,
int superclass_name_index,
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.
- Parameters:
- class_name - Class name
- superclass_name - Superclass name
- file_name - File name
- major - Major compiler version
- minor - Minor compiler version
- access_flags - Access rights defined by bit flags
- constant_pool - Array of constants
- interfaces - Implemented interfaces
- fields - Class fields
- methods - Class methods
- attributes - Class attributes
- source - Read from file or generated in memory?
JavaClass
public JavaClass(int class_name_index,
int superclass_name_index,
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.
- Parameters:
- class_name - Class name
- superclass_name - Superclass name
- file_name - File name
- major - Major compiler version
- minor - Minor compiler version
- access_flags - Access rights defined by bit flags
- constant_pool - Array of constants
- interfaces - Implemented interfaces
- fields - Class fields
- methods - Class methods
- attributes - Class attributes
accept
public void accept(Visitor v)
- Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class. I.e., the hierarchy of methods,
fields, attributes, etc. spawns a tree of objects.
- Parameters:
- v - Visitor object
dump
public void dump(File file) throws IOException
- Dump class to a file.
- Parameters:
- file - Output file
dump
public void dump(String file_name) throws IOException
- Dump class to a file named file_name.
- Parameters:
- file_name - Output file name
getBytes
public byte[] getBytes()
- Returns:
- class in binary format
dump
public void dump(OutputStream file) throws IOException
- Dump Java class to output stream in binary format.
- Parameters:
- file - Output stream
dump
public void dump(DataOutputStream file) throws IOException
- Dump Java class to output stream in binary format.
- Parameters:
- file - Output stream
getAttributes
public Attribute[] getAttributes()
- Returns:
- Attributes of the class.
getClassName
public String getClassName()
- Returns:
- Class name.
getPackageName
public String getPackageName()
- Returns:
- Package name.
getClassNameIndex
public int getClassNameIndex()
- Returns:
- Class name index.
getConstantPool
public ConstantPool getConstantPool()
- Returns:
- Constant pool.
getFields
public Field[] getFields()
- Returns:
- Fields, i.e. variables of the class.
getFileName
public String getFileName()
- Returns:
- File name.
getInterfaceNames
public String[] getInterfaceNames()
- Returns:
- Names of implemented interfaces.
getInterfaces
public int[] getInterfaces()
- Returns:
- Implemented interfaces.
getMajor
public int getMajor()
- Returns:
- Major number of compiler version.
getMethods
public Method[] getMethods()
- Returns:
- Methods of the class.
getMinor
public int getMinor()
- Returns:
- Minor number of compiler version.
getSourceFileName
public String getSourceFileName()
- Returns:
- File name of source.
getSuperclassName
public String getSuperclassName()
- Returns:
- Superclass name.
getSuperclassNameIndex
public int getSuperclassNameIndex()
- Returns:
- Class name index.
setAttributes
public void setAttributes(Attribute attributes[])
setClassName
public void setClassName(String class_name)
setClassNameIndex
public void setClassNameIndex(int class_name_index)
setConstantPool
public void setConstantPool(ConstantPool constant_pool)
setFields
public void setFields(Field fields[])
setFileName
public void setFileName(String file_name)
setInterfaceNames
public void setInterfaceNames(String interface_names[])
setInterfaces
public void setInterfaces(int interfaces[])
setMajor
public void setMajor(int major)
setMethods
public void setMethods(Method methods[])
setMinor
public void setMinor(int minor)
setSourceFileName
public void setSourceFileName(String source_file_name)
setSuperclassName
public void setSuperclassName(String superclass_name)
setSuperclassNameIndex
public void setSuperclassNameIndex(int superclass_name_index)
toString
public String toString()
- Returns:
- String representing class contents.
- Overrides:
- toString in class Object
copy
public JavaClass copy()
- Returns:
- deep copy of this class
instanceOf
public final boolean instanceOf(JavaClass super_class)
isSuper
public final boolean isSuper()
isClass
public final boolean isClass()
getSource
public final byte getSource()
- Returns:
- returns either HEAP (generated), FILE, or ZIP
All Packages Class Hierarchy This Package Previous Next Index