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

B32476-03

oracle.toplink.libraries.asm.attrs
Class EnclosingMethodAttribute

java.lang.Object
  extended by oracle.toplink.libraries.asm.Attribute
      extended by 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
           
 
Fields inherited from class oracle.toplink.libraries.asm.Attribute
next, type
 
Constructor Summary
EnclosingMethodAttribute()
           
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
isUnknown
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

owner

public java.lang.String owner

name

public java.lang.String name

desc

public java.lang.String desc
Constructor Detail

EnclosingMethodAttribute

public EnclosingMethodAttribute()

EnclosingMethodAttribute

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

toString

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

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