Class StackMapTableWriter

java.lang.Object
mockit.asm.constantPool.AttributeWriter
mockit.asm.controlFlow.StackMapTableWriter

public final class StackMapTableWriter extends AttributeWriter
Writes the "StackMapTable" method attribute (or "StackMap" for classfiles older than Java 6).
  • Constructor Details

    • StackMapTableWriter

      public StackMapTableWriter(@NonNull ConstantPoolGeneration cp, boolean java6OrNewer, int methodAccess, @NonNull String methodDesc)
  • Method Details

    • setMaxStack

      public void setMaxStack(@org.checkerframework.checker.index.qual.NonNegative int maxStack)
    • updateMaxLocals

      public void updateMaxLocals(@org.checkerframework.checker.index.qual.NonNegative int n)
    • putMaxStackAndLocals

      public void putMaxStackAndLocals(@NonNull ByteVector out)
    • hasStackMap

      public boolean hasStackMap()
    • createAndVisitFirstFrame

      public void createAndVisitFirstFrame(@NonNull Frame frame, @NonNull String classDesc, @NonNull String methodDesc, int methodAccess)
      Creates and visits the first (implicit) frame.
    • visitFrame

      public void visitFrame(@NonNull Frame frame)
      Visits a frame that has been computed from scratch.
    • getSize

      public @org.checkerframework.checker.index.qual.NonNegative int getSize()
      Specified by:
      getSize in class AttributeWriter
    • put

      public void put(@NonNull ByteVector out)
      Overrides:
      put in class AttributeWriter