8181import java .util .concurrent .atomic .AtomicReference ;
8282import java .util .logging .Level ;
8383
84- import com .oracle .graal .python .builtins .objects .common .EconomicMapStorage ;
85- import com .oracle .truffle .api .strings .TruffleString ;
86- import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodes .HPyRaiseNode ;
87- import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodes .HPyTransformExceptionToNativeNode ;
88- import com .oracle .graal .python .lib .PyObjectGetItem ;
89- import com .oracle .graal .python .lib .PyObjectSetItem ;
90- import com .oracle .graal .python .runtime .GilNode .UncachedAcquire ;
91- import com .oracle .truffle .api .dsl .Fallback ;
9284import org .graalvm .nativeimage .ImageInfo ;
9385
9486import com .oracle .graal .python .PythonLanguage ;
205197import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyContextFunctions .GraalHPyUnicodeSubstring ;
206198import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyContextFunctions .ReturnType ;
207199import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodes .HPyAttachFunctionTypeNode ;
200+ import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodes .HPyRaiseNode ;
201+ import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodes .HPyTransformExceptionToNativeNode ;
208202import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodes .PCallHPyFunction ;
209203import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodesFactory .HPyAsPythonObjectNodeGen ;
210204import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodesFactory .HPyGetNativeSpacePointerNodeGen ;
211205import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodesFactory .HPyRaiseNodeGen ;
212206import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodesFactory .HPyTransformExceptionToNativeNodeGen ;
213207import com .oracle .graal .python .builtins .objects .cext .hpy .GraalHPyNodesFactory .PCallHPyFunctionNodeGen ;
214208import com .oracle .graal .python .builtins .objects .cext .hpy .HPyExternalFunctionNodes .HPyCheckFunctionResultNode ;
209+ import com .oracle .graal .python .builtins .objects .common .EconomicMapStorage ;
215210import com .oracle .graal .python .builtins .objects .common .EmptyStorage ;
216211import com .oracle .graal .python .builtins .objects .common .HashingStorage ;
217212import com .oracle .graal .python .builtins .objects .common .HashingStorageLibrary ;
234229import com .oracle .graal .python .lib .PyFloatAsDoubleNodeGen ;
235230import com .oracle .graal .python .lib .PyIndexCheckNodeGen ;
236231import com .oracle .graal .python .lib .PyLongAsDoubleNodeGen ;
232+ import com .oracle .graal .python .lib .PyObjectGetItem ;
233+ import com .oracle .graal .python .lib .PyObjectSetItem ;
237234import com .oracle .graal .python .lib .PyObjectSizeNodeGen ;
238235import com .oracle .graal .python .nodes .BuiltinNames ;
239236import com .oracle .graal .python .nodes .ErrorMessages ;
255252import com .oracle .graal .python .nodes .util .CastToJavaIntExactNode ;
256253import com .oracle .graal .python .runtime .AsyncHandler ;
257254import com .oracle .graal .python .runtime .GilNode ;
255+ import com .oracle .graal .python .runtime .GilNode .UncachedAcquire ;
258256import com .oracle .graal .python .runtime .PythonContext ;
259257import com .oracle .graal .python .runtime .PythonOptions ;
260258import com .oracle .graal .python .runtime .PythonOptions .HPyBackendMode ;
279277import com .oracle .truffle .api .TruffleLogger ;
280278import com .oracle .truffle .api .dsl .Cached ;
281279import com .oracle .truffle .api .dsl .Cached .Shared ;
280+ import com .oracle .truffle .api .dsl .Fallback ;
282281import com .oracle .truffle .api .dsl .GenerateUncached ;
283282import com .oracle .truffle .api .dsl .ImportStatic ;
284283import com .oracle .truffle .api .dsl .Specialization ;
299298import com .oracle .truffle .api .object .Shape ;
300299import com .oracle .truffle .api .source .Source ;
301300import com .oracle .truffle .api .source .Source .SourceBuilder ;
301+ import com .oracle .truffle .api .strings .TruffleString ;
302302import com .oracle .truffle .llvm .spi .NativeTypeLibrary ;
303303import com .oracle .truffle .nfi .api .SignatureLibrary ;
304304
@@ -1302,7 +1302,7 @@ public long getWcharSize() {
13021302 public long getHPyDebugContext () throws ApiInitException {
13031303 if (hPyDebugContext == 0 ) {
13041304 CompilerDirectives .transferToInterpreter ();
1305- if (!getContext ().getEnv ().isNativeAccessAllowed ()) {
1305+ if (!getContext ().getEnv ().isNativeAccessAllowed () || getContext (). getLanguage (). getEngineOption ( PythonOptions . HPyBackend ) != HPyBackendMode . JNI ) {
13061306 throw new ApiInitException (null , null , ErrorMessages .HPY_DEBUG_MODE_NOT_AVAILABLE );
13071307 }
13081308 try {
@@ -1322,7 +1322,7 @@ public long getHPyDebugContext() throws ApiInitException {
13221322
13231323 @ TruffleBoundary
13241324 public PythonModule getHPyDebugModule () throws ImportException {
1325- if (!getContext ().getEnv ().isNativeAccessAllowed ()) {
1325+ if (!getContext ().getEnv ().isNativeAccessAllowed () || getContext (). getLanguage (). getEngineOption ( PythonOptions . HPyBackend ) != HPyBackendMode . JNI ) {
13261326 throw new ImportException (null , null , null , ErrorMessages .HPY_DEBUG_MODE_NOT_AVAILABLE );
13271327 }
13281328
0 commit comments