< 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 >