Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "OT Bytecode Attributes/PlayedBy"
(→Intent) |
(→Format:) |
||
Line 24: | Line 24: | ||
The items of the PlayedBy structure are as follows: | The items of the PlayedBy structure are as follows: | ||
*attribute_name_index | *attribute_name_index | ||
− | :The constant_pool entry at that index must be a CONSTANT_Utf8_info representing the string " | + | :The constant_pool entry at that index must be a CONSTANT_Utf8_info representing the string "PlayedBy". |
*attribute_length | *attribute_length | ||
:The value of the attribute_length item indicates the length of the attribute, excluding the initial six bytes. | :The value of the attribute_length item indicates the length of the attribute, excluding the initial six bytes. |
Revision as of 06:41, 3 July 2010
Attribute PlayedBy
Intent
This attribute stores the base class a role class is bound to.
The PlayedBy attribute is a fixed-length attribute used in the attributes table of the ClassFile structure.
Location:
A role class which, or which super role class, is bound to a base class.
Content:
The name of the bound base class.
Purpose:
The OTRE does not use this attribute at the moment(?).
Format:
PlayedBy { u2 attribute_name_index; u4 attribute_length; u2 base_class_name_index; }
The items of the PlayedBy structure are as follows:
- attribute_name_index
- The constant_pool entry at that index must be a CONSTANT_Utf8_info representing the string "PlayedBy".
- attribute_length
- The value of the attribute_length item indicates the length of the attribute, excluding the initial six bytes.
- base_class_name_index
- The constant_pool index representing the fully qualified name of the base class, as given in the source code from which this class file was compiled.