#include <jvm_component.h>
Inheritance diagram for jvm_Component:
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 |
|
|
|
|
Reimplemented in jvm_Attribute, jvm_Constant, jvm_Field, jvm_Interface, and jvm_Method.
|
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.
|
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.
|