Class StackMapTableAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.preverification.StackMapTableAttribute
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class StackMapTableAttribute extends Attribute
ThisAttribute
represents a stack map table attribute.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description StackMapFrame[]
stackMapFrames
int
u2stackMapFramesCount
-
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 StackMapTableAttribute()
Creates an uninitialized StackMapTableAttribute.StackMapTableAttribute(int stackMapFramesCount, StackMapFrame[] stackMapFrames)
Creates a StackMapTableAttribute with the given stack map frames.StackMapTableAttribute(StackMapFrame[] stackMapFrames)
Creates a StackMapTableAttribute with the given stack map frames.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor)
Accepts the given visitor in the context of the given code attribute.void
stackMapFramesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapFrameVisitor stackMapFrameVisitor)
Applies the given stack map frame visitor to all stack map frames.-
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
-
u2stackMapFramesCount
public int u2stackMapFramesCount
-
stackMapFrames
public StackMapFrame[] stackMapFrames
-
-
Constructor Detail
-
StackMapTableAttribute
public StackMapTableAttribute()
Creates an uninitialized StackMapTableAttribute.
-
StackMapTableAttribute
public StackMapTableAttribute(StackMapFrame[] stackMapFrames)
Creates a StackMapTableAttribute with the given stack map frames.
-
StackMapTableAttribute
public StackMapTableAttribute(int stackMapFramesCount, StackMapFrame[] stackMapFrames)
Creates a StackMapTableAttribute with the given stack map frames.
-
-
Method Detail
-
accept
public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor)
Description copied from class:Attribute
Accepts the given visitor in the context of the given code attribute.
-
stackMapFramesAccept
public void stackMapFramesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapFrameVisitor stackMapFrameVisitor)
Applies the given stack map frame visitor to all stack map frames.
-
-