Overview | Package | Class | Tree | Deprecated | Index | Help | |||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--DE.fub.inf.JVM.JavaClass.JavaClass
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. |
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.File file)
Dump class to a file, this should create a valid .class file. |
void | dump(java.lang.String file_name)
Dump class to a file, this should create a valid .class file. |
void | dump(java.io.OutputStream file)
Dump Java class to output stream in binary format. |
void | dump(java.io.DataOutputStream file)
Dump Java class to output stream in binary format. |
int | getAccessFlags()
|
Attribute[] | getAttributes()
|
byte[] | getBytes()
|
int | getClassNameIndex()
|
java.lang.String | getClassName()
|
ConstantPool | getConstantPool()
|
Field[] | getFields()
|
java.lang.String | getFileName()
|
java.lang.String[] | getInterfaceNames()
|
int[] | getInterfaces()
|
int | getMajor()
|
Method[] | getMethods()
|
int | getMinor()
|
java.lang.String | getPackageName()
|
java.lang.String | getSourceFileName()
|
int | getSuperclassNameIndex()
|
java.lang.String | getSuperclassName()
|
void | setAccessFlags(int access_flags)
|
void | setAttributes(Attribute[] attributes)
|
void | setClassNameIndex(int class_name_index)
|
void | setClassName(java.lang.String class_name)
|
void | setConstantPool(ConstantPool constant_pool)
|
void | setFields(Field[] fields)
|
void | setFileName(java.lang.String file_name)
|
void | setInterfaceNames(java.lang.String[] interface_names)
|
void | setInterfaces(int[] interfaces)
|
void | setMajor(int major)
|
void | setMethods(Method[] methods)
|
void | setMinor(int minor)
|
void | setSourceFileName(java.lang.String source_file_name)
|
void | setSuperclassNameIndex(int superclass_name_index)
|
void | setSuperclassName(java.lang.String superclass_name)
|
java.lang.String | toString()
|
Methods inherited from class java.lang.Object | |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
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)
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 attributesMethod Detail |
public void accept(Visitor v)
v
- Visitor objectpublic void dump(java.io.File file) throws java.io.IOException
file
- Output filepublic void dump(java.lang.String file_name) throws java.io.IOException
file_name
- Output file namepublic byte[] getBytes()
public void dump(java.io.OutputStream file) throws java.io.IOException
file
- Output streampublic void dump(java.io.DataOutputStream file) throws java.io.IOException
file
- Output streampublic final int getAccessFlags()
public final Attribute[] getAttributes()
public final java.lang.String getClassName()
public final java.lang.String getPackageName()
public final int getClassNameIndex()
public final ConstantPool getConstantPool()
public final Field[] getFields()
public final java.lang.String getFileName()
public final java.lang.String[] getInterfaceNames()
public final int[] getInterfaces()
public final int getMajor()
public final Method[] getMethods()
public final int getMinor()
public final java.lang.String getSourceFileName()
public final java.lang.String getSuperclassName()
public final int getSuperclassNameIndex()
public final void setAccessFlags(int access_flags)
access_flags.
- public final void setAttributes(Attribute[] attributes)
attributes.
- public final void setClassName(java.lang.String class_name)
class_name.
- public final void setClassNameIndex(int class_name_index)
class_name_index.
- public final void setConstantPool(ConstantPool constant_pool)
constant_pool.
- public final void setFields(Field[] fields)
fields.
- public final void setFileName(java.lang.String file_name)
file_name.
- public final void setInterfaceNames(java.lang.String[] interface_names)
interface_names.
- public final void setInterfaces(int[] interfaces)
interfaces.
- public final void setMajor(int major)
major.
- public final void setMethods(Method[] methods)
methods.
- public final void setMinor(int minor)
minor.
- public final void setSourceFileName(java.lang.String source_file_name)
source_file_name.
- public final void setSuperclassName(java.lang.String superclass_name)
superclass_name.
- public final void setSuperclassNameIndex(int superclass_name_index)
superclass_name_index.
- public java.lang.String toString()
public JavaClass copy()
Overview | Package | Class | Tree | Deprecated | Index | Help | |||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |