public final class ExecutableAccessorComputer extends Object implements RecomputeFieldValue.CustomFieldValueComputer
Executable
subclasses, to be used instead
of the value from the host VM. The new values are the ones that will be in the Native Image heap.RecomputeFieldValue
Constructor and Description |
---|
ExecutableAccessorComputer() |
Modifier and Type | Method and Description |
---|---|
Object |
compute(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
jdk.vm.ci.meta.ResolvedJavaField original,
jdk.vm.ci.meta.ResolvedJavaField annotated,
Object receiver)
Computes the new field value.
|
public Object compute(jdk.vm.ci.meta.MetaAccessProvider metaAccess, jdk.vm.ci.meta.ResolvedJavaField original, jdk.vm.ci.meta.ResolvedJavaField annotated, Object receiver)
RecomputeFieldValue.CustomFieldValueComputer
compute
in interface RecomputeFieldValue.CustomFieldValueComputer
metaAccess
- The AnalysisMetaAccess
instance during the analysis or
HostedMetaAccess
instance after the analysis.original
- The original field (if RecomputeFieldValue
is used for an
Alias
field).annotated
- The field annotated with RecomputeFieldValue
.receiver
- The original object for instance fields, or null
for static
fields.