# Interface StackConsumer

All Known Subinterfaces:
  `PopInstruction`

All Known Implementing Classes:
  `AASTORE, ANEWARRAY, ARETURN, ArithmeticInstruction, ARRAYLENGTH, ASTORE, ATHROW, BASTORE, CASTORE, CHECKCAST, ConversionInstruction, D2F, D2I, D2L, DADD, DASTORE, DCMPG, DCMPL, DDIV, DMUL, DNEG, DREM, DRETURN, DSTORE, DSUB, F2D, F2I, F2L, FADD, FASTORE, FCMPG, FCMPL, FDIV, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IAND, IASTORE, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IfInstruction, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IMUL, INEG, INSTANCEOF, INVOKEDYNAMIC, InvokeInstruction, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, L2D, L2F, L2I, LADD, LAND, LASTORE, LCMP, LDIV, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, POP, POP2, PUTFIELD, PUTSTATIC, RETURN, ReturnInstruction, SASTORE, Select, StoreInstruction, SWAP, TABLESWITCH`

public interface StackConsumer
Denote an instruction that may consume a value from the stack.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `consumeStack(ConstantPoolGen cpg)`
  Gets how many words are consumed from stack.

- ## Method Details

  - ### consumeStack

    int consumeStack(ConstantPoolGen cpg)
    Gets how many words are consumed from stack.
    Parameters:
      `cpg` - the constant pool generator.
    Returns:
      how many words are consumed from stack.