Class StackMapAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.preverification.StackMapAttribute
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class StackMapAttribute extends Attribute
ThisAttribute
represents a stack map attribute.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description FullFrame[]
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 StackMapAttribute()
Creates an uninitialized ExceptionsAttribute.StackMapAttribute(int stackMapFramesCount, FullFrame[] stackMapFrames)
Creates a StackMapTableAttribute with the given stack map frames.StackMapAttribute(FullFrame[] 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 FullFrame[] stackMapFrames
-
-
Constructor Detail
-
StackMapAttribute
public StackMapAttribute()
Creates an uninitialized ExceptionsAttribute.
-
StackMapAttribute
public StackMapAttribute(FullFrame[] stackMapFrames)
Creates a StackMapTableAttribute with the given stack map frames.
-
StackMapAttribute
public StackMapAttribute(int stackMapFramesCount, FullFrame[] 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.
-
-