public class HotSpotInvocationPluginHelper extends InvocationPluginHelper
bVOID_CLOSEABLE| Constructor and Description |
|---|
HotSpotInvocationPluginHelper(GraphBuilderContext b,
ResolvedJavaMethod targetMethod,
GraalHotSpotVMConfig config) |
| Modifier and Type | Method and Description |
|---|---|
PiNode |
emitNullReturnGuard(ValueNode klass,
ValueNode returnValue,
double probability) |
ValueNode |
klassLayoutHelper(ValueNode klass)
Read
Klass:_layout_helper. |
ValueNode |
loadArrayKlass(ValueNode componentType)
Read the injected field
java.lang.Class.array_klass. |
ValueNode |
readArrayKlassComponentMirror(ValueNode klass,
GuardingNode guard)
Read
ArrayKlass::_component_mirror. |
ValueNode |
readCurrentThreadObject() |
ValueNode |
readCurrentThreadObject(CurrentJavaThreadNode thread) |
ValueNode |
readKlassAccessFlags(ValueNode klass)
Read
Klass::_access_flags. |
ValueNode |
readKlassFromClass(ValueNode clazz) |
ValueNode |
readKlassModifierFlags(ValueNode klass)
Read
Klass::_modifier_flags. |
ValueNode |
readKlassSuperKlass(PiNode klassNonNull)
Read
Klass::_super. |
ValueNode |
readOsThread(CurrentJavaThreadNode thread)
Reads
JavaThread::_osthread. |
ValueNode |
readOsThreadInterrupted(ValueNode osThread)
Reads
OSThread::_interrupted. |
add, addReturnValue, arrayElementPointer, arraylength, arrayStart, asWord, asWord, close, createCompare, doFallbackIf, doFallbackIf, doFallbackIfNot, emitFinalReturn, emitReturnIf, emitReturnIf, emitReturnIfNot, getField, getFieldOffset, getWordKind, intrinsicRangeCheck, length, loadField, makeOffsetAddress, piCast, scale, shl, shr, sub, ushr, xorclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDebugpublic HotSpotInvocationPluginHelper(GraphBuilderContext b, ResolvedJavaMethod targetMethod, GraalHotSpotVMConfig config)
public ValueNode readKlassModifierFlags(ValueNode klass)
Klass::_modifier_flags.public ValueNode readKlassAccessFlags(ValueNode klass)
Klass::_access_flags.public ValueNode readArrayKlassComponentMirror(ValueNode klass, GuardingNode guard)
ArrayKlass::_component_mirror.public PiNode emitNullReturnGuard(ValueNode klass, ValueNode returnValue, double probability)
public ValueNode loadArrayKlass(ValueNode componentType)
java.lang.Class.array_klass.public ValueNode readCurrentThreadObject()
public ValueNode readCurrentThreadObject(CurrentJavaThreadNode thread)
public ValueNode readOsThread(CurrentJavaThreadNode thread)
JavaThread::_osthread.