You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit c3d4e1c
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: substratevm/docs/architecture/PARTIALLY-OPEN-WORLD-ANALYSIS.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -88,7 +88,7 @@ It can result from a precision cutoff or from the need to represent values suppl
88
88
**Recovering a finite type approximation** means replacing such an incomplete set with an explicit set that covers all permitted runtime types at that point.
89
89
One mechanism uses an **all-instantiated flow**, which collects types registered as instantiated and assignable to a particular bound.
90
90
Recovery based solely on that bound requires both a complete assignable-type hierarchy and registration of every type that may occur, including types allocated only by extensions.
91
-
A successful checked cast can provide the bound, but does not by itself establish either condition.
91
+
A successful checked cast or an explicit guarantee from a value's producer can establish the bound, but does not by itself establish either condition.
92
92
An open bound alone cannot justify enumerating all possible types; a particular value can nevertheless have a precise type established by its analyzed allocation.
Copy file name to clipboardExpand all lines: substratevm/src/com.oracle.graal.reachability/src/com/oracle/graal/reachability/ReachabilityAnalysisEngine.java
+1-11Lines changed: 1 addition & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
/*
2
-
* Copyright (c) 2021, 2025, Oracle and/or its affiliates. All rights reserved.
2
+
* Copyright (c) 2021, 2026, Oracle and/or its affiliates. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
@@ -28,7 +28,6 @@
28
28
importjava.util.ArrayDeque;
29
29
importjava.util.Collections;
30
30
importjava.util.Deque;
31
-
importjava.util.List;
32
31
importjava.util.Set;
33
32
34
33
importorg.graalvm.collections.EconomicSet;
@@ -156,15 +155,6 @@ public AnalysisType addRootField(AnalysisField analysisField) {
0 commit comments