docs: @Override
    public void visitMaxs(int maxStack, int maxLocals) {
      if (withPreconditions || withPostconditions || withInvariants) {
        mark(methodEnd);
        catchException(methodStart, methodEnd, null);
  
        if (withPostconditions) {
          Label skipEx = new Label();
          dup();
          instanceOf(EXCEPTION_TYPE);
          ifZCmp(EQ, skipEx);
  
          Label skip = enterBusySection();
          int throwIndex = newLocal(EXCEPTION_TYPE);
          checkCast(EXCEPTION_TYPE);
          storeLocal(throwIndex);
  
          invokeCommonPostconditions(ContractKind.SIGNAL, signalOldValueLocals,
                                     throwIndex);
          if (withInvariants && !statik) {
            invokeInvariants();
          }
  
          loadLocal(throwIndex);
          leaveBusySection(skip);
  
          mark(skipEx);
        }
  
        /*
         * The exception to throw is on the stack and
         * leaveContractedMethod() does not alter that fact.
         */
        leaveContractedMethod();
        throwException();
      }
      super.visitMaxs(maxStack, maxLocals);
    }