| |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
Field Summary | |
(package private) static boolean | debug |
(package private) static char | sep |
Constructor Summary | |
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. |
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. |
(package private) final static void | Debug(String str) |
void | dump(File file) Dump class to a file, this should create a valid .class file. |
void | dump(String file_name) Dump class to a file, this should create a valid .class file. |
void | dump(DataOutputStream file) Dump Java class to output stream in binary format. |
final int | getAccessFlags() |
final Attribute[] | getAttributes() |
final String | getClassName() |
final int | getClassNameIndex() |
final ConstantPool | getConstantPool() |
final Field[] | getFields() |
final String | getFileName() |
final String[] | getInterfaceNames() |
final int[] | getInterfaces() |
final int | getMajor() |
final Method[] | getMethods() |
final int | getMinor() |
final String | getSourceFileName() |
final String | getSuperclassName() |
final int | getSuperclassNameIndex() |
static void | initJavaClass() Initialize the package. |
final void | setAccessFlags(int access_flags) |
final void | setAttributes(Attribute[] attributes) |
final void | setClassName(String class_name) |
final void | setClassNameIndex(int class_name_index) |
final void | setConstantPool(ConstantPool constant_pool) |
final void | setFields(Field[] fields) |
final void | setFileName(String file_name) |
final void | setInterfaceNames(String[] interface_names) |
final void | setInterfaces(int[] interfaces) |
final void | setMajor(int major) |
final void | setMethods(Method[] methods) |
final void | setMinor(int minor) |
final void | setSourceFileName(String source_file_name) |
final void | setSuperclassName(String superclass_name) |
final void | setSuperclassNameIndex(int superclass_name_index) |
String | toString() |
Field Detail |
static boolean debug
static char sep
Constructor Detail |
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)
Method Detail |
public void accept(Visitor v)
final static void Debug(String str)
public void dump(File file)
throws java.io.IOException
public void dump(String file_name)
throws java.io.IOException
public void dump(DataOutputStream file)
throws java.io.IOException
public final int getAccessFlags()
public final Attribute[] getAttributes()
public final String getClassName()
public final int getClassNameIndex()
public final ConstantPool getConstantPool()
public final Field[] getFields()
public final String getFileName()
public final String[] getInterfaceNames()
public final int[] getInterfaces()
public final int getMajor()
public final Method[] getMethods()
public final int getMinor()
public final String getSourceFileName()
public final String getSuperclassName()
public final int getSuperclassNameIndex()
public static void initJavaClass()
public final void setAccessFlags(int access_flags)
public final void setAttributes(Attribute[] attributes)
public final void setClassName(String class_name)
public final void setClassNameIndex(int class_name_index)
public final void setConstantPool(ConstantPool constant_pool)
public final void setFields(Field[] fields)
public final void setFileName(String file_name)
public final void setInterfaceNames(String[] interface_names)
public final void setInterfaces(int[] interfaces)
public final void setMajor(int major)
public final void setMethods(Method[] methods)
public final void setMinor(int minor)
public final void setSourceFileName(String source_file_name)
public final void setSuperclassName(String superclass_name)
public final void setSuperclassNameIndex(int superclass_name_index)
public String toString()
Association Links |
to Class java.lang.String
to Class java.lang.String
to Class java.lang.String
to Class jellyj.classfile.javaclass.ConstantPool
to Class java.lang.String
to Class jellyj.classfile.javaclass.Field
to Class jellyj.classfile.javaclass.Method
to Class jellyj.classfile.javaclass.Attribute
| |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |