Package org.apache.bcel.generic

# 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)`

- ## Method Details

  - ### consumeStack

    int consumeStack(ConstantPoolGen cpg)
    Returns:
      how many words are consumed from stack