Skip to content

Commit df22748

Browse files
committed
Guarantee field position is known before accessing it.
1 parent 6ec7a53 commit df22748

File tree

1 file changed

+3
-3
lines changed
  • substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/meta

1 file changed

+3
-3
lines changed

substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/meta/AnalysisField.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@
3232
import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
3333
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
3434

35-
import jdk.graal.compiler.debug.GraalError;
36-
3735
import com.oracle.graal.pointsto.api.DefaultUnsafePartition;
3836
import com.oracle.graal.pointsto.api.HostVM;
3937
import com.oracle.graal.pointsto.api.PointstoOptions;
@@ -42,10 +40,12 @@
4240
import com.oracle.graal.pointsto.infrastructure.OriginalFieldProvider;
4341
import com.oracle.graal.pointsto.infrastructure.WrappedJavaField;
4442
import com.oracle.graal.pointsto.typestate.TypeState;
43+
import com.oracle.graal.pointsto.util.AnalysisError;
4544
import com.oracle.graal.pointsto.util.AtomicUtils;
4645
import com.oracle.graal.pointsto.util.ConcurrentLightHashSet;
4746
import com.oracle.svm.util.UnsafePartitionKind;
4847

48+
import jdk.graal.compiler.debug.GraalError;
4949
import jdk.vm.ci.code.BytecodePosition;
5050
import jdk.vm.ci.meta.JavaConstant;
5151
import jdk.vm.ci.meta.JavaKind;
@@ -480,7 +480,7 @@ public void setPosition(int newPosition) {
480480
}
481481

482482
public int getPosition() {
483-
assert position != -1 : this;
483+
AnalysisError.guarantee(position != -1, "Unknown position for field %s", this);
484484
return position;
485485
}
486486

0 commit comments

Comments
 (0)