code: public void dropTables() {
          try (Connection connection = getConnection();
               Statement statement = connection.createStatement()) {
              ArrayList<Type<?>> reversed = sortTypes();
              Collections.reverse(reversed);
              executeDropStatements(statement, reversed);
          } catch (SQLException e) {
              throw new TableModificationException(e);
          }
      }
docs: Drop all tables in the schema. Note if the platform supports if exists that will be used in
  the statement, if not and the table doesn't exist an exception will be thrown.