From: Tony Tkacik Date: Wed, 6 May 2015 12:33:43 +0000 (+0200) Subject: Bug 2988: Fixed incorrect hashCode computation. X-Git-Tag: release/lithium~96 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=5334a8737978c5289d64a159d0601bec1d914134;p=yangtools.git Bug 2988: Fixed incorrect hashCode computation. Change-Id: I550d59beece68e4d059d701b9022f9229dcfddc0 Signed-off-by: Tony Tkacik --- diff --git a/code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java b/code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java index f1b578b9e8..baefc901a1 100644 --- a/code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java +++ b/code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java @@ -107,10 +107,10 @@ class LazyDataObject implements InvocationHandler, Augment int result = 1; for (final Method m : context.getHashCodeAndEqualsMethods()) { final Object value = getBindingData(m); - result += prime * result + ((value == null) ? 0 : value.hashCode()); + result = prime * result + ((value == null) ? 0 : value.hashCode()); } - if (Augmentation.class.isAssignableFrom(context.getBindingClass())) { - result += prime * result + (getAugmentations(this).hashCode()); + if (Augmentable.class.isAssignableFrom(context.getBindingClass())) { + result = prime * result + (getAugmentations(this).hashCode()); } cachedHashcode = result; return result;