Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)


Class EnclosingMethodAttribute

  extended by oracle.toplink.libraries.asm.Attribute
      extended by oracle.toplink.libraries.asm.attrs.EnclosingMethodAttribute
Direct Known Subclasses:

public class EnclosingMethodAttribute
extends Attribute

The EnclosingMethod attribute is an optional fixed-length attribute in the attributes table of the ClassFile structure. A class must have an EnclosingMethod attribute if and only if it is a local class or an anonymous class. A class may have no more than one EnclosingMethod attribute. The EnclosingMethod attribute has the following format:

   EnclosingMethod_attribute {
     u2 attribute_name_index;
     u4 attribute_length;
     u2 class_index
     u2 method_index;
The items of the EnclosingMethod_attribute structure are as follows:
The value of the attribute_name_index item must be a valid index into the constant_pool table. The constant_pool entry at that index must be a CONSTANT_Utf8_info structure representing the string "EnclosingMethod".
The value of the attribute_length item is four.
The value of the class_index item must be a valid index into the constant_pool table. The constant_pool entry at that index must be a CONSTANT_Class_info structure representing the innermost class that encloses the declaration of the current class.
If the current class is not immediately enclosed by a method or constructor, then the value of the method_index item must be zero. Otherwise, the value of the method_index item must be a valid index into the constant_pool table. The constant_pool entry at that index must be a CONSTANT_NameAndType_info structure representing a the name and type of a method in the class referenced by the class_index attribute above. It is the responsibility of the Java compiler to ensure that the method identified via the method_index is indeed the closest lexically enclosing method of the class that contains this EnclosingMethod attribute.

Field Summary
 java.lang.String desc
 java.lang.String name
 java.lang.String owner
Fields inherited from class oracle.toplink.libraries.asm.Attribute
next, type
Constructor Summary
EnclosingMethodAttribute(java.lang.String owner, java.lang.String name, java.lang.String desc)
Method Summary
 java.lang.String toString()
Methods inherited from class oracle.toplink.libraries.asm.Attribute
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

Field Detail


public java.lang.String owner


public java.lang.String name


public java.lang.String desc
Constructor Detail


public EnclosingMethodAttribute()


public EnclosingMethodAttribute(java.lang.String owner,
                                java.lang.String name,
                                java.lang.String desc)
Method Detail


public java.lang.String toString()
toString in class java.lang.Object

Copyright © 1998, 2010, Oracle. All Rights Reserved.