@Override
  public final OperationResult execute(final MessageFrame frame, final EVM evm) {
    try {
      if (frame.getRemainingGas() < gasCost) {
        return outOfGasResponse;
      } else {
        return executeFixedCostOperation(frame, evm);
      }
    } catch (final UnderflowException ufe) {
      return underflowResponse;
    } catch (final OverflowException ofe) {
      return overflowResponse;
    }
  }
Instantiates a new Abstract fixed cost operation.

@param opcode the opcode
@param name the name
@param stackItemsConsumed the stack items consumed
@param stackItemsProduced the stack items produced
@param gasCalculator the gas calculator
@param fixedCost the fixed cost
evm/src/main/java/org/hyperledger/besu/evm/operation/AbstractFixedCostOperation.java