Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

jvm_Component Class Reference

#include <jvm_component.h>

Inheritance diagram for jvm_Component:

jvm_Attribute jvm_Constant jvm_Field jvm_Interface jvm_Method jvm_CodeAttribute jvm_ConstantValueAttribute jvm_ExceptionsAttribute jvm_LineNumberTableAttribute jvm_LocalVariableTableAttribute jvm_SourceFileAttribute jvm_ClassConstant jvm_DoubleConstant jvm_EmptyEntryConstant jvm_FieldrefConstant jvm_FloatConstant jvm_IntegerConstant jvm_InterfaceMethodrefConstant jvm_InvalidEntryConstant jvm_LongConstant jvm_MethodrefConstant jvm_NameAndTypeConstant jvm_StringConstant jvm_Utf8Constant List of all members.

Public Types

enum  component_kinds {
  Constant = 1,
  Attribute,
  Field,
  Interface,
  Method,
  ExceptionTable
}

Public Methods

 jvm_Component (jvm_Classfile* cf)
virtual ~jvm_Component ()
virtual component_kinds component_kind () = 0
virtual void print (void) = 0
virtual void write (void) = 0

Protected Attributes

jvm_Classfile_cf


Detailed Description


Member Enumeration Documentation

enum jvm_Component::component_kinds

Enumeration values:
Constant  
Attribute  
Field  
Interface  
Method  
ExceptionTable  

Constructor & Destructor Documentation

jvm_Component::jvm_Component ( jvm_Classfile * cf)

jvm_Component::~jvm_Component () [virtual]


Member Function Documentation

virtual component_kinds jvm_Component::component_kind () [pure virtual]

Reimplemented in jvm_Attribute, jvm_Constant, jvm_Field, jvm_Interface, and jvm_Method.

void jvm_Component::print ( void) [pure virtual]

Reimplemented in jvm_Attribute, jvm_ClassConstant, jvm_CodeAttribute, jvm_Constant, jvm_ConstantValueAttribute, jvm_DoubleConstant, jvm_EmptyEntryConstant, jvm_ExceptionsAttribute, jvm_Field, jvm_FieldrefConstant, jvm_FloatConstant, jvm_IntegerConstant, jvm_Interface, jvm_InterfaceMethodrefConstant, jvm_InvalidEntryConstant, jvm_LineNumberTableAttribute, jvm_LocalVariableTableAttribute, jvm_LongConstant, jvm_Method, jvm_MethodrefConstant, jvm_NameAndTypeConstant, jvm_SourceFileAttribute, jvm_StringConstant, and jvm_Utf8Constant.

virtual void jvm_Component::write ( void) [pure virtual]

Reimplemented in jvm_Attribute, jvm_ClassConstant, jvm_CodeAttribute, jvm_Constant, jvm_ConstantValueAttribute, jvm_DoubleConstant, jvm_EmptyEntryConstant, jvm_ExceptionsAttribute, jvm_Field, jvm_FieldrefConstant, jvm_FloatConstant, jvm_IntegerConstant, jvm_Interface, jvm_InterfaceMethodrefConstant, jvm_InvalidEntryConstant, jvm_LineNumberTableAttribute, jvm_LocalVariableTableAttribute, jvm_LongConstant, jvm_Method, jvm_MethodrefConstant, jvm_NameAndTypeConstant, jvm_SourceFileAttribute, jvm_StringConstant, and jvm_Utf8Constant.


Member Data Documentation

jvm_Classfile * jvm_Component::_cf [protected]


The documentation for this class was generated from the following files:
Generated at Mon Jul 31 13:43:52 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000