code: public void checkTableName(final String name) {
          if (name.charAt(0) == SINGLE_QUOTE) {
              throw new IllegalArgumentException(
                      "Table name should not start with " + SINGLE_QUOTE + ": " + name);
          }
          for (int i = 0; i < name.length(); i++) {
              final char c = name.charAt(i);
              for (final char fc : FORBIDDEN_CHARS) {
                  if (c == fc) {
                      throw new IllegalArgumentException(
                              "Table name should not contain " + new String(FORBIDDEN_CHARS) +
                                      ": " + name);
                  }
              }
          }
      }
docs: Check if the table name is ok. Currently, this does stick to LO limitations (excepted for
  the check of duplicate names), but may the condtions may be relaxed in a future version.
  
  @param name the name to check