Package proguard.classfile.attribute
Class BootstrapMethodsAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.BootstrapMethodsAttribute
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class BootstrapMethodsAttribute extends Attribute
ThisAttribute
represents a bootstrap methods attribute.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description BootstrapMethodInfo[]
bootstrapMethods
int
u2bootstrapMethodsCount
-
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 BootstrapMethodsAttribute()
Creates an uninitialized BootstrapMethodsAttribute.BootstrapMethodsAttribute(int u2attributeNameIndex, int u2bootstrapMethodsCount, BootstrapMethodInfo[] bootstrapMethods)
Creates an initialized BootstrapMethodsAttribute.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, AttributeVisitor attributeVisitor)
Accepts the given visitor.void
bootstrapMethodEntriesAccept(Clazz clazz, BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor)
Applies the given visitor to all bootstrap method info entries.void
bootstrapMethodEntryAccept(Clazz clazz, int bootstrapMethodIndex, BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor)
Applies the given visitor to the specified bootstrap method info entry.-
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
-
u2bootstrapMethodsCount
public int u2bootstrapMethodsCount
-
bootstrapMethods
public BootstrapMethodInfo[] bootstrapMethods
-
-
Constructor Detail
-
BootstrapMethodsAttribute
public BootstrapMethodsAttribute()
Creates an uninitialized BootstrapMethodsAttribute.
-
BootstrapMethodsAttribute
public BootstrapMethodsAttribute(int u2attributeNameIndex, int u2bootstrapMethodsCount, BootstrapMethodInfo[] bootstrapMethods)
Creates an initialized BootstrapMethodsAttribute.
-
-
Method Detail
-
accept
public void accept(Clazz clazz, AttributeVisitor attributeVisitor)
Description copied from class:Attribute
Accepts the given visitor.
-
bootstrapMethodEntriesAccept
public void bootstrapMethodEntriesAccept(Clazz clazz, BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor)
Applies the given visitor to all bootstrap method info entries.
-
bootstrapMethodEntryAccept
public void bootstrapMethodEntryAccept(Clazz clazz, int bootstrapMethodIndex, BootstrapMethodInfoVisitor bootstrapMethodInfoVisitor)
Applies the given visitor to the specified bootstrap method info entry.
-
-