# Interface StackProducer

All Known Subinterfaces:
  `ConstantPushInstruction, PushInstruction`

All Known Implementing Classes:
  `AALOAD, ACONST_NULL, ALOAD, ANEWARRAY, ArithmeticInstruction, ARRAYLENGTH, BALOAD, BIPUSH, CALOAD, CHECKCAST, ConversionInstruction, D2F, D2I, D2L, DADD, DALOAD, DCMPG, DCMPL, DCONST, DDIV, DLOAD, DMUL, DNEG, DREM, DSUB, DUP, DUP2, F2D, F2I, F2L, FADD, FALOAD, FCMPG, FCMPL, FCONST, FDIV, FLOAD, FMUL, FNEG, FREM, FSUB, GETFIELD, GETSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, ICONST, IDIV, ILOAD, IMUL, INEG, INSTANCEOF, INVOKEDYNAMIC, InvokeInstruction, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, ISHL, ISHR, ISUB, IUSHR, IXOR, JSR, JSR_W, JsrInstruction, L2D, L2F, L2I, LADD, LALOAD, LAND, LCMP, LCONST, LDC, LDC_W, LDC2_W, LDIV, LLOAD, LMUL, LNEG, LoadInstruction, LOOKUPSWITCH, LOR, LREM, LSHL, LSHR, LSUB, LUSHR, LXOR, NEW, NEWARRAY, SALOAD, Select, SIPUSH, SWAP, TABLESWITCH`

public interface StackProducer
Denotes an instruction that may produce a value on top of the stack (this excludes DUP_X1, for example)

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `produceStack(ConstantPoolGen cpg)`
  Gets how many words are produced on stack.

- ## Method Details

  - ### produceStack

    int produceStack(ConstantPoolGen cpg)
    Gets how many words are produced on stack.
    Parameters:
      `cpg` - the constant pool generator.
    Returns:
      how many words are produced on stack.