package org.zwobble.couscous.util.asm; import net.bytebuddy.implementation.Implementation; import net.bytebuddy.implementation.bytecode.StackManipulation; import net.bytebuddy.implementation.bytecode.StackSize; import net.bytebuddy.jar.asm.Label; import net.bytebuddy.jar.asm.MethodVisitor; public class StackManipulationLabel implements StackManipulation { private final Label label; public StackManipulationLabel(Label label) { this.label = label; } @Override public boolean isValid() { return true; } @Override public Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext) { methodVisitor.visitLabel(label); return StackSize.ZERO.toIncreasingSize(); } }