diff --git a/substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/meta/AnalysisUniverse.java b/substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/meta/AnalysisUniverse.java index 8049566bebf0..a616e7e6f729 100644 --- a/substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/meta/AnalysisUniverse.java +++ b/substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/meta/AnalysisUniverse.java @@ -98,7 +98,7 @@ public class AnalysisUniverse implements Universe { private boolean sealed; private volatile AnalysisType[] typesById = new AnalysisType[ESTIMATED_NUMBER_OF_TYPES]; - final AtomicInteger nextTypeId = new AtomicInteger(); + final AtomicInteger nextTypeId = new AtomicInteger(1); final AtomicInteger nextMethodId = new AtomicInteger(1); final AtomicInteger nextFieldId = new AtomicInteger(1); @@ -835,7 +835,7 @@ public void setStartTypeId(int startTid) { /* No type was created yet, so the array can be overwritten without any concurrency issue */ typesById = new AnalysisType[startTid]; - setStartId(nextTypeId, startTid, 0); + setStartId(nextTypeId, startTid, 1); } public void setStartMethodId(int startMid) {