Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Class DE.fub.inf.JVM.JavaClass.JavaClass

java.lang.Object
  |
  +--DE.fub.inf.JVM.JavaClass.JavaClass

public class JavaClass
extends java.lang.Object
implements Constants, java.lang.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.6 1998/09/18 09:21:06 dahm Exp $
Author:
M. Dahm

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

JavaClass

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)
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
Method Detail

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(java.io.File file)
         throws java.io.IOException
Dump class to a file, this should create a valid .class file.
Parameters:
file - Output file

dump

public void dump(java.lang.String file_name)
         throws java.io.IOException
Dump class to a file, this should create a valid .class file.
Parameters:
file_name - Output file name
Throws:
java.io.IOException -  

getBytes

public byte[] getBytes()
Returns:
class in binary format

dump

public void dump(java.io.OutputStream file)
         throws java.io.IOException
Dump Java class to output stream in binary format.
Parameters:
file - Output stream
Throws:
java.io.IOException -  

dump

public void dump(java.io.DataOutputStream file)
         throws java.io.IOException
Dump Java class to output stream in binary format.
Parameters:
file - Output stream
Throws:
java.io.IOException -  

getAccessFlags

public final int getAccessFlags()
Returns:
Access rights of class.

getAttributes

public final Attribute[] getAttributes()
Returns:
Attributes of the class.

getClassName

public final java.lang.String getClassName()
Returns:
Class name.

getPackageName

public final java.lang.String getPackageName()
Returns:
Package name.

getClassNameIndex

public final int getClassNameIndex()
Returns:
Class name index.

getConstantPool

public final ConstantPool getConstantPool()
Returns:
Constant pool.

getFields

public final Field[] getFields()
Returns:
Fields, i.e. variables of the class.

getFileName

public final java.lang.String getFileName()
Returns:
File name.

getInterfaceNames

public final java.lang.String[] getInterfaceNames()
Returns:
Names of implemented interfaces.

getInterfaces

public final int[] getInterfaces()
Returns:
Implemented interfaces.

getMajor

public final int getMajor()
Returns:
Major number of compiler version.

getMethods

public final Method[] getMethods()
Returns:
Methods of the class.

getMinor

public final int getMinor()
Returns:
Minor number of compiler version.

getSourceFileName

public final java.lang.String getSourceFileName()
Returns:
File name of source.

getSuperclassName

public final java.lang.String getSuperclassName()
Returns:
Superclass name.

getSuperclassNameIndex

public final int getSuperclassNameIndex()
Returns:
Class name index.

setAccessFlags

public final void setAccessFlags(int access_flags)
Parameters:
access_flags. -  

setAttributes

public final void setAttributes(Attribute[] attributes)
Parameters:
attributes. -  

setClassName

public final void setClassName(java.lang.String class_name)
Parameters:
class_name. -  

setClassNameIndex

public final void setClassNameIndex(int class_name_index)
Parameters:
class_name_index. -  

setConstantPool

public final void setConstantPool(ConstantPool constant_pool)
Parameters:
constant_pool. -  

setFields

public final void setFields(Field[] fields)
Parameters:
fields. -  

setFileName

public final void setFileName(java.lang.String file_name)
Parameters:
file_name. -  

setInterfaceNames

public final void setInterfaceNames(java.lang.String[] interface_names)
Parameters:
interface_names. -  

setInterfaces

public final void setInterfaces(int[] interfaces)
Parameters:
interfaces. -  

setMajor

public final void setMajor(int major)
Parameters:
major. -  

setMethods

public final void setMethods(Method[] methods)
Parameters:
methods. -  

setMinor

public final void setMinor(int minor)
Parameters:
minor. -  

setSourceFileName

public final void setSourceFileName(java.lang.String source_file_name)
Parameters:
source_file_name. -  

setSuperclassName

public final void setSuperclassName(java.lang.String superclass_name)
Parameters:
superclass_name. -  

setSuperclassNameIndex

public final void setSuperclassNameIndex(int superclass_name_index)
Parameters:
superclass_name_index. -  

toString

public java.lang.String toString()
Returns:
String representing class contents.
Overrides:
toString in class java.lang.Object

copy

public JavaClass copy()
Returns:
deep copy of this class

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD