#include <jvm_attribute.h>
Inheritance diagram for jvm_Attribute:
Public Types | |
enum | attribute_kind { BaseClass = 0, SourceFile = 1, ConstantValue = 2, Code = 3, Exceptions = 4, LineNumberTable = 5, LocalVariableTable = 6 } |
Public Methods | |
jvm_Attribute (jvm_Classfile* cf, u2 attribute_name_index, u4 attribute_length) | |
component_kinds | component_kind () |
virtual attribute_kind | kind () const |
bool | is_SourceFile () const |
bool | is_ConstantValue () const |
bool | is_Code () const |
bool | is_Exceptions () const |
bool | is_LineNumberTable () const |
bool | is_LocalVariableTable () const |
void | set_attribute_name_index (u2 ni) |
void | set_attribute_length (u4 nl) |
void | write () |
void | print () |
Static Public Methods | |
jvm_Attribute* | create (jvm_Classfile* cf) |
Protected Attributes | |
u2 | _attribute_name_index |
u4 | _attribute_length |
All attributes derive from the abstract base class jvm_Component.
jvm_Attribute is the base class for all attributes.
|
BaseClass | |
SourceFile | |
ConstantValue | |
Code | |
Exceptions | |
LineNumberTable | |
LocalVariableTable |
|
|
Reimplemented from jvm_Component.
|
Reimplemented in jvm_CodeAttribute, jvm_ConstantValueAttribute, jvm_ExceptionsAttribute, jvm_LineNumberTableAttribute, jvm_LocalVariableTableAttribute, and jvm_SourceFileAttribute.
|
|
|
|
|
|
|
Reimplemented in jvm_CodeAttribute, jvm_ConstantValueAttribute, jvm_ExceptionsAttribute, jvm_LineNumberTableAttribute, jvm_LocalVariableTableAttribute, and jvm_SourceFileAttribute.
|
Reimplemented from jvm_Component.
Reimplemented in jvm_CodeAttribute, jvm_ConstantValueAttribute, jvm_ExceptionsAttribute, jvm_LineNumberTableAttribute, jvm_LocalVariableTableAttribute, and jvm_SourceFileAttribute.
|
|
|
Reimplemented from jvm_Component.
Reimplemented in jvm_CodeAttribute, jvm_ConstantValueAttribute, jvm_ExceptionsAttribute, jvm_LineNumberTableAttribute, jvm_LocalVariableTableAttribute, and jvm_SourceFileAttribute.
|
|