docs: @Requires({
      "kind != null",
      "kind.isPostcondition()",
      "oldLocals != null",
      "extraIndex >= -1"
    })
    protected void invokeCommonPostconditions(ContractKind kind,
        List<Integer> oldLocals, int extraIndex) {
      MethodContractHandle h =
          contracts.getMethodHandle(kind, methodName, methodDesc,
                                    getPostDescOffset(oldLocals, extraIndex));
      if (h == null) {
        return;
      }
  
      MethodNode contractMethod = injectContractMethod(h);
  
      if (!statik) {
        loadThis();
      }
      loadArgs();
  
      if (extraIndex != -1) {
        loadLocal(extraIndex);
      }
  
      for (Integer oldIndex : oldLocals) {
        loadLocal(oldIndex);
      }
  
      invokeContractMethod(contractMethod);
    }