Skip to content

Commit ceaf4df

Browse files
Crema: set protectionDomain when defining classes
1 parent 6bc4f3c commit ceaf4df

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/hub/DynamicHubCompanion.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,17 +158,17 @@ public final class DynamicHubCompanion {
158158
@Platforms(Platform.HOSTED_ONLY.class)
159159
static DynamicHubCompanion createHosted(Module module, DynamicHub superHub, String sourceFileName, int modifiers,
160160
Object classLoader, Class<?> nestHost, String simpleBinaryName, Object declaringClass, String signature, Object classData) {
161-
return new DynamicHubCompanion(module, superHub, sourceFileName, modifiers, classLoader, nestHost, simpleBinaryName, declaringClass, signature, classData);
161+
return new DynamicHubCompanion(module, superHub, sourceFileName, modifiers, classLoader, nestHost, simpleBinaryName, declaringClass, signature, classData, null);
162162
}
163163

164164
static DynamicHubCompanion createAtRuntime(Module module, DynamicHub superHub, String sourceFileName, int modifiers,
165165
ClassLoader classLoader, String simpleBinaryName, Object declaringClass, String signature, ClassDefinitionInfo info) {
166166
assert RuntimeClassLoading.isSupported();
167-
return new DynamicHubCompanion(module, superHub, sourceFileName, modifiers, classLoader, info.dynamicNest, simpleBinaryName, declaringClass, signature, info.classData);
167+
return new DynamicHubCompanion(module, superHub, sourceFileName, modifiers, classLoader, info.dynamicNest, simpleBinaryName, declaringClass, signature, info.classData, info.protectionDomain);
168168
}
169169

170170
private DynamicHubCompanion(Module module, DynamicHub superHub, String sourceFileName, int modifiers,
171-
Object classLoader, Class<?> nestHost, String simpleBinaryName, Object declaringClass, String signature, Object classData) {
171+
Object classLoader, Class<?> nestHost, String simpleBinaryName, Object declaringClass, String signature, Object classData, ProtectionDomain protectionDomain) {
172172
this.module = module;
173173
this.superHub = superHub;
174174
this.sourceFileName = sourceFileName;
@@ -180,6 +180,7 @@ private DynamicHubCompanion(Module module, DynamicHub superHub, String sourceFil
180180

181181
this.classLoader = classLoader;
182182
this.classData = classData;
183+
this.protectionDomain = protectionDomain;
183184
}
184185

185186
public void setHubMetadata(RuntimeDynamicHubMetadata hubMetadata) {

0 commit comments

Comments
 (0)