< prev index next >
src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MemoryAccessProvider.java
Print this page
*** 33,44 ****
*
* @param base the base address from which the value is read.
* @param displacement the displacement within the object in bytes
* @return the read value encapsulated in a {@link JavaConstant} object, or {@code null} if the
* value cannot be read.
! * @throws IllegalArgumentException if {@code kind} is {@code null}, {@link JavaKind#Void} or
! * not {@linkplain JavaKind#isPrimitive() primitive} kind
*/
JavaConstant readUnsafeConstant(JavaKind kind, JavaConstant base, long displacement) throws IllegalArgumentException;
/**
* Reads a primitive value using a base address and a displacement.
--- 33,44 ----
*
* @param base the base address from which the value is read.
* @param displacement the displacement within the object in bytes
* @return the read value encapsulated in a {@link JavaConstant} object, or {@code null} if the
* value cannot be read.
! * @throws IllegalArgumentException if {@code kind} is {@code null}, {@link JavaKind#Void}, not
! * {@link JavaKind#Object} or not {@linkplain JavaKind#isPrimitive() primitive} kind
*/
JavaConstant readUnsafeConstant(JavaKind kind, JavaConstant base, long displacement) throws IllegalArgumentException;
/**
* Reads a primitive value using a base address and a displacement.
*** 57,65 ****
/**
* Reads a Java {@link Object} value using a base address and a displacement.
*
* @param base the base address from which the value is read
* @param displacement the displacement within the object in bytes
! * @return the read value encapsulated in a {@link Constant} object
*/
JavaConstant readObjectConstant(Constant base, long displacement);
}
--- 57,67 ----
/**
* Reads a Java {@link Object} value using a base address and a displacement.
*
* @param base the base address from which the value is read
* @param displacement the displacement within the object in bytes
! * @return the read value encapsulated in a {@link Constant} object or {@code null} if the
! * address computed from {@code base} and {@code displacement} does not denote a
! * location holding an {@code Object} value
*/
JavaConstant readObjectConstant(Constant base, long displacement);
}
< prev index next >