Skip to content

Commit 16219dd

Browse files
committed
Account for AbstractAnalysisResultsBuilder.converter being null
1 parent 338623e commit 16219dd

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/results/AbstractAnalysisResultsBuilder.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.util.Collection;
2828
import java.util.HashMap;
2929
import java.util.Map;
30+
import java.util.stream.Stream;
3031

3132
import com.oracle.graal.pointsto.BigBang;
3233
import com.oracle.graal.pointsto.api.PointstoOptions;
@@ -38,6 +39,7 @@
3839
import jdk.vm.ci.meta.JavaMethodProfile;
3940
import jdk.vm.ci.meta.JavaTypeProfile;
4041
import jdk.vm.ci.meta.ResolvedJavaMethod;
42+
import jdk.vm.ci.meta.ResolvedJavaType;
4143
import jdk.vm.ci.meta.TriState;
4244

4345
public abstract class AbstractAnalysisResultsBuilder {
@@ -126,9 +128,12 @@ private JavaTypeProfile cachedTypeProfile(JavaTypeProfile[] cache, int cacheIdx,
126128

127129
private JavaTypeProfile createTypeProfile(TypeState typeState) {
128130
double probability = 1d / typeState.typesCount();
129-
JavaTypeProfile.ProfiledType[] pitems = typeState.typesStream(bb)
130-
.map(analysisType -> converter == null ? analysisType : converter.lookup(analysisType))
131-
.sorted(converter.hostVM().getTypeComparator())
131+
132+
Stream<? extends ResolvedJavaType> stream = typeState.typesStream(bb);
133+
if (converter != null) {
134+
stream = stream.map(converter::lookup).sorted(converter.hostVM().getTypeComparator());
135+
}
136+
JavaTypeProfile.ProfiledType[] pitems = stream
132137
.map(type -> new JavaTypeProfile.ProfiledType(type, probability))
133138
.toArray(JavaTypeProfile.ProfiledType[]::new);
134139

0 commit comments

Comments
 (0)