oracle.toplink.libraries.asm.attrs
Class EnclosingMethodAttribute
java.lang.Object
oracle.toplink.libraries.asm.Attribute
oracle.toplink.libraries.asm.attrs.EnclosingMethodAttribute
- Direct Known Subclasses:
- ASMEnclosingMethodAttribute
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:
- attribute_name_index
- 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".
- attribute_length
- The value of the attribute_length item is four.
- class_index
- 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.
- method_index
- 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
|
Method Summary |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
owner
public java.lang.String owner
name
public java.lang.String name
desc
public java.lang.String desc
EnclosingMethodAttribute
public EnclosingMethodAttribute()
EnclosingMethodAttribute
public EnclosingMethodAttribute(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object