Package proguard.classfile.attribute
Class EnclosingMethodAttribute
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.attribute.Attribute
proguard.classfile.attribute.EnclosingMethodAttribute
- All Implemented Interfaces:
Serializable,Processable
This
Attribute represents an enclosing method attribute.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionAn extra field pointing to the referenced Clazz object.An extra field optionally pointing to the referenced Method object.intintFields 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, u2attributeNameIndexFields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo -
Constructor Summary
ConstructorsConstructorDescriptionCreates an uninitialized EnclosingMethodAttribute.EnclosingMethodAttribute(int u2attributeNameIndex, int u2classIndex, int u2nameAndTypeIndex) Creates an initialized EnclosingMethodAttribute. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Clazz clazz, AttributeVisitor attributeVisitor) Accepts the given visitor.getClassName(Clazz clazz) Returns the class name.Returns the method/field name.Returns the type.voidreferencedClassAccept(ClassVisitor classVisitor) Lets the referenced class accept the given visitor.voidreferencedMethodAccept(MemberVisitor memberVisitor) Lets the referenced class member accept the given visitor.Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, accept, getAttributeNameMethods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.util.Processable
accept
-
Field Details
-
u2classIndex
public int u2classIndex -
u2nameAndTypeIndex
public int u2nameAndTypeIndex -
referencedClass
An extra field pointing to the referenced Clazz object. This field is typically filled out by the.ClassReferenceInitializer -
referencedMethod
An extra field optionally pointing to the referenced Method object. This field is typically filled out by the.ClassReferenceInitializer
-
-
Constructor Details
-
EnclosingMethodAttribute
public EnclosingMethodAttribute()Creates an uninitialized EnclosingMethodAttribute. -
EnclosingMethodAttribute
public EnclosingMethodAttribute(int u2attributeNameIndex, int u2classIndex, int u2nameAndTypeIndex) Creates an initialized EnclosingMethodAttribute.
-
-
Method Details
-
getClassName
Returns the class name. -
getName
Returns the method/field name. -
getType
Returns the type. -
referencedClassAccept
Lets the referenced class accept the given visitor. -
referencedMethodAccept
Lets the referenced class member accept the given visitor. -
accept
Description copied from class:AttributeAccepts the given visitor.
-