result is an int while both cache and return type are Integer,
instantiate a local variable to hold the boxed value so we not
box twice.
Change-Id: I659b60b40d0d1dfa1eee25d214af4a096bf3e60e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
}
private Integer bindingHashCode() {
- final Integer ret = cachedHashcode;
- if (ret != null) {
- return ret;
+ final Integer cached = cachedHashcode;
+ if (cached != null) {
+ return cached;
}
final int prime = 31;
if (Augmentable.class.isAssignableFrom(context.getBindingClass())) {
result = prime * result + getAugmentationsImpl().hashCode();
}
- cachedHashcode = result;
- return result;
+ final Integer ret = result;
+ cachedHashcode = ret;
+ return ret;
}
private Object getBindingData(final Method method) {