Mercurial > hg > graal-jvmci-8
diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java @ 16767:38d243eaad41
Truffle-DSL: fixed findbugs error.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 11 Aug 2014 17:44:52 +0200 |
parents | f9fff060dc41 |
children | 0370880ac9ce |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Mon Aug 11 17:29:24 2014 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Mon Aug 11 17:44:52 2014 +0200 @@ -607,14 +607,13 @@ SpecializationData next = i + 1 < specializations.size() ? specializations.get(i + 1) : null; if (!cur.isContainedBy(next)) { - // error should be able to contain next.addError("This specialiation is not a valid exceptional rewrite target for %s. To fix this make %s compatible to %s or remove the exceptional rewrite.", - cur.createReferenceName(), next.createReferenceName(), cur.createReferenceName()); + cur.createReferenceName(), next != null ? next.createReferenceName() : "-", cur.createReferenceName()); continue; } - if (!next.getContains().contains(cur)) { - next.getContains().add(cur); - // TODO resolve transitive contains + Set<SpecializationData> nextContains = next != null ? next.getContains() : Collections.<SpecializationData> emptySet(); + if (!nextContains.contains(cur)) { + nextContains.add(cur); } }