Skip to main content

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.

Jump to: navigation, search

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 "CallinRoleBaseBindings".  
+
: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.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.