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();
}
/**