aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers
diff options
context:
space:
mode:
authorLibravatar Oszkar Semerath <Oszkar Semerath@DESKTOP-DNR7JQ7>2021-07-14 00:43:01 +0200
committerLibravatar Oszkar Semerath <Oszkar Semerath@DESKTOP-DNR7JQ7>2021-07-14 00:43:01 +0200
commitaef8f9a5d24a7e92e4ca8d67fe3969cc34423207 (patch)
tree4b86f7e2a535f5d9ac439d216e369c75fb6c82fe /Solvers
parentnpe fix (diff)
downloadVIATRA-Generator-aef8f9a5d24a7e92e4ca8d67fe3969cc34423207.tar.gz
VIATRA-Generator-aef8f9a5d24a7e92e4ca8d67fe3969cc34423207.tar.zst
VIATRA-Generator-aef8f9a5d24a7e92e4ca8d67fe3969cc34423207.zip
npe fix 2
Diffstat (limited to 'Solvers')
-rw-r--r--Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/ImmutableNode.java10
-rw-r--r--Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/MutableNode.java2
2 files changed, 7 insertions, 5 deletions
diff --git a/Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/ImmutableNode.java b/Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/ImmutableNode.java
index daff1af1..539f9d65 100644
--- a/Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/ImmutableNode.java
+++ b/Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/ImmutableNode.java
@@ -39,10 +39,12 @@ public class ImmutableNode<KEY, VALUE> extends Node<KEY, VALUE> {
39 @SuppressWarnings("unchecked") 39 @SuppressWarnings("unchecked")
40 static <KEY,VALUE> ImmutableNode<KEY,VALUE> constructImmutable(MutableNode<KEY,VALUE> node, Map<Node<KEY, VALUE>, ImmutableNode<KEY, VALUE>> cache) { 40 static <KEY,VALUE> ImmutableNode<KEY,VALUE> constructImmutable(MutableNode<KEY,VALUE> node, Map<Node<KEY, VALUE>, ImmutableNode<KEY, VALUE>> cache) {
41 // 1. try to return from cache 41 // 1. try to return from cache
42 ImmutableNode<KEY, VALUE> cachedResult = cache.get(node); 42 if(cache != null) {
43 if(cachedResult != null) { 43 ImmutableNode<KEY, VALUE> cachedResult = cache.get(node);
44 // 1.1 Already cached, return from cache. 44 if(cachedResult != null) {
45 return cachedResult; 45 // 1.1 Already cached, return from cache.
46 return cachedResult;
47 }
46 } 48 }
47 49
48 // 2. otherwise construct a new ImmutableNode 50 // 2. otherwise construct a new ImmutableNode
diff --git a/Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/MutableNode.java b/Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/MutableNode.java
index 6e177d9f..4a276109 100644
--- a/Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/MutableNode.java
+++ b/Solvers/VIATRA-Solver/org.eclipse.viatra.solver.data/src/org/eclipse/viatra/solver/data/map/internal/MutableNode.java
@@ -338,7 +338,7 @@ public class MutableNode<KEY,VALUE> extends Node<KEY,VALUE> {
338 protected void updateHash() { 338 protected void updateHash() {
339 final int prime = 31; 339 final int prime = 31;
340 int result = 1; 340 int result = 1;
341 result = prime * result + Arrays.deepHashCode(content); 341 //result = prime * result + Arrays.deepHashCode(content);
342 this.cachedHash = result; 342 this.cachedHash = result;
343 } 343 }
344 344