Renamed XxxUtil classes to XxxUtils, as this convention is more widespread 
nowadays.


Project: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-freemarker/commit/ebb39b84
Tree: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/tree/ebb39b84
Diff: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/diff/ebb39b84

Branch: refs/heads/3
Commit: ebb39b8457918dcf58211edeb45e6eaaf6e0b0dc
Parents: cfd3796
Author: ddekany <ddek...@apache.org>
Authored: Tue Aug 8 19:56:35 2017 +0200
Committer: ddekany <ddek...@apache.org>
Committed: Tue Aug 8 19:56:35 2017 +0200

----------------------------------------------------------------------
 .../core/FM2ASTToFM3SourceConverter.java        |   22 +-
 .../core/UnexpectedNodeContentException.java    |    6 +-
 .../apache/freemarker/converter/Converter.java  |    4 +-
 .../freemarker/converter/ConverterUtilTest.java |   24 -
 .../org/apache/freemarker/core/ASTPrinter.java  |   10 +-
 .../org/apache/freemarker/core/ASTTest.java     |    8 +-
 .../freemarker/core/ConfigurationTest.java      |   10 +-
 .../freemarker/core/CoreLocaleUtilsTest.java    |   22 +-
 ...leParsingAndProcessingConfigurationTest.java |    4 +-
 .../MutableProcessingConfigurationTest.java     |   30 +-
 .../core/ParsingErrorMessagesTest.java          |    6 +-
 .../apache/freemarker/core/SQLTimeZoneTest.java |   10 +-
 .../core/TagSyntaxVariationsTest.java           |    6 +-
 .../DefaultObjectWrapperSingletonsTest.java     |    4 +-
 .../core/model/impl/IsApplicableTest.java       |    2 +-
 .../impl/IsMoreSpecificParameterTypeTest.java   |  100 +-
 .../model/impl/MiscNumericalOperationsTest.java |    2 +-
 .../model/impl/ModelAPINewInstanceTest.java     |    6 +-
 .../model/impl/OverloadedNumberUtilTest.java    |  585 -------
 .../model/impl/OverloadedNumberUtilsTest.java   |  585 +++++++
 .../impl/ParameterListPreferabilityTest.java    |   12 +-
 .../templatesuite/models/JavaObjectInfo.java    |    4 +-
 .../models/OverloadedMethods2.java              |  146 +-
 .../BaseNTemplateNumberFormatFactory.java       |   10 +-
 .../core/userpkg/CustomHTMLOutputFormat.java    |    4 +-
 ...EpochMillisDivTemplateDateFormatFactory.java |    4 +-
 .../HTMLISOTemplateDateFormatFactory.java       |   18 +-
 .../userpkg/HexTemplateNumberFormatFactory.java |    4 +-
 .../PrintfGTemplateNumberFormatFactory.java     |    4 +-
 .../core/userpkg/TestTemplateCallableModel.java |    4 +-
 .../core/util/CollectionUtilTest.java           |   43 -
 .../core/util/CollectionUtilsTest.java          |   43 +
 .../freemarker/core/util/DateUtilTest.java      | 1085 ------------
 .../freemarker/core/util/DateUtilsTest.java     | 1085 ++++++++++++
 .../freemarker/core/util/NumberUtilTest.java    |  215 ---
 .../freemarker/core/util/NumberUtilsTest.java   |  215 +++
 .../freemarker/core/util/StringUtilTest.java    |  416 -----
 .../freemarker/core/util/StringUtilsTest.java   |  416 +++++
 .../org/apache/freemarker/core/ASTComment.java  |    4 +-
 .../freemarker/core/ASTDirAssignment.java       |    6 +-
 .../apache/freemarker/core/ASTDirEscape.java    |    4 +-
 .../apache/freemarker/core/ASTDirImport.java    |    4 +-
 .../apache/freemarker/core/ASTDirInclude.java   |    4 +-
 .../org/apache/freemarker/core/ASTDirItems.java |    6 +-
 .../org/apache/freemarker/core/ASTDirList.java  |    6 +-
 .../freemarker/core/ASTDirMacroOrFunction.java  |   14 +-
 .../apache/freemarker/core/ASTDirSetting.java   |   10 +-
 .../apache/freemarker/core/ASTDirSwitch.java    |    4 +-
 .../freemarker/core/ASTDollarInterpolation.java |    2 +-
 .../freemarker/core/ASTDynamicTopLevelCall.java |   12 +-
 .../freemarker/core/ASTExpAddOrConcat.java      |   16 +-
 .../freemarker/core/ASTExpArithmetic.java       |    2 +-
 .../freemarker/core/ASTExpBooleanLiteral.java   |    4 +-
 .../apache/freemarker/core/ASTExpBuiltIn.java   |   76 +-
 .../freemarker/core/ASTExpBuiltInVariable.java  |    8 +-
 .../freemarker/core/ASTExpComparison.java       |   14 +-
 .../org/apache/freemarker/core/ASTExpDot.java   |    4 +-
 .../freemarker/core/ASTExpDynamicKeyName.java   |    2 +-
 .../freemarker/core/ASTExpFunctionCall.java     |    4 +-
 .../freemarker/core/ASTExpStringLiteral.java    |    4 +-
 .../apache/freemarker/core/ASTExpVariable.java  |    4 +-
 .../apache/freemarker/core/ASTExpression.java   |   14 +-
 .../org/apache/freemarker/core/ASTNode.java     |    4 +-
 .../apache/freemarker/core/ASTStaticText.java   |   20 +-
 .../apache/freemarker/core/BuiltInForDate.java  |    2 +-
 .../core/BuiltInForLegacyEscaping.java          |    2 +-
 .../freemarker/core/BuiltInsForDates.java       |   18 +-
 .../core/BuiltInsForMultipleTypes.java          |   18 +-
 .../freemarker/core/BuiltInsForNodes.java       |    4 +-
 .../freemarker/core/BuiltInsForNumbers.java     |   16 +-
 .../core/BuiltInsForOutputFormatRelated.java    |    2 +-
 .../freemarker/core/BuiltInsForSequences.java   |   16 +-
 .../core/BuiltInsForStringsBasic.java           |   20 +-
 .../core/BuiltInsForStringsEncoding.java        |   22 +-
 .../freemarker/core/BuiltInsForStringsMisc.java |   20 +-
 .../core/BuiltInsForStringsRegexp.java          |    4 +-
 .../core/BuiltInsWithParseTimeParameters.java   |    4 +-
 .../apache/freemarker/core/Configuration.java   |   48 +-
 .../core/CoreSettingValueNotSetException.java   |    4 +-
 .../core/CustomSettingValueNotSetException.java |    4 +-
 .../org/apache/freemarker/core/Environment.java |   62 +-
 .../core/InvalidSettingNameException.java       |    8 +-
 .../core/InvalidSettingValueException.java      |    6 +-
 .../org/apache/freemarker/core/MessageUtil.java |  344 ----
 .../apache/freemarker/core/MessageUtils.java    |  344 ++++
 .../org/apache/freemarker/core/MiscUtil.java    |   69 -
 ...utableParsingAndProcessingConfiguration.java |    6 +-
 .../core/MutableProcessingConfiguration.java    |   36 +-
 .../core/NonSequenceOrCollectionException.java  |    4 +-
 .../apache/freemarker/core/ParseException.java  |   10 +-
 .../apache/freemarker/core/RegexpHelper.java    |    4 +-
 .../org/apache/freemarker/core/Template.java    |   10 +-
 .../freemarker/core/TemplateBooleanFormat.java  |    8 +-
 .../freemarker/core/TemplateClassResolver.java  |    8 +-
 .../freemarker/core/TemplateConfiguration.java  |   12 +-
 .../core/TemplateElementArrayBuilder.java       |    4 +-
 .../freemarker/core/TemplateException.java      |   16 +-
 .../core/TemplateExceptionHandler.java          |    4 +-
 .../freemarker/core/TemplateLanguage.java       |    4 +-
 .../org/apache/freemarker/core/Version.java     |    8 +-
 .../apache/freemarker/core/_CallableUtils.java  |    6 +-
 .../apache/freemarker/core/_DelayedAOrAn.java   |    2 +-
 .../apache/freemarker/core/_DelayedJQuote.java  |    4 +-
 .../freemarker/core/_DelayedJQuotedListing.java |    4 +-
 .../freemarker/core/_DelayedShortClassName.java |    4 +-
 .../core/_ErrorDescriptionBuilder.java          |   22 +-
 .../org/apache/freemarker/core/_EvalUtil.java   |  545 ------
 .../org/apache/freemarker/core/_EvalUtils.java  |  545 ++++++
 ...ObjectBuilderSettingEvaluationException.java |    4 +-
 .../core/_ObjectBuilderSettingEvaluator.java    |   32 +-
 .../core/_TemplateModelException.java           |    4 +-
 .../impl/BigDecimalArithmeticEngine.java        |   28 +-
 .../impl/ConservativeArithmeticEngine.java      |   26 +-
 .../freemarker/core/debug/DebuggerServer.java   |    6 +-
 .../freemarker/core/debug/_DebuggerService.java |    4 +-
 .../core/model/impl/ArgumentTypes.java          |   36 +-
 .../freemarker/core/model/impl/BeanModel.java   |    4 +-
 .../core/model/impl/ClassBasedModelFactory.java |    4 +-
 .../core/model/impl/ClassIntrospector.java      |    2 +-
 .../core/model/impl/DefaultObjectWrapper.java   |   38 +-
 .../DefaultObjectWrapperTCCLSingletonUtil.java  |  129 --
 .../DefaultObjectWrapperTCCLSingletonUtils.java |  129 ++
 .../model/impl/OverloadedJavaMethodModel.java   |    2 +-
 .../core/model/impl/OverloadedMethods.java      |    6 +-
 .../model/impl/OverloadedMethodsSubset.java     |   14 +-
 .../core/model/impl/OverloadedNumberUtil.java   | 1289 --------------
 .../core/model/impl/OverloadedNumberUtils.java  | 1289 ++++++++++++++
 .../ReflectionCallableMemberDescriptor.java     |    4 +-
 .../model/impl/RestrictedObjectWrapper.java     |    4 +-
 .../core/model/impl/SimpleJavaMethodModel.java  |    2 +-
 .../core/model/impl/SimpleMethod.java           |   16 +-
 .../core/model/impl/UnsafeMethods.java          |    6 +-
 .../freemarker/core/model/impl/_MethodUtil.java |  319 ----
 .../core/model/impl/_MethodUtils.java           |  319 ++++
 .../freemarker/core/model/impl/_ModelAPI.java   |    8 +-
 .../core/outputformat/OutputFormat.java         |    8 +-
 .../outputformat/impl/HTMLOutputFormat.java     |    8 +-
 .../core/outputformat/impl/RTFOutputFormat.java |    8 +-
 .../outputformat/impl/XHTMLOutputFormat.java    |    8 +-
 .../core/outputformat/impl/XMLOutputFormat.java |    8 +-
 .../templateresolver/FileNameGlobMatcher.java   |    6 +-
 .../FirstMatchTemplateConfigurationFactory.java |    4 +-
 .../MalformedTemplateNameException.java         |    4 +-
 .../core/templateresolver/PathGlobMatcher.java  |    8 +-
 .../core/templateresolver/PathRegexMatcher.java |    4 +-
 .../impl/ByteArrayTemplateLoader.java           |    4 +-
 .../impl/ClassTemplateLoader.java               |    6 +-
 .../impl/DefaultTemplateNameFormat.java         |    4 +-
 .../impl/DefaultTemplateResolver.java           |   16 +-
 .../impl/FileTemplateLoader.java                |   10 +-
 .../impl/StringTemplateLoader.java              |    4 +-
 .../core/util/DuplicateStringKeyException.java  |    2 +-
 .../apache/freemarker/core/util/FTLUtil.java    |    4 +-
 .../core/util/OptInTemplateClassResolver.java   |   14 +-
 .../freemarker/core/util/StringToIndexMap.java  |    2 +-
 .../util/UnrecognizedTimeZoneException.java     |    2 +-
 .../apache/freemarker/core/util/_ClassUtil.java |  168 --
 .../freemarker/core/util/_ClassUtils.java       |  168 ++
 .../freemarker/core/util/_CollectionUtil.java   |  220 ---
 .../freemarker/core/util/_CollectionUtils.java  |  220 +++
 .../apache/freemarker/core/util/_DateUtil.java  |  914 ----------
 .../apache/freemarker/core/util/_DateUtils.java |  914 ++++++++++
 .../freemarker/core/util/_JavaVersions.java     |    2 +-
 .../freemarker/core/util/_LocaleUtil.java       |   43 -
 .../freemarker/core/util/_LocaleUtils.java      |   43 +
 .../freemarker/core/util/_NumberUtil.java       |  224 ---
 .../freemarker/core/util/_NumberUtils.java      |  224 +++
 .../freemarker/core/util/_SecurityUtil.java     |   87 -
 .../freemarker/core/util/_SecurityUtils.java    |   87 +
 .../freemarker/core/util/_StringUtil.java       | 1625 ------------------
 .../freemarker/core/util/_StringUtils.java      | 1625 ++++++++++++++++++
 .../core/valueformat/TemplateFormatUtil.java    |    6 +-
 .../impl/AliasTemplateDateFormatFactory.java    |    8 +-
 .../impl/AliasTemplateNumberFormatFactory.java  |    8 +-
 .../impl/ExtendedDecimalFormatParser.java       |    8 +-
 .../impl/ISOLikeTemplateDateFormat.java         |   28 +-
 .../impl/ISOLikeTemplateDateFormatFactory.java  |    8 +-
 .../valueformat/impl/ISOTemplateDateFormat.java |   16 +-
 .../valueformat/impl/XSTemplateDateFormat.java  |   16 +-
 freemarker-core/src/main/javacc/FTL.jj          |   12 +-
 .../apache/freemarker/dom/DocumentModel.java    |    2 +-
 .../apache/freemarker/dom/DomStringUtil.java    |   67 -
 .../apache/freemarker/dom/DomStringUtils.java   |   67 +
 .../org/apache/freemarker/dom/ElementModel.java |    8 +-
 .../apache/freemarker/dom/NodeListModel.java    |    4 +-
 .../apache/freemarker/dom/NodeOutputter.java    |    8 +-
 .../apache/freemarker/dom/test/DOMLoader.java   |    6 +-
 .../BaseNTemplateNumberFormatFactory.java       |   10 +-
 .../examples/TemplateConfigurationExamples.java |    4 +-
 .../freemarker/servlet/FreemarkerServlet.java   |   52 +-
 .../freemarker/servlet/InitParamParser.java     |    6 +-
 .../servlet/WebAppTemplateLoader.java           |   16 +-
 .../jsp/FreeMarkerJspApplicationContext.java    |    4 +-
 .../freemarker/servlet/jsp/JspTagModelBase.java |    4 +-
 .../servlet/jsp/JspWriterAdapter.java           |    4 +-
 .../freemarker/servlet/jsp/TaglibFactory.java   |   62 +-
 .../servlet/jsp/TaglibMethodUtil.java           |  117 --
 .../servlet/jsp/TaglibMethodUtils.java          |  117 ++
 .../servlet/jsp/_FreeMarkerPageContext21.java   |    4 +-
 .../servlet/jsp/TaglibMethodUtilTest.java       |  108 --
 .../servlet/jsp/TaglibMethodUtilsTest.java      |  107 ++
 .../jsp/taglibmembers/AttributeAccessorTag.java |    4 +-
 .../jsp/taglibmembers/AttributeInfoTag.java     |    8 +-
 .../servlet/test/Model2TesterServlet.java       |    4 +-
 .../freemarker/servlet/test/WebAppTestCase.java |    4 +-
 .../CopyrightCommentRemoverTemplateLoader.java  |    4 +-
 .../apache/freemarker/test/FileTestCase.java    |   10 +-
 .../freemarker/test/ResourcesExtractor.java     |   14 +-
 .../apache/freemarker/test/TemplateTest.java    |   10 +-
 .../freemarker/test/TemplateTestCase.java       |   10 +-
 .../freemarker/test/TemplateTestSuite.java      |   14 +-
 .../org/apache/freemarker/test/TestUtil.java    |  244 ---
 .../org/apache/freemarker/test/TestUtils.java   |  244 +++
 .../templateutil/AssertEqualsDirective.java     |    4 +-
 .../test/templateutil/AssertFailsDirective.java |   16 +-
 .../templateutil/BadParameterTypeException.java |    6 +-
 .../MissingRequiredParameterException.java      |    6 +-
 .../UnsupportedParameterException.java          |    6 +-
 218 files changed, 9777 insertions(+), 9869 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-converter/src/main/java/freemarker/core/FM2ASTToFM3SourceConverter.java
----------------------------------------------------------------------
diff --git 
a/freemarker-converter/src/main/java/freemarker/core/FM2ASTToFM3SourceConverter.java
 
b/freemarker-converter/src/main/java/freemarker/core/FM2ASTToFM3SourceConverter.java
index 6d9b25c..1b171bd 100644
--- 
a/freemarker-converter/src/main/java/freemarker/core/FM2ASTToFM3SourceConverter.java
+++ 
b/freemarker-converter/src/main/java/freemarker/core/FM2ASTToFM3SourceConverter.java
@@ -36,10 +36,10 @@ import org.apache.freemarker.converter.ConverterException;
 import org.apache.freemarker.converter.ConverterUtils;
 import org.apache.freemarker.converter.UnconvertableLegacyFeatureException;
 import org.apache.freemarker.core.util.FTLUtil;
-import org.apache.freemarker.core.util._ClassUtil;
+import org.apache.freemarker.core.util._ClassUtils;
 import org.apache.freemarker.core.util._NullArgumentException;
 import org.apache.freemarker.core.util._ObjectHolder;
-import org.apache.freemarker.core.util._StringUtil;
+import org.apache.freemarker.core.util._StringUtils;
 
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
@@ -232,7 +232,7 @@ public class FM2ASTToFM3SourceConverter {
     }
 
     private String convertFtlHeaderParamName(String name) throws 
ConverterException {
-        String converted = name.indexOf('_') == -1 ? name : 
_StringUtil.snakeCaseToCamelCase(name);
+        String converted = name.indexOf('_') == -1 ? name : 
_StringUtils.snakeCaseToCamelCase(name);
         if (converted.equals("attributes")) {
             converted = "customSettings";
         }
@@ -246,7 +246,7 @@ public class FM2ASTToFM3SourceConverter {
             printExp((Expression) node);
         } else {
             throw new UnexpectedNodeContentException(node, "Unhandled node 
class",
-                    _ClassUtil.getShortClassNameOfObject(node));
+                    _ClassUtils.getShortClassNameOfObject(node));
         }
     }
 
@@ -606,7 +606,7 @@ public class FM2ASTToFM3SourceConverter {
     }
 
     private String convertSettingName(String name, TemplateObject node) throws 
ConverterException {
-        String converted = name.indexOf('_') == -1 ? name : 
_StringUtil.snakeCaseToCamelCase(name);
+        String converted = name.indexOf('_') == -1 ? name : 
_StringUtils.snakeCaseToCamelCase(name);
 
         if (converted.equals("classicCompatible")) {
             throw new UnconvertableLegacyFeatureException("There 
\"classicCompatible\" setting doesn't exist in "
@@ -1327,7 +1327,7 @@ public class FM2ASTToFM3SourceConverter {
             pos = printSeparatorAndWSAndExpComments(pos, 
beforeFirstNestedContParam ? ";" : ",");
 
             String nestedContParamName = getParam(node, paramIdx, 
ParameterRole.TARGET_LOOP_VARIABLE, String.class);
-            
print(_StringUtil.toFTLTopLevelIdentifierReference(nestedContParamName));
+            
print(_StringUtils.toFTLTopLevelIdentifierReference(nestedContParamName));
             String identifierInSrc = readIdentifier(pos);
             assertNodeContent(identifierInSrc.length() != 0, node,
                     "Can't find nested content parameter name in the source");
@@ -1485,7 +1485,7 @@ public class FM2ASTToFM3SourceConverter {
         printWithConvertedExpComments(src.substring(wsStartPos, opPos));
         String operatorInSrc = src.substring(opPos, opPos + operator.length());
         assertNodeContent(operatorInSrc.equals(operator), node,
-                "Expected " + _StringUtil.jQuote(operator) + ", found {}", 
operatorInSrc);
+                "Expected " + _StringUtils.jQuote(operator) + ", found {}", 
operatorInSrc);
         print(operator);
     }
 
@@ -1600,7 +1600,7 @@ public class FM2ASTToFM3SourceConverter {
     }
 
     private String convertBuiltInVariableName(String name) throws 
ConverterException {
-        String converted = name.indexOf('_') == -1 ? name : 
_StringUtil.snakeCaseToCamelCase(name);
+        String converted = name.indexOf('_') == -1 ? name : 
_StringUtils.snakeCaseToCamelCase(name);
 
         if (converted.equals("currentNode")) {
             converted = "node";
@@ -1638,7 +1638,7 @@ public class FM2ASTToFM3SourceConverter {
     static {
         Map<String, String> domKeyMapping = new HashMap<>();
         for (String atAtKey : AtAtKeyAccessor.getAtAtKeys()) {
-            String atAtKeyCC = _StringUtil.snakeCaseToCamelCase(atAtKey);
+            String atAtKeyCC = _StringUtils.snakeCaseToCamelCase(atAtKey);
             if (!atAtKeyCC.equals(atAtKey)) {
                 domKeyMapping.put(atAtKey, atAtKeyCC);
             }
@@ -1956,7 +1956,7 @@ public class FM2ASTToFM3SourceConverter {
     private String convertBuiltInName(String name) throws ConverterException {
         String converted = IRREGULAR_BUILT_IN_NAME_CONVERSIONS.get(name);
         if (converted == null) {
-            converted = name.indexOf('_') == -1 ? name : 
_StringUtil.snakeCaseToCamelCase(name);
+            converted = name.indexOf('_') == -1 ? name : 
_StringUtils.snakeCaseToCamelCase(name);
         }
 
         if (!fm3BuiltInNames.contains(converted)) {
@@ -2413,7 +2413,7 @@ public class FM2ASTToFM3SourceConverter {
         if (pos == src.length() || !src.startsWith(separatorSymbol, pos)) {
             if (!separatorOptional) {
                 throw new ConverterException(
-                        "Expected separator " + 
_StringUtil.jQuote(separatorSymbol) + " at position " + pos + ".");
+                        "Expected separator " + 
_StringUtils.jQuote(separatorSymbol) + " at position " + pos + ".");
             }
             if (separatorPosInOutput != null) {
                 separatorPosInOutput.set(null);

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-converter/src/main/java/freemarker/core/UnexpectedNodeContentException.java
----------------------------------------------------------------------
diff --git 
a/freemarker-converter/src/main/java/freemarker/core/UnexpectedNodeContentException.java
 
b/freemarker-converter/src/main/java/freemarker/core/UnexpectedNodeContentException.java
index f7c7408..090f18e 100644
--- 
a/freemarker-converter/src/main/java/freemarker/core/UnexpectedNodeContentException.java
+++ 
b/freemarker-converter/src/main/java/freemarker/core/UnexpectedNodeContentException.java
@@ -20,11 +20,11 @@
 package freemarker.core;
 
 import org.apache.freemarker.converter.ConverterException;
-import org.apache.freemarker.core.util._StringUtil;
+import org.apache.freemarker.core.util._StringUtils;
 
 public class UnexpectedNodeContentException extends ConverterException {
     public UnexpectedNodeContentException(TemplateObject node, String 
errorMessage, Object msgParam) {
-        super("Unexpected AST content for " + 
_StringUtil.jQuote(node.getNodeTypeSymbol()) + " node (class: "
+        super("Unexpected AST content for " + 
_StringUtils.jQuote(node.getNodeTypeSymbol()) + " node (class: "
                 + node.getClass().getName() + "):\n"
                 + renderMessage(errorMessage, msgParam),
                 node.getBeginLine(), node.getBeginColumn());
@@ -43,7 +43,7 @@ public class UnexpectedNodeContentException extends 
ConverterException {
             return "null";
         }
         if (param instanceof String || param instanceof Character) {
-            return _StringUtil.jQuote(param);
+            return _StringUtils.jQuote(param);
         }
         return param.toString();
     }

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-converter/src/main/java/org/apache/freemarker/converter/Converter.java
----------------------------------------------------------------------
diff --git 
a/freemarker-converter/src/main/java/org/apache/freemarker/converter/Converter.java
 
b/freemarker-converter/src/main/java/org/apache/freemarker/converter/Converter.java
index c0527f9..b3dd1b7 100644
--- 
a/freemarker-converter/src/main/java/org/apache/freemarker/converter/Converter.java
+++ 
b/freemarker-converter/src/main/java/org/apache/freemarker/converter/Converter.java
@@ -34,7 +34,7 @@ import java.util.Set;
 import java.util.regex.Pattern;
 
 import org.apache.freemarker.core.util._NullArgumentException;
-import org.apache.freemarker.core.util._StringUtil;
+import org.apache.freemarker.core.util._StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -260,7 +260,7 @@ public abstract class Converter {
                     storeConversionMarkers(ctx.getConversionMarkers(), ctx);
                     convertedFileCount++;
                 } catch (IOException e) {
-                    throw new ConverterException("I/O exception while 
converting " + _StringUtil.jQuote(src) + ".", e);
+                    throw new ConverterException("I/O exception while 
converting " + _StringUtils.jQuote(src) + ".", e);
                 } finally {
                     try {
                         if (ctx != null && ctx.outputStream != null) {

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-converter/src/test/java/org/freemarker/converter/ConverterUtilTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-converter/src/test/java/org/freemarker/converter/ConverterUtilTest.java
 
b/freemarker-converter/src/test/java/org/freemarker/converter/ConverterUtilTest.java
deleted file mode 100644
index 3646834..0000000
--- 
a/freemarker-converter/src/test/java/org/freemarker/converter/ConverterUtilTest.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.freemarker.converter;
-
-public class ConverterUtilTest {
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTPrinter.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTPrinter.java 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTPrinter.java
index 299c70f..2bc1eea 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTPrinter.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTPrinter.java
@@ -41,8 +41,8 @@ import java.util.regex.PatternSyntaxException;
 
 import org.apache.freemarker.core.model.TemplateModel;
 import org.apache.freemarker.core.util.FTLUtil;
-import org.apache.freemarker.core.util._ClassUtil;
-import org.apache.freemarker.core.util._StringUtil;
+import org.apache.freemarker.core.util._ClassUtils;
+import org.apache.freemarker.core.util._StringUtils;
 import org.apache.freemarker.test.TestConfigurationBuilder;
 
 /**
@@ -109,7 +109,7 @@ public class ASTPrinter {
         try {
             fnPattern = Pattern.compile(args[2]);
         } catch (PatternSyntaxException e) {
-            p(_StringUtil.jQuote(args[2]) + " is not a valid regular 
expression");
+            p(_StringUtils.jQuote(args[2]) + " is not a valid regular 
expression");
             System.exit(-1);
             return;
         }
@@ -352,7 +352,7 @@ public class ASTPrinter {
             }
         } else {
             printNodeLineStart(paramRole, ind, out);
-            out.write(_StringUtil.jQuote(node));
+            out.write(_StringUtils.jQuote(node));
             printNodeLineEnd(node, out, opts);
         }
     }
@@ -362,7 +362,7 @@ public class ASTPrinter {
         if (opts.getShowJavaClass()) {
             out.write("  // ");
             commentStared = true;
-            out.write(_ClassUtil.getShortClassNameOfObject(node, true));
+            out.write(_ClassUtils.getShortClassNameOfObject(node, true));
         }
         if (opts.getShowLocation() && node instanceof ASTNode) {
             if (!commentStared) {

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTTest.java 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTTest.java
index 7379e28..217b7ff 100644
--- a/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTTest.java
+++ b/freemarker-core-test/src/test/java/org/apache/freemarker/core/ASTTest.java
@@ -23,8 +23,8 @@ import java.io.FileNotFoundException;
 import java.io.IOException;
 
 import org.apache.freemarker.core.ASTPrinter.Options;
-import org.apache.freemarker.core.util._StringUtil;
-import org.apache.freemarker.test.TestUtil;
+import org.apache.freemarker.core.util._StringUtils;
+import org.apache.freemarker.test.TestUtils;
 import org.apache.freemarker.test.FileTestCase;
 
 public class ASTTest extends FileTestCase {
@@ -88,7 +88,7 @@ public class ASTTest extends FileTestCase {
         assertExpectedFileEqualsString(
                 testName + ".ast",
                 ASTPrinter.getASTAsString(templateName,
-                        TestUtil.removeFTLCopyrightComment(
+                        TestUtils.removeFTLCopyrightComment(
                                 normalizeLineBreaks(
                                         loadTestTextResource(
                                                 getTestFileURL(
@@ -97,7 +97,7 @@ public class ASTTest extends FileTestCase {
     }
     
     private String normalizeLineBreaks(final String s) throws 
FileNotFoundException, IOException {
-        return _StringUtil.replace(s, "\r\n", "\n").replace('\r', '\n');
+        return _StringUtils.replace(s, "\r\n", "\n").replace('\r', '\n');
     }
     
 }

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/ConfigurationTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/ConfigurationTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/ConfigurationTest.java
index 2f7af7b..dab1460 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/ConfigurationTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/ConfigurationTest.java
@@ -82,8 +82,8 @@ import 
org.apache.freemarker.core.userpkg.EpochMillisTemplateDateFormatFactory;
 import org.apache.freemarker.core.userpkg.HexTemplateNumberFormatFactory;
 import org.apache.freemarker.core.userpkg.NameClashingDummyOutputFormat;
 import org.apache.freemarker.core.userpkg.SeldomEscapedOutputFormat;
-import org.apache.freemarker.core.util._CollectionUtil;
-import org.apache.freemarker.core.util._DateUtil;
+import org.apache.freemarker.core.util._CollectionUtils;
+import org.apache.freemarker.core.util._DateUtils;
 import org.apache.freemarker.core.util._NullWriter;
 import org.apache.freemarker.core.valueformat.TemplateDateFormatFactory;
 import org.apache.freemarker.core.valueformat.TemplateNumberFormatFactory;
@@ -530,7 +530,7 @@ public class ConfigurationTest {
         {
             Template t = cfg.getTemplate("Stat/t.de.ftlx");
             assertEquals("TODO,XML", t.getBooleanFormat());
-            assertEquals(_DateUtil.UTC, t.getTimeZone());
+            assertEquals(_DateUtils.UTC, t.getTimeZone());
         }
         
         assertNotNull(cfgB.getTemplateConfigurations());
@@ -848,13 +848,13 @@ public class ConfigurationTest {
     public void testCollectionSettingMutability() throws IOException {
         Builder cb = new Builder(VERSION_3_0_0);
 
-        
assertTrue(_CollectionUtil.isMapKnownToBeUnmodifiable(cb.getSharedVariables()));
+        
assertTrue(_CollectionUtils.isMapKnownToBeUnmodifiable(cb.getSharedVariables()));
         Map<String, Object> mutableValue = new HashMap<>();
         mutableValue.put("x", "v1");
         cb.setSharedVariables(mutableValue);
         Map<String, Object> immutableValue = cb.getSharedVariables();
         assertNotSame(mutableValue, immutableValue); // Must be a copy
-        assertTrue(_CollectionUtil.isMapKnownToBeUnmodifiable(immutableValue));
+        
assertTrue(_CollectionUtils.isMapKnownToBeUnmodifiable(immutableValue));
         assertEquals(mutableValue, immutableValue);
         mutableValue.put("y", "v2");
         assertNotEquals(mutableValue, immutableValue); // No aliasing

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/CoreLocaleUtilsTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/CoreLocaleUtilsTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/CoreLocaleUtilsTest.java
index 6714fc3..ce7922f 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/CoreLocaleUtilsTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/CoreLocaleUtilsTest.java
@@ -22,7 +22,7 @@ import static org.junit.Assert.*;
 
 import java.util.Locale;
 
-import org.apache.freemarker.core.util._LocaleUtil;
+import org.apache.freemarker.core.util._LocaleUtils;
 import org.junit.Test;
 
 public class CoreLocaleUtilsTest {
@@ -33,40 +33,40 @@ public class CoreLocaleUtilsTest {
         
         locale = new Locale("ru", "RU", "Linux");
         assertEquals("ru_RU_Linux", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertEquals("ru_RU", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertEquals("ru", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertNull(locale);
         
         locale = new Locale("ch", "CH");
         assertEquals("ch_CH", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertEquals("ch", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertNull(locale);
         
         locale = new Locale("ja");
         assertEquals("ja", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertNull(locale);
 
         locale = new Locale("ja", "", "");
         assertEquals("ja", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertNull(locale);
         
         locale = new Locale("");
         assertEquals("", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertNull(locale);
         
         locale = new Locale("hu", "", "Linux");
         assertEquals("hu__Linux", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertEquals("hu", locale.toString());
-        locale = _LocaleUtil.getLessSpecificLocale(locale);
+        locale = _LocaleUtils.getLessSpecificLocale(locale);
         assertNull(locale);
     }
     

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableParsingAndProcessingConfigurationTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableParsingAndProcessingConfigurationTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableParsingAndProcessingConfigurationTest.java
index 54ce6b1..cbdcbe4 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableParsingAndProcessingConfigurationTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableParsingAndProcessingConfigurationTest.java
@@ -32,7 +32,7 @@ import java.util.TimeZone;
 import org.apache.freemarker.core.outputformat.impl.HTMLOutputFormat;
 import org.apache.freemarker.core.outputformat.impl.UndefinedOutputFormat;
 import org.apache.freemarker.core.outputformat.impl.XMLOutputFormat;
-import org.apache.freemarker.core.util._DateUtil;
+import org.apache.freemarker.core.util._DateUtils;
 import org.apache.freemarker.core.util._NullArgumentException;
 import org.junit.Test;
 
@@ -261,7 +261,7 @@ public class MutableParsingAndProcessingConfigurationTest {
         assertEquals(TimeZone.getDefault(), cfgB.getTimeZone());
         assertFalse(cfgB.isTimeZoneSet());
 
-        TimeZone nonDefault = TimeZone.getDefault().equals(_DateUtil.UTC) ? 
TimeZone.getTimeZone("PST") : _DateUtil.UTC;
+        TimeZone nonDefault = TimeZone.getDefault().equals(_DateUtils.UTC) ? 
TimeZone.getTimeZone("PST") : _DateUtils.UTC;
         cfgB.setTimeZone(nonDefault);
         assertTrue(cfgB.isTimeZoneSet());
         assertEquals(nonDefault, cfgB.getTimeZone());

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableProcessingConfigurationTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableProcessingConfigurationTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableProcessingConfigurationTest.java
index 5db5dd9..0d764be 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableProcessingConfigurationTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/MutableProcessingConfigurationTest.java
@@ -36,8 +36,8 @@ import 
org.apache.freemarker.core.userpkg.BaseNTemplateNumberFormatFactory;
 import 
org.apache.freemarker.core.userpkg.EpochMillisDivTemplateDateFormatFactory;
 import org.apache.freemarker.core.userpkg.EpochMillisTemplateDateFormatFactory;
 import org.apache.freemarker.core.userpkg.HexTemplateNumberFormatFactory;
-import org.apache.freemarker.core.util._CollectionUtil;
-import org.apache.freemarker.core.util._DateUtil;
+import org.apache.freemarker.core.util._CollectionUtils;
+import org.apache.freemarker.core.util._DateUtils;
 import org.apache.freemarker.core.util._NullWriter;
 import org.apache.freemarker.core.valueformat.TemplateDateFormatFactory;
 import org.apache.freemarker.core.valueformat.TemplateNumberFormatFactory;
@@ -80,52 +80,52 @@ public class MutableProcessingConfigurationTest {
         MutableProcessingConfiguration<?> mpc = new 
Configuration.Builder(Configuration.VERSION_3_0_0);
 
         {
-            
assertTrue(_CollectionUtil.isListKnownToBeUnmodifiable(mpc.getAutoIncludes()));
+            
assertTrue(_CollectionUtils.isListKnownToBeUnmodifiable(mpc.getAutoIncludes()));
             List<String> mutableValue = new ArrayList<>();
             mutableValue.add("x");
             mpc.setAutoIncludes(mutableValue);
             List<String> immutableValue = mpc.getAutoIncludes();
             assertNotSame(mutableValue, immutableValue); // Must be a copy
-            
assertTrue(_CollectionUtil.isListKnownToBeUnmodifiable(immutableValue));
+            
assertTrue(_CollectionUtils.isListKnownToBeUnmodifiable(immutableValue));
             assertEquals(mutableValue, immutableValue);
             mutableValue.add("y");
             assertNotEquals(mutableValue, immutableValue); // No aliasing
         }
 
         {
-            
assertTrue(_CollectionUtil.isMapKnownToBeUnmodifiable(mpc.getAutoImports()));
+            
assertTrue(_CollectionUtils.isMapKnownToBeUnmodifiable(mpc.getAutoImports()));
             Map<String, String> mutableValue = new HashMap<>();
             mutableValue.put("x", "x.ftl");
             mpc.setAutoImports(mutableValue);
             Map<String, String> immutableValue = mpc.getAutoImports();
             assertNotSame(mutableValue, immutableValue); // Must be a copy
-            
assertTrue(_CollectionUtil.isMapKnownToBeUnmodifiable(immutableValue));
+            
assertTrue(_CollectionUtils.isMapKnownToBeUnmodifiable(immutableValue));
             assertEquals(mutableValue, immutableValue);
             mutableValue.put("y", "y.ftl");
             assertNotEquals(mutableValue, immutableValue); // No aliasing
         }
 
         {
-            
assertTrue(_CollectionUtil.isMapKnownToBeUnmodifiable(mpc.getCustomDateFormats()));
+            
assertTrue(_CollectionUtils.isMapKnownToBeUnmodifiable(mpc.getCustomDateFormats()));
             Map<String, TemplateDateFormatFactory> mutableValue = new 
HashMap<>();
             mutableValue.put("x", 
EpochMillisTemplateDateFormatFactory.INSTANCE);
             mpc.setCustomDateFormats(mutableValue);
             Map<String, TemplateDateFormatFactory> immutableValue = 
mpc.getCustomDateFormats();
             assertNotSame(mutableValue, immutableValue); // Must be a copy
-            
assertTrue(_CollectionUtil.isMapKnownToBeUnmodifiable(immutableValue));
+            
assertTrue(_CollectionUtils.isMapKnownToBeUnmodifiable(immutableValue));
             assertEquals(mutableValue, immutableValue);
             mutableValue.put("y", 
EpochMillisDivTemplateDateFormatFactory.INSTANCE);
             assertNotEquals(mutableValue, immutableValue); // No aliasing
         }
 
         {
-            
assertTrue(_CollectionUtil.isMapKnownToBeUnmodifiable(mpc.getCustomNumberFormats()));
+            
assertTrue(_CollectionUtils.isMapKnownToBeUnmodifiable(mpc.getCustomNumberFormats()));
             Map<String, TemplateNumberFormatFactory> mutableValue = new 
HashMap<>();
             mutableValue.put("x", BaseNTemplateNumberFormatFactory.INSTANCE);
             mpc.setCustomNumberFormats(mutableValue);
             Map<String, TemplateNumberFormatFactory> immutableValue = 
mpc.getCustomNumberFormats();
             assertNotSame(mutableValue, immutableValue); // Must be a copy
-            
assertTrue(_CollectionUtil.isMapKnownToBeUnmodifiable(immutableValue));
+            
assertTrue(_CollectionUtils.isMapKnownToBeUnmodifiable(immutableValue));
             assertEquals(mutableValue, immutableValue);
             mutableValue.put("y", HexTemplateNumberFormatFactory.INSTANCE);
             assertNotEquals(mutableValue, immutableValue); // No aliasing
@@ -202,13 +202,13 @@ public class MutableProcessingConfigurationTest {
             assertEquals(TimeZone.getDefault(), env2.getTimeZone());
             assertNull(env2.getSQLDateAndTimeTimeZone());
 
-            env1.setSQLDateAndTimeTimeZone(_DateUtil.UTC);
+            env1.setSQLDateAndTimeTimeZone(_DateUtils.UTC);
             // cfg:
             assertEquals(TimeZone.getDefault(), cfg.getTimeZone());
             assertNull(cfg.getSQLDateAndTimeTimeZone());
             // env:
             assertEquals(TimeZone.getDefault(), env1.getTimeZone());
-            assertEquals(_DateUtil.UTC, env1.getSQLDateAndTimeTimeZone());
+            assertEquals(_DateUtils.UTC, env1.getSQLDateAndTimeTimeZone());
 
             env1.setTimeZone(localTZ);
             // cfg:
@@ -216,7 +216,7 @@ public class MutableProcessingConfigurationTest {
             assertNull(cfg.getSQLDateAndTimeTimeZone());
             // env:
             assertEquals(localTZ, env1.getTimeZone());
-            assertEquals(_DateUtil.UTC, env1.getSQLDateAndTimeTimeZone());
+            assertEquals(_DateUtils.UTC, env1.getSQLDateAndTimeTimeZone());
             // env 2:
             assertEquals(TimeZone.getDefault(), env2.getTimeZone());
             assertNull(env2.getSQLDateAndTimeTimeZone());
@@ -235,14 +235,14 @@ public class MutableProcessingConfigurationTest {
             Environment env2 = t.createProcessingEnvironment(null, new 
StringWriter());
 
             env1.setTimeZone(localTZ);
-            env1.setSQLDateAndTimeTimeZone(_DateUtil.UTC);
+            env1.setSQLDateAndTimeTimeZone(_DateUtils.UTC);
 
             // cfg:
             assertEquals(otherTZ1, cfg.getTimeZone());
             assertEquals(otherTZ2, cfg.getSQLDateAndTimeTimeZone());
             // env:
             assertEquals(localTZ, env1.getTimeZone());
-            assertEquals(_DateUtil.UTC, env1.getSQLDateAndTimeTimeZone());
+            assertEquals(_DateUtils.UTC, env1.getSQLDateAndTimeTimeZone());
             // env 2:
             assertEquals(otherTZ1, env2.getTimeZone());
             assertEquals(otherTZ2, env2.getSQLDateAndTimeTimeZone());

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/ParsingErrorMessagesTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/ParsingErrorMessagesTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/ParsingErrorMessagesTest.java
index 3189615..731a063 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/ParsingErrorMessagesTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/ParsingErrorMessagesTest.java
@@ -23,7 +23,7 @@ import static org.junit.Assert.*;
 
 import java.io.IOException;
 
-import org.apache.freemarker.core.util._StringUtil;
+import org.apache.freemarker.core.util._StringUtils;
 import org.apache.freemarker.test.TestConfigurationBuilder;
 import org.junit.Test;
 
@@ -190,10 +190,10 @@ public class ParsingErrorMessagesTest {
                 if (needle.startsWith("\\!")) {
                     String netNeedle = needle.substring(2);
                     if (msg.contains(netNeedle)) {
-                        fail("The message shouldn't contain substring " + 
_StringUtil.jQuote(netNeedle) + ":\n" + msg);
+                        fail("The message shouldn't contain substring " + 
_StringUtils.jQuote(netNeedle) + ":\n" + msg);
                     }
                 } else if (!msg.contains(needle)) {
-                    fail("The message didn't contain substring " + 
_StringUtil.jQuote(needle) + ":\n" + msg);
+                    fail("The message didn't contain substring " + 
_StringUtils.jQuote(needle) + ":\n" + msg);
                 }
             }
             showError(e);

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/SQLTimeZoneTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/SQLTimeZoneTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/SQLTimeZoneTest.java
index 3939a15..869167b 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/SQLTimeZoneTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/SQLTimeZoneTest.java
@@ -30,7 +30,7 @@ import java.util.Date;
 import java.util.Locale;
 import java.util.TimeZone;
 
-import org.apache.freemarker.core.util._DateUtil;
+import org.apache.freemarker.core.util._DateUtils;
 import org.apache.freemarker.test.TemplateTest;
 import org.junit.Test;
 
@@ -42,7 +42,7 @@ public class SQLTimeZoneTest extends TemplateTest {
 
     private final DateFormat df = new 
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
     {
-        df.setTimeZone(_DateUtil.UTC);
+        df.setTimeZone(_DateUtils.UTC);
     }
     
     // Values that JDBC in GMT+02 would produce
@@ -266,7 +266,7 @@ public class SQLTimeZoneTest extends TemplateTest {
 
     private Configuration.ExtendableBuilder<?> 
testCacheFlushing_createBuilder() {
         return createConfigurationBuilder()
-                .timeZone(_DateUtil.UTC)
+                .timeZone(_DateUtils.UTC)
                 .sqlDateAndTimeTimeZone(null) // Default from FM2...
                 .dateFormat("yyyy-MM-dd E")
                 .timeFormat("HH:mm:ss E")
@@ -276,7 +276,7 @@ public class SQLTimeZoneTest extends TemplateTest {
     @Test
     public void testDateAndTimeBuiltInsHasNoEffect() throws Exception {
         setConfiguration(createConfigurationBuilder()
-                .timeZone(_DateUtil.UTC)
+                .timeZone(_DateUtils.UTC)
                 .sqlDateAndTimeTimeZone(GMT_P02)
                 .build());
 
@@ -297,7 +297,7 @@ public class SQLTimeZoneTest extends TemplateTest {
     @Test
     public void testChangeSettingInTemplate() throws Exception {
         setConfiguration(createConfigurationBuilder()
-                .timeZone(_DateUtil.UTC)
+                .timeZone(_DateUtils.UTC)
                 .sqlDateAndTimeTimeZone(null)
                 .build());
 

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/TagSyntaxVariationsTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/TagSyntaxVariationsTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/TagSyntaxVariationsTest.java
index ee521d9..51286b4 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/TagSyntaxVariationsTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/TagSyntaxVariationsTest.java
@@ -26,7 +26,7 @@ import java.util.Collections;
 import java.util.Map;
 
 import org.apache.freemarker.core.userpkg.UpperCaseDirective;
-import org.apache.freemarker.core.util._StringUtil;
+import org.apache.freemarker.core.util._StringUtils;
 import org.apache.freemarker.test.TestConfigurationBuilder;
 
 import junit.framework.TestCase;
@@ -179,13 +179,13 @@ public class TagSyntaxVariationsTest extends TestCase {
         } catch (ParseException e) {
             if (expected != null) {
                 fail("Couldn't invoke Template from "
-                        + _StringUtil.jQuote(template) + ": " + e);
+                        + _StringUtils.jQuote(template) + ": " + e);
             } else {
                 return;
             }
         }
         if (expected == null) fail("Template parsing should have fail for "
-                + _StringUtil.jQuote(template));
+                + _StringUtils.jQuote(template));
         
         StringWriter out = new StringWriter();
         t.process(new Object(), out);

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapperSingletonsTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapperSingletonsTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapperSingletonsTest.java
index be2c6a2..dd7581c 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapperSingletonsTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapperSingletonsTest.java
@@ -34,7 +34,7 @@ import org.apache.freemarker.core.model.TemplateDateModel;
 import org.apache.freemarker.core.model.TemplateHashModel;
 import org.apache.freemarker.core.model.TemplateModelException;
 import org.apache.freemarker.core.model.TemplateScalarModel;
-import org.apache.freemarker.test.TestUtil;
+import org.apache.freemarker.test.TestUtils;
 
 import junit.framework.TestCase;
 
@@ -52,7 +52,7 @@ public class DefaultObjectWrapperSingletonsTest extends 
TestCase {
     public void testBuilderEqualsAndHash() throws Exception {
         assertEquals(Configuration.VERSION_3_0_0, new 
DefaultObjectWrapper.Builder(Configuration.VERSION_3_0_0).getIncompatibleImprovements());
         try {
-            new 
DefaultObjectWrapper.Builder(TestUtil.getClosestFutureVersion());
+            new 
DefaultObjectWrapper.Builder(TestUtils.getClosestFutureVersion());
             fail("Maybe you need to update this test for the new FreeMarker 
version");
         } catch (IllegalArgumentException e) {
             assertThat(e.getMessage(), containsString("upgrade"));

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsApplicableTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsApplicableTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsApplicableTest.java
index 599e6f2..fbf62a6 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsApplicableTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsApplicableTest.java
@@ -65,7 +65,7 @@ public class IsApplicableTest extends TestCase {
         assertApplicable(ats, BigDecimal.class);
         assertApplicable(ats, BigInteger.class);
 
-        ats = new ArgumentTypes(new Object[] { new 
OverloadedNumberUtil.IntegerOrByte(1, (byte) 1) });
+        ats = new ArgumentTypes(new Object[] { new 
OverloadedNumberUtils.IntegerOrByte(1, (byte) 1) });
         assertApplicable(ats, Object.class);
         assertNotApplicable(ats, CharSequence.class);
         assertNotApplicable(ats, String.class);

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsMoreSpecificParameterTypeTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsMoreSpecificParameterTypeTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsMoreSpecificParameterTypeTest.java
index 3de3f13..4195ab4 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsMoreSpecificParameterTypeTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/IsMoreSpecificParameterTypeTest.java
@@ -32,67 +32,67 @@ public class IsMoreSpecificParameterTypeTest extends 
TestCase {
     }
     
     public void testFixed() {
-        assertEquals(1, 
_MethodUtil.isMoreOrSameSpecificParameterType(String.class, String.class, true, 
0));
-        assertEquals(1, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, int.class, true, 0));
+        assertEquals(1, 
_MethodUtils.isMoreOrSameSpecificParameterType(String.class, String.class, 
true, 0));
+        assertEquals(1, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, int.class, true, 0));
         
-        assertEquals(2, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Integer.class, true, 
0));
-        assertEquals(2, 
_MethodUtil.isMoreOrSameSpecificParameterType(boolean.class, Boolean.class, 
true, 0));
+        assertEquals(2, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Integer.class, true, 
0));
+        assertEquals(2, 
_MethodUtils.isMoreOrSameSpecificParameterType(boolean.class, Boolean.class, 
true, 0));
         
-        assertEquals(3, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, long.class, true, 0));
-        assertEquals(3, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, double.class, true, 
0));
-        assertEquals(3, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Long.class, true, 0));
-        assertEquals(3, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Double.class, true, 
0));
-        assertEquals(3, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, Long.class, true, 
0));
-        assertEquals(3, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, Double.class, 
true, 0));
+        assertEquals(3, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, long.class, true, 0));
+        assertEquals(3, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, double.class, true, 
0));
+        assertEquals(3, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Long.class, true, 0));
+        assertEquals(3, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Double.class, true, 
0));
+        assertEquals(3, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, Long.class, true, 
0));
+        assertEquals(3, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, Double.class, 
true, 0));
 
-        assertEquals(4, 
_MethodUtil.isMoreOrSameSpecificParameterType(HashMap.class, Map.class, true, 
0));
-        assertEquals(4, 
_MethodUtil.isMoreOrSameSpecificParameterType(String.class, CharSequence.class, 
true, 0));
-        assertEquals(4, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, Number.class, 
true, 0));
-        assertEquals(4, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Number.class, true, 
0));
+        assertEquals(4, 
_MethodUtils.isMoreOrSameSpecificParameterType(HashMap.class, Map.class, true, 
0));
+        assertEquals(4, 
_MethodUtils.isMoreOrSameSpecificParameterType(String.class, 
CharSequence.class, true, 0));
+        assertEquals(4, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, Number.class, 
true, 0));
+        assertEquals(4, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Number.class, true, 
0));
         
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Map.class, String.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, int.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Boolean.class, boolean.class, 
true, 0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, boolean.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Boolean.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, String.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, BigDecimal.class, 
true, 0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Long.class, Integer.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(long.class, Integer.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Long.class, int.class, true, 0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, BigDecimal.class, 
true, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Map.class, String.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, int.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Boolean.class, boolean.class, 
true, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, boolean.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Boolean.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, String.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, BigDecimal.class, 
true, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Long.class, Integer.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(long.class, Integer.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Long.class, int.class, true, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, BigDecimal.class, 
true, 0));
     }
     
     public void testBuggy() {
-        assertEquals(1, 
_MethodUtil.isMoreOrSameSpecificParameterType(String.class, String.class, 
false, 0));
-        assertEquals(1, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, int.class, false, 0));
+        assertEquals(1, 
_MethodUtils.isMoreOrSameSpecificParameterType(String.class, String.class, 
false, 0));
+        assertEquals(1, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, int.class, false, 0));
         
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Integer.class, false, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(boolean.class, Boolean.class, 
false, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Integer.class, false, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(boolean.class, Boolean.class, 
false, 0));
         
-        assertEquals(3, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, long.class, false, 0));
-        assertEquals(3, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, double.class, false, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Long.class, false, 0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Double.class, false, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, Long.class, false, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, Double.class, 
false, 0));
+        assertEquals(3, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, long.class, false, 
0));
+        assertEquals(3, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, double.class, false, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Long.class, false, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Double.class, false, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, Long.class, 
false, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, Double.class, 
false, 0));
 
-        assertEquals(4, 
_MethodUtil.isMoreOrSameSpecificParameterType(HashMap.class, Map.class, false, 
0));
-        assertEquals(4, 
_MethodUtil.isMoreOrSameSpecificParameterType(String.class, CharSequence.class, 
false, 0));
-        assertEquals(4, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, Number.class, 
false, 0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Number.class, false, 
0));
+        assertEquals(4, 
_MethodUtils.isMoreOrSameSpecificParameterType(HashMap.class, Map.class, false, 
0));
+        assertEquals(4, 
_MethodUtils.isMoreOrSameSpecificParameterType(String.class, 
CharSequence.class, false, 0));
+        assertEquals(4, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, Number.class, 
false, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Number.class, false, 
0));
         
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Map.class, String.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, int.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Boolean.class, boolean.class, 
true, 0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, boolean.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, Boolean.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, String.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(int.class, BigDecimal.class, 
true, 0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Long.class, Integer.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(long.class, Integer.class, true, 
0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Long.class, int.class, true, 0));
-        assertEquals(0, 
_MethodUtil.isMoreOrSameSpecificParameterType(Integer.class, BigDecimal.class, 
true, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Map.class, String.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, int.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Boolean.class, boolean.class, 
true, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, boolean.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, Boolean.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, String.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(int.class, BigDecimal.class, 
true, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Long.class, Integer.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(long.class, Integer.class, true, 
0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Long.class, int.class, true, 0));
+        assertEquals(0, 
_MethodUtils.isMoreOrSameSpecificParameterType(Integer.class, BigDecimal.class, 
true, 0));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/MiscNumericalOperationsTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/MiscNumericalOperationsTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/MiscNumericalOperationsTest.java
index 9e175e5..dab5372 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/MiscNumericalOperationsTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/MiscNumericalOperationsTest.java
@@ -61,7 +61,7 @@ public class MiscNumericalOperationsTest extends TestCase {
         BigInteger bi = new BigInteger("123");
         assertEquals(DefaultObjectWrapper.forceUnwrappedNumberToType(new 
BigDecimal("123.6"), BigInteger.class), bi);
         assertEquals(DefaultObjectWrapper.forceUnwrappedNumberToType(
-                new OverloadedNumberUtil.IntegerBigDecimal(new 
BigDecimal("123")), BigInteger.class), bi);
+                new OverloadedNumberUtils.IntegerBigDecimal(new 
BigDecimal("123")), BigInteger.class), bi);
         assertTrue(DefaultObjectWrapper.forceUnwrappedNumberToType(bi, 
BigInteger.class) == bi);
         
assertEquals(DefaultObjectWrapper.forceUnwrappedNumberToType(Long.valueOf(123), 
BigInteger.class), bi);
         
assertEquals(DefaultObjectWrapper.forceUnwrappedNumberToType(Double.valueOf(123.6),
 BigInteger.class), bi);

http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/ebb39b84/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/ModelAPINewInstanceTest.java
----------------------------------------------------------------------
diff --git 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/ModelAPINewInstanceTest.java
 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/ModelAPINewInstanceTest.java
index 0b0a614..b6be7f1 100644
--- 
a/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/ModelAPINewInstanceTest.java
+++ 
b/freemarker-core-test/src/test/java/org/apache/freemarker/core/model/impl/ModelAPINewInstanceTest.java
@@ -20,7 +20,7 @@
 package org.apache.freemarker.core.model.impl;
 
 import org.apache.freemarker.core.Configuration;
-import org.apache.freemarker.test.TestUtil;
+import org.apache.freemarker.test.TestUtils;
 
 import junit.framework.TestCase;
 
@@ -111,8 +111,8 @@ public class ModelAPINewInstanceTest extends TestCase {
         public Constructors(Integer x, Integer y) { s = "Integer " + x + ", 
Integer " + y; }
         public Constructors(Object x, Object y) { s = "Object " + x + ", 
Object " + y; }
 
-        public Constructors(int... xs) { s = "int... " + 
TestUtil.arrayToString(xs); }
-        public Constructors(Object x, int... ys) { s = "Object " + x + ", 
int... " + TestUtil.arrayToString(ys); }
+        public Constructors(int... xs) { s = "int... " + 
TestUtils.arrayToString(xs); }
+        public Constructors(Object x, int... ys) { s = "Object " + x + ", 
int... " + TestUtils.arrayToString(ys); }
         
         @Override
         public String toString() {

Reply via email to