< prev index next >
test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/types/TypeKlass.java
Print this page
rev 53171 : 8158646: [jittester] generated tests may not compile by javac
Reviewed-by: duke
@@ -23,10 +23,11 @@
package jdk.test.lib.jittester.types;
import java.util.Collection;
import java.util.HashSet;
+import java.util.Objects;
import java.util.TreeSet;
import jdk.test.lib.jittester.ProductionParams;
import jdk.test.lib.jittester.Symbol;
import jdk.test.lib.jittester.SymbolTable;
import jdk.test.lib.jittester.Type;
@@ -122,30 +123,32 @@
public TreeSet<TypeKlass> getAllParents() {
TreeSet<TypeKlass> result = new TreeSet<>();
parentsList.stream()
.map(TypeList::find)
- .filter(parentKlass -> parentKlass != null)
- .map(parentKlass -> (TypeKlass) parentKlass)
- .forEach(parentKlass -> {
- result.add(parentKlass);
- result.addAll(parentKlass.getAllParents());
+ .filter(Objects::nonNull)
+ .map(k -> (TypeKlass) k)
+ .forEach(k -> {
+ if (result.add(k)) {
+ result.addAll(k.getAllParents());
+ }
});
return result;
}
public TreeSet<TypeKlass> getAllChildren() {
- TreeSet<TypeKlass> r = new TreeSet<>();
+ TreeSet<TypeKlass> result = new TreeSet<>();
childrenList.stream()
.map(TypeList::find)
- .filter(childKlass -> childKlass != null)
- .map(childKlass -> (TypeKlass) childKlass)
- .forEach(childKlass -> {
- r.add(childKlass);
- r.addAll(childKlass.getAllChildren());
+ .filter(Objects::nonNull)
+ .map(k -> (TypeKlass) k)
+ .forEach(k -> {
+ if (result.add(k)) {
+ result.addAll(k.getAllChildren());
+ }
});
- return r;
+ return result;
}
@Override
public boolean canImplicitlyCastTo(Type t) {
// We can implicitly cast to anything up the hierarchy and to self
< prev index next >