Skip to content

Commit a1dee39

Browse files
committed
Ensure SVMImageLayerLoader looks up information via the base layer type id.
1 parent 4e5a87c commit a1dee39

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)