Package org.apache.bcel.generic

# 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, e.g.)

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `produceStack(ConstantPoolGen cpg)`

- ## Method Details

  - ### produceStack

    int produceStack(ConstantPoolGen cpg)
    Returns:
      how many words are produced on stack