Next: , Previous: Method Attributes, Up: Method Attributes


7.4.1 MethodSpecification Attribute

This attribute contains the specification of a single method, without references to its implementation (as specified in the Code Attribute).

     spec_info {
       formula_info spec_requires;
       u2 assignable_count;
       assignable_info assignable[assignable_count];
       formula_info ensures_formula;
       u2 signals_count;
       {
         u2 exception_index;
         formula_info signals_formula;
       } signals[signals_count];
       u2 signals_only_count;
       u2 signals_only_indexes[signals_only_count];
     }
     
     MethodSpecification_attribute {
       u2 attribute_name_index;
       u4 attribute_length;
       u4 BML_flags;
       formula_info requires;
       u2 spec_count
       spec_info spec[spec_count];
     }

[This format does not require desugaring into single method spec.] The meaning of the fields is as follows: