package com.oracle.truffle.trufflenode;
import java.nio.ByteBuffer;
public final class NativeAccess {
private NativeAccess() {
}
public static native Object executeFunction(int id, Object[] arguments, boolean isNew, boolean isNewTarget, Object context);
public static native Object executeFunction0(
int id,
Object thisObject, int thisType, Object newTarget,
Object context);
public static native Object executeFunction1(
int id,
Object thisObject, int thisType, Object newTarget,
Object argument1, int argument1Type,
Object context);
public static native Object executeFunction2(
int id,
Object thisObject, int thisType, Object newTarget,
Object argument1, int argument1Type,
Object argument2, int argument2Type,
Object context);
public static native Object executeFunction3(
int id,
Object thisObject, int thisType, Object newTarget,
Object argument1, int argument1Type,
Object argument2, int argument2Type,
Object argument3, int argument3Type,
Object context);
public static native Object executeFunction4(
int id,
Object thisObject, int thisType, Object newTarget,
Object argument1, int argument1Type,
Object argument2, int argument2Type,
Object argument3, int argument3Type,
Object argument4, int argument4Type,
Object context);
public static native Object executeFunction5(
int id,
Object thisObject, int thisType, Object newTarget,
Object argument1, int argument1Type,
Object argument2, int argument2Type,
Object argument3, int argument3Type,
Object argument4, int argument4Type,
Object argument5, int argument5Type,
Object context);
public static native Object executeFunction6(
int id,
Object thisObject, int thisType, Object newTarget,
Object argument1, int argument1Type,
Object argument2, int argument2Type,
Object argument3, int argument3Type,
Object argument4, int argument4Type,
Object argument5, int argument5Type,
Object argument6, int argument6Type,
Object context);
public static native Object executeAccessorGetter(long functionPointer, Object holder, String propertyName, Object[] arguments, Object additionalData);
public static native void executeAccessorSetter(long functionPointer, Object holder, String propertyName, Object[] arguments, Object additionalData);
public static native Object executePropertyHandlerGetter(long functionPointer, Object holder, Object[] arguments, Object additionalData, boolean named);
public static native void executePropertyHandlerSetter(long functionPointer, Object holder, Object[] arguments, Object additionalData, boolean named);
public static native Object executePropertyHandlerQuery(long functionPointer, Object holder, Object[] arguments, Object additionalData, boolean named);
public static native boolean executePropertyHandlerDeleter(long functionPointer, Object holder, Object[] arguments, Object additionalData, boolean named);
public static native Object executePropertyHandlerEnumerator(long functionPointer, Object holder, Object[] arguments, Object additionalData);
public static native void executePropertyHandlerDefiner(long functionPointer, Object holder, Object value, Object set, Object get, int flags, Object[] arguments, Object additionalData,
boolean named);
public static native Object executePropertyHandlerDescriptor(long functionPointer, Object holder, Object[] arguments, Object additionalData, boolean named);
public static native void deallocate(long pointer);
public static native void weakCallback(long callback, long data, int type);
public static native void notifyGCCallbacks(boolean prolog);
public static native void polyglotEngineEntered(long callback, long isolate, long param1, long param2, long args, long execArgs);
public static native ByteBuffer getCoreModuleBinarySnapshot(String modulePath);
public static native void notifyPromiseHook(int changeType, Object promise, Object parentPromise);
public static native void notifyPromiseRejectionTracker(Object promise, int operation, Object value);
public static native void notifyImportMetaInitializer(Object importMeta, Object module);
public static native Object executeResolveCallback(long callback, Object context, String specifier, Object referrer);
public static native Object executeImportModuleDynamicallyCallback(Object context, Object referrer, String specifier);
public static native Object executePrepareStackTraceCallback(Object context, Object error, Object structuredStackTrace);
public static native void writeHostObject(long delegate, Object object);
public static native Object readHostObject(long delegate);
public static native void throwDataCloneError(long delegate, String message);
public static native int getSharedArrayBufferId(long delegate, Object sharedArrayBuffer);
public static native Object getSharedArrayBufferFromId(long delegate, int id);
public static native Object syntheticModuleEvaluationSteps(long callback, Object context, Object module);
}