Package proguard.classfile.attribute
Class EnclosingMethodAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.EnclosingMethodAttribute
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class EnclosingMethodAttribute extends Attribute
ThisAttribute
represents an enclosing method attribute.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description Clazz
referencedClass
An extra field pointing to the referenced Clazz object.Method
referencedMethod
An extra field optionally pointing to the referenced Method object.int
u2classIndex
int
u2nameAndTypeIndex
-
Fields inherited from class proguard.classfile.attribute.Attribute
ANNOTATION_DEFAULT, BOOTSTRAP_METHODS, CHARACTER_RANGE_TABLE, CODE, COMPILATION_I_D, CONSTANT_VALUE, DEPRECATED, ENCLOSING_METHOD, EXCEPTIONS, INNER_CLASSES, LINE_NUMBER_TABLE, LOCAL_VARIABLE_TABLE, LOCAL_VARIABLE_TYPE_TABLE, METHOD_PARAMETERS, MODULE, MODULE_MAIN_CLASS, MODULE_PACKAGES, NEST_HOST, NEST_MEMBERS, PERMITTED_SUBCLASSES, RECORD, RUNTIME_INVISIBLE_ANNOTATIONS, RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_INVISIBLE_TYPE_ANNOTATIONS, RUNTIME_VISIBLE_ANNOTATIONS, RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_VISIBLE_TYPE_ANNOTATIONS, SIGNATURE, SOURCE_DEBUG_EXTENSION, SOURCE_DIR, SOURCE_FILE, SOURCE_I_D, STACK_MAP, STACK_MAP_TABLE, SYNTHETIC, u2attributeNameIndex
-
Fields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
Constructor Summary
Constructors Constructor Description EnclosingMethodAttribute()
Creates an uninitialized EnclosingMethodAttribute.EnclosingMethodAttribute(int u2attributeNameIndex, int u2classIndex, int u2nameAndTypeIndex)
Creates an initialized EnclosingMethodAttribute.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, AttributeVisitor attributeVisitor)
Accepts the given visitor.java.lang.String
getClassName(Clazz clazz)
Returns the class name.java.lang.String
getName(Clazz clazz)
Returns the method/field name.java.lang.String
getType(Clazz clazz)
Returns the type.void
referencedClassAccept(ClassVisitor classVisitor)
Lets the referenced class accept the given visitor.void
referencedMethodAccept(MemberVisitor memberVisitor)
Lets the referenced class member accept the given visitor.-
Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, accept, getAttributeName
-
Methods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
-
-
-
Field Detail
-
u2classIndex
public int u2classIndex
-
u2nameAndTypeIndex
public int u2nameAndTypeIndex
-
referencedClass
public Clazz referencedClass
An extra field pointing to the referenced Clazz object. This field is typically filled out by the
.ClassReferenceInitializer
-
referencedMethod
public Method referencedMethod
An extra field optionally pointing to the referenced Method object. This field is typically filled out by the
.ClassReferenceInitializer
-
-
Constructor Detail
-
EnclosingMethodAttribute
public EnclosingMethodAttribute()
Creates an uninitialized EnclosingMethodAttribute.
-
EnclosingMethodAttribute
public EnclosingMethodAttribute(int u2attributeNameIndex, int u2classIndex, int u2nameAndTypeIndex)
Creates an initialized EnclosingMethodAttribute.
-
-
Method Detail
-
getClassName
public java.lang.String getClassName(Clazz clazz)
Returns the class name.
-
getName
public java.lang.String getName(Clazz clazz)
Returns the method/field name.
-
getType
public java.lang.String getType(Clazz clazz)
Returns the type.
-
referencedClassAccept
public void referencedClassAccept(ClassVisitor classVisitor)
Lets the referenced class accept the given visitor.
-
referencedMethodAccept
public void referencedMethodAccept(MemberVisitor memberVisitor)
Lets the referenced class member accept the given visitor.
-
accept
public void accept(Clazz clazz, AttributeVisitor attributeVisitor)
Description copied from class:Attribute
Accepts the given visitor.
-
-