Use numeric formatting for fields that are expected to be numbers; explicit boxing

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/proxy/trunk@1582339 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java b/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java
index 338a8a4..1eb6607 100644
--- a/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java
+++ b/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java
@@ -169,15 +169,17 @@
             pos.next();

             final int type = pos.getIndex();

             final int semi = internal.indexOf(';', type);

-            Validate.isTrue(semi > 0, "Type at index %s of method signature \"%s\" not terminated by semicolon", here,

-                    internal);

+            Validate.isTrue(semi > 0, "Type at index %d of method signature \"%s\" not terminated by semicolon",

+                    Integer.valueOf(here), internal);

             final String className = internal.substring(type, semi).replace('/', '.');

-            Validate.notBlank(className, "Invalid classname at position %s of method signature \"%s\"", type, internal);

+            Validate.notBlank(className, "Invalid classname at position %d of method signature \"%s\"",

+                    Integer.valueOf(type), internal);

             pos.setIndex(semi + 1);

             return Class.forName(className);

         default:

             throw new IllegalArgumentException(String.format(

-                    "Unexpected character at index %s of method signature \"%s\"", here, internal));

+                    "Unexpected character at index %d of method signature \"%s\"",

+                    Integer.valueOf(here), internal));

         }

     }

 

@@ -258,7 +260,7 @@
     @Override

     public int hashCode()

     {

-        return new HashCodeBuilder().append(internal).build();

+        return new HashCodeBuilder().append(internal).build().intValue();

     }

 

     /**