code: private CtField createStampField(final CtClass candidateClass) throws CannotCompileException {
      int stampModifiers = AccessFlag.STATIC | AccessFlag.FINAL;
      if (!candidateClass.isInterface()) {
        stampModifiers |= AccessFlag.PRIVATE;
      } else {
        stampModifiers |= AccessFlag.PUBLIC;
      }
      final CtField stampField = new CtField(CtClass.booleanType,
                                             createStampFieldName(),
                                             candidateClass);
      stampField.setModifiers(stampModifiers);
      return stampField;
    }
docs: Creates a {@link CtField} instance associated with the passed {@code candidateClass}.
  
  @param candidateClass must not be {@code null}
  
  @return never {@code null}
  
  @throws NullPointerException if passed {@code candidateClass} is {@code null}.
  @throws CannotCompileException field could not created
  
  @see CtField