Skip to content

Commit 80fea3c

Browse files
committed
[GR-67659] Ensure SVMImageLayerLoader looks up information via the base layer type id.
PullRequest: graal/21519
2 parents b6bc12b + a1dee39 commit 80fea3c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/imagelayer/SVMImageLayerLoader.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,7 @@ public StructList.Reader<SharedLayerSnapshotCapnProtoSchemaHolder.DynamicHubInfo
10181018
}
10191019

10201020
public DynamicHubInfo.Reader getDynamicHubInfo(AnalysisType aType) {
1021-
DynamicHubInfo.Reader result = CapnProtoAdapters.binarySearchUnique(aType.getId(), snapshot.getDynamicHubInfos(), DynamicHubInfo.Reader::getTypeId);
1021+
DynamicHubInfo.Reader result = CapnProtoAdapters.binarySearchUnique(getBaseLayerTypeId(aType), snapshot.getDynamicHubInfos(), DynamicHubInfo.Reader::getTypeId);
10221022
assert result != null : aType;
10231023
return result;
10241024
}
@@ -1794,8 +1794,8 @@ private void scanCompanionField(DynamicHub hub) {
17941794
instance.readFieldValue(metaAccess.lookupJavaField(dynamicHubCompanionField));
17951795
}
17961796

1797-
public ClassInitializationInfo getClassInitializationInfo(AnalysisType type) {
1798-
PersistedAnalysisType.Reader typeData = findType(type.getId());
1797+
public ClassInitializationInfo getClassInitializationInfo(AnalysisType aType) {
1798+
PersistedAnalysisType.Reader typeData = findType(getBaseLayerTypeId(aType));
17991799
var initInfo = typeData.getClassInitializationInfo();
18001800
if (initInfo.getIsNoInitializerNoTracking()) {
18011801
return ClassInitializationInfo.forNoInitializerInfo(false);

0 commit comments

Comments
 (0)