< prev index next >

src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl.java

Print this page

        

*** 33,43 **** UnsafeQualifiedStaticObjectFieldAccessorImpl(Field field, boolean isReadOnly) { super(field, isReadOnly); } public Object get(Object obj) throws IllegalArgumentException { ! return isFlatValue() ? unsafe.getValue(obj, fieldOffset, field.getType()) : unsafe.getReferenceVolatile(base, fieldOffset); } public boolean getBoolean(Object obj) throws IllegalArgumentException { throw newGetBooleanIllegalArgumentException(); --- 33,43 ---- UnsafeQualifiedStaticObjectFieldAccessorImpl(Field field, boolean isReadOnly) { super(field, isReadOnly); } public Object get(Object obj) throws IllegalArgumentException { ! return isFlattened() ? unsafe.getValue(obj, fieldOffset, field.getType()) : unsafe.getReferenceVolatile(base, fieldOffset); } public boolean getBoolean(Object obj) throws IllegalArgumentException { throw newGetBooleanIllegalArgumentException();
*** 76,86 **** { if (isReadOnly) { throwFinalFieldIllegalAccessException(value); } checkValue(value); ! if (isFlatValue()) { unsafe.putValue(base, fieldOffset, field.getType(), value); } else { unsafe.putReferenceVolatile(base, fieldOffset, value); } } --- 76,86 ---- { if (isReadOnly) { throwFinalFieldIllegalAccessException(value); } checkValue(value); ! if (isFlattened()) { unsafe.putValue(base, fieldOffset, field.getType(), value); } else { unsafe.putReferenceVolatile(base, fieldOffset, value); } }
< prev index next >