proguard.classfile.attribute.preverification
Class MoreZeroFrame

java.lang.Object
  extended by proguard.classfile.attribute.preverification.StackMapFrame
      extended by proguard.classfile.attribute.preverification.MoreZeroFrame
All Implemented Interfaces:
VisitorAccepter

public class MoreZeroFrame
extends StackMapFrame

This StackMapFrame represents an "append frame".


Field Summary
 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, visitorInfo
 
Constructor Summary
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
 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, getVisitorInfo, setVisitorInfo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

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 class StackMapFrame

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 class StackMapFrame

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class StackMapFrame

hashCode

public int hashCode()
Overrides:
hashCode in class StackMapFrame

toString

public java.lang.String toString()
Overrides:
toString in class StackMapFrame