Class MoreZeroFrame
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.preverification.StackMapFrame
-
- proguard.classfile.attribute.preverification.MoreZeroFrame
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class MoreZeroFrame extends StackMapFrame
ThisStackMapFrame
represents an "append frame".- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description VerificationType[]
additionalVariables
int
additionalVariablesCount
-
Fields inherited from class proguard.classfile.attribute.preverification.StackMapFrame
FULL_FRAME, LESS_ZERO_FRAME, MORE_ZERO_FRAME, SAME_ONE_FRAME, SAME_ONE_FRAME_EXTENDED, SAME_ZERO_FRAME, SAME_ZERO_FRAME_EXTENDED, u2offsetDelta
-
Fields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
Constructor Summary
Constructors Constructor Description MoreZeroFrame()
Creates an uninitialized MoreZeroFrame.MoreZeroFrame(int tag)
Creates a MoreZeroFrame with the given tag.MoreZeroFrame(int additionalVariablesCount, VerificationType[] additionalVariables)
Creates a MoreZeroFrame with the given additional variables.MoreZeroFrame(VerificationType[] additionalVariables)
Creates a MoreZeroFrame with the given additional variables.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, StackMapFrameVisitor stackMapFrameVisitor)
Accepts the given visitor.void
additionalVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VerificationTypeVisitor verificationTypeVisitor)
Applies the given verification type visitor to all variables.boolean
equals(java.lang.Object object)
int
getTag()
Returns the stack map frame tag that specifies the entry type.int
hashCode()
java.lang.String
toString()
-
Methods inherited from class proguard.classfile.attribute.preverification.StackMapFrame
getOffsetDelta
-
Methods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
-
-
-
Field Detail
-
additionalVariablesCount
public int additionalVariablesCount
-
additionalVariables
public VerificationType[] additionalVariables
-
-
Constructor Detail
-
MoreZeroFrame
public MoreZeroFrame()
Creates an uninitialized MoreZeroFrame.
-
MoreZeroFrame
public MoreZeroFrame(int tag)
Creates a MoreZeroFrame with the given tag.
-
MoreZeroFrame
public MoreZeroFrame(VerificationType[] additionalVariables)
Creates a MoreZeroFrame with the given additional variables.
-
MoreZeroFrame
public MoreZeroFrame(int additionalVariablesCount, VerificationType[] additionalVariables)
Creates a MoreZeroFrame with the given additional variables.
-
-
Method Detail
-
additionalVariablesAccept
public void additionalVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VerificationTypeVisitor verificationTypeVisitor)
Applies the given verification type visitor to all variables.
-
getTag
public int getTag()
Description copied from class:StackMapFrame
Returns the stack map frame tag that specifies the entry type.- Specified by:
getTag
in classStackMapFrame
-
accept
public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, StackMapFrameVisitor stackMapFrameVisitor)
Description copied from class:StackMapFrame
Accepts the given visitor.- Specified by:
accept
in classStackMapFrame
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classStackMapFrame
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classStackMapFrame
-
toString
public java.lang.String toString()
- Overrides:
toString
in classStackMapFrame
-
-