NativeIsolate and classes generated by the native bridge
processor.
GenerateHotSpotToNativeBridge
| Modifier and Type | Class and Description |
|---|---|
| public static class | JNIConfig.
A builder class to construct |
| Modifier and Type | Field and Description |
|---|---|
| private final Map | |
| private final LongUnaryOperator | |
| private final Map | |
| private final LongUnaryOperator | |
| private final LongBinaryOperator | |
| private final LongBinaryOperator | |
| private final Function |
| Access | Constructor and Description |
|---|---|
| pack-priv | JNIConfig(Map<Type, BinaryMarshaller<?>> binaryMarshallers, Map<Class<? extends Annotation>, List<Pair<Class<?>, BinaryMarshaller<?>>>> annotationBinaryMarshallers, LongUnaryOperator attachThreadAction, LongUnaryOperator detachThreadAction, LongBinaryOperator shutDownIsolateAction, LongBinaryOperator releaseNativeObjectAction, Function<Supplier<NativeIsolateThread>, ThreadLocal<NativeIsolateThread>> threadLocalFactory)
|
| Modifier and Type | Method and Description |
|---|---|
| private static Class | |
| pack-priv long | |
| pack-priv boolean | |
| private static Class | |
| pack-priv Function | |
| private static <T> T | lookup(Map<Class<? extends Annotation>, List<Pair<Class<?>, T>>> marshallers, Type type, Class<? extends Annotation> annotationType)
|
| private final BinaryMarshaller | |
| public final <T> BinaryMarshaller | lookupMarshaller(Class<T>
the parameter or return type. type, Class<? extends Annotation>... parameter or method annotation types. annotationTypes)Looks up |
| public final <T> BinaryMarshaller | lookupMarshaller(TypeLiteral<T>
the parameter or return type. parameterizedType, Class<? extends Annotation>... parameter or method annotation types. annotationTypes)Looks up |
| public static JNIConfig. | |
| pack-priv boolean | |
| pack-priv boolean | |
| private static RuntimeException | |
| private static void |
| annotationBinaryMarshallers | back to summary |
|---|---|
| private final Map<Class<? extends Annotation>, List<Pair<Class<?>, BinaryMarshaller<?>>>> annotationBinaryMarshallers | |
| attachThreadAction | back to summary |
|---|---|
| private final LongUnaryOperator attachThreadAction | |
| binaryMarshallers | back to summary |
|---|---|
| private final Map<Type, BinaryMarshaller<?>> binaryMarshallers | |
| detachThreadAction | back to summary |
|---|---|
| private final LongUnaryOperator detachThreadAction | |
| releaseNativeObjectAction | back to summary |
|---|---|
| private final LongBinaryOperator releaseNativeObjectAction | |
| shutDownIsolateAction | back to summary |
|---|---|
| private final LongBinaryOperator shutDownIsolateAction | |
| threadLocalFactory | back to summary |
|---|---|
| private final Function<Supplier<NativeIsolateThread>, ThreadLocal<NativeIsolateThread>> threadLocalFactory | |
| JNIConfig | back to summary |
|---|---|
| pack-priv JNIConfig(Map<Type, BinaryMarshaller<?>> binaryMarshallers, Map<Class<? extends Annotation>, List<Pair<Class<?>, BinaryMarshaller<?>>>> annotationBinaryMarshallers, LongUnaryOperator attachThreadAction, LongUnaryOperator detachThreadAction, LongBinaryOperator shutDownIsolateAction, LongBinaryOperator releaseNativeObjectAction, Function<Supplier<NativeIsolateThread>, ThreadLocal<NativeIsolateThread>> threadLocalFactory) | |
| arrayTypeFromComponentType | back to summary |
|---|---|
| private static Class | |
| attachThread | back to summary |
|---|---|
| pack-priv long attachThread(long isolate) | |
| detachThread | back to summary |
|---|---|
| pack-priv boolean detachThread(long isolateThread) | |
| erasure | back to summary |
|---|---|
| private static Class | |
| getThreadLocalFactory | back to summary |
|---|---|
| pack-priv Function | |
| lookup | back to summary |
|---|---|
| private static <T> T lookup(Map<Class<? extends Annotation>, List<Pair<Class<?>, T>>> marshallers, Type type, Class<? extends Annotation> annotationType) | |
| lookupBinaryMarshallerImpl | back to summary |
|---|---|
private final BinaryMarshaller
| |
| lookupMarshaller | back to summary |
|---|---|
| public final <T> BinaryMarshaller Looks up
| |
| lookupMarshaller | back to summary |
|---|---|
| public final <T> BinaryMarshaller Looks up
| |
| newBuilder | back to summary |
|---|---|
| public static JNIConfig. | |
| releaseNativeObject | back to summary |
|---|---|
| pack-priv boolean releaseNativeObject(long isolateThread, long handle) | |
| shutDownIsolate | back to summary |
|---|---|
| pack-priv boolean shutDownIsolate(long isolate, long isolateThread) | |
| unsupported | back to summary |
|---|---|
| private static RuntimeException unsupported(Type type) | |
| verifyAnnotation | back to summary |
|---|---|
| private static void verifyAnnotation(Class<? extends Annotation> annotationType) | |
JNIConfig instances.
| Modifier and Type | Field and Description |
|---|---|
| private final Map | |
| private static final LongUnaryOperator | |
| private LongUnaryOperator | |
| private final Map | |
| private static final LongUnaryOperator | |
| private LongUnaryOperator | |
| private static final LongBinaryOperator | |
| private LongBinaryOperator | |
| private static final LongBinaryOperator | |
| private LongBinaryOperator | |
| private Function |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public JNIConfig | |
| public static BinaryMarshaller | |
| private static <T> void | insert(Map<Class<? extends Annotation>, List<Pair<Class<?>, T>>> into, Class<?> type, Class<? extends Annotation> annotationType, T marshaller)
|
| public <T> JNIConfig. | registerMarshaller(Class<T>
the type to register type, BinaryMarshaller<T> BinaryMarshaller for.the marshaller to register. marshaller)Registers a |
| public <T> JNIConfig. | registerMarshaller(TypeLiteral<T>
the type to register parameterizedType, BinaryMarshaller<T> BinaryMarshaller for.the marshaller to register. marshaller)Registers a |
| public <T> JNIConfig. | registerMarshaller(Class<T>
the type to register type, Class<? extends Annotation> BinaryMarshaller for.a required annotation to look up the marshaller. annotationType, BinaryMarshaller<T> the marshaller to register. marshaller)Registers a |
| public <T> JNIConfig. | registerMarshaller(TypeLiteral<T>
the type to register parameterizedType, Class<? extends Annotation> BinaryMarshaller for.a required annotation to look up the marshaller. annotationType, BinaryMarshaller<T> the marshaller to register. marshaller)Registers a |
| public JNIConfig. | setAttachThreadAction(LongUnaryOperator
a action)LongUnaryOperator that takes an isolate address as a parameter
and returns the isolate thread address.Registers a callback used by the |
| public JNIConfig. | setDetachThreadAction(LongUnaryOperator
a action)LongUnaryOperator that takes an isolate thread address as a
parameter and returns 0 on success or non-zero in case of an error.Registers a callback used by the |
| public JNIConfig. | setNativeThreadLocalFactory(Function<Supplier<NativeIsolateThread>, ThreadLocal<NativeIsolateThread>> factory)
Registers a thread local factory whenever the default thread local handling should be overriden. |
| public JNIConfig. | setReleaseNativeObjectAction(LongBinaryOperator
a action)LongBinaryOperator that takes an isolate thread address and
object handle as parameters and returns 0 on success or non-zero in
case of an error.Registers a callback used by the |
| public JNIConfig. | setShutDownIsolateAction(LongBinaryOperator
a action)LongBinaryOperator that takes an isolate address and an isolate
thread address as parameters and returns 0 on success or non-zero in
case of an error.Registers a callback used by the |
| annotationBinaryMarshallers | back to summary |
|---|---|
| private final Map<Class<? extends Annotation>, List<Pair<Class<?>, BinaryMarshaller<?>>>> annotationBinaryMarshallers | |
| ATTACH_UNSUPPORTED | back to summary |
|---|---|
| private static final LongUnaryOperator ATTACH_UNSUPPORTED | |
| attachThreadAction | back to summary |
|---|---|
| private LongUnaryOperator attachThreadAction | |
| binaryMarshallers | back to summary |
|---|---|
| private final Map<Type, BinaryMarshaller<?>> binaryMarshallers | |
| DETACH_UNSUPPORTED | back to summary |
|---|---|
| private static final LongUnaryOperator DETACH_UNSUPPORTED | |
| detachThreadAction | back to summary |
|---|---|
| private LongUnaryOperator detachThreadAction | |
| RELEASE_UNSUPPORTED | back to summary |
|---|---|
| private static final LongBinaryOperator RELEASE_UNSUPPORTED | |
| releaseNativeObjectAction | back to summary |
|---|---|
| private LongBinaryOperator releaseNativeObjectAction | |
| SHUTDOWN_UNSUPPORTED | back to summary |
|---|---|
| private static final LongBinaryOperator SHUTDOWN_UNSUPPORTED | |
| shutDownIsolateAction | back to summary |
|---|---|
| private LongBinaryOperator shutDownIsolateAction | |
| threadLocalFactory | back to summary |
|---|---|
| private Function<Supplier<NativeIsolateThread>, ThreadLocal<NativeIsolateThread>> threadLocalFactory | |
| Builder | back to summary |
|---|---|
| pack-priv Builder() | |
| build | back to summary |
|---|---|
| public JNIConfig build() Builds the | |
| defaultStackTraceMarshaller | back to summary |
|---|---|
| public static BinaryMarshaller Returns a | |
| insert | back to summary |
|---|---|
| private static <T> void insert(Map<Class<? extends Annotation>, List<Pair<Class<?>, T>>> into, Class<?> type, Class<? extends Annotation> annotationType, T marshaller) | |
| registerMarshaller | back to summary |
|---|---|
| public <T> JNIConfig. Registers a
| |
| registerMarshaller | back to summary |
|---|---|
| public <T> JNIConfig. Registers a
| |
| registerMarshaller | back to summary |
|---|---|
| public <T> JNIConfig. Registers a
| |
| registerMarshaller | back to summary |
|---|---|
| public <T> JNIConfig. Registers a
| |
| setAttachThreadAction | back to summary |
|---|---|
| public JNIConfig. Registers a callback used by the
| |
| setDetachThreadAction | back to summary |
|---|---|
| public JNIConfig. Registers a callback used by the
| |
| setNativeThreadLocalFactory | back to summary |
|---|---|
| public JNIConfig. Registers a thread local factory whenever the default thread local handling should be overriden. This can be useful to install a terminating thread local using JVMCI services when needed.
| |
| setReleaseNativeObjectAction | back to summary |
|---|---|
| public JNIConfig. Registers a callback used by the
| |
| setShutDownIsolateAction | back to summary |
|---|---|
| public JNIConfig. Registers a callback used by the
| |