| java.lang.Object sun.reflect.MagicAccessorImpl sun.reflect.FieldAccessorImpl sun.reflect.UnsafeFieldAccessorImpl sun.reflect.UnsafeQualifiedFieldAccessorImpl
All known Subclasses: sun.reflect.UnsafeQualifiedFloatFieldAccessorImpl, sun.reflect.UnsafeQualifiedShortFieldAccessorImpl, sun.reflect.UnsafeQualifiedCharacterFieldAccessorImpl, sun.reflect.UnsafeQualifiedDoubleFieldAccessorImpl, sun.reflect.UnsafeQualifiedBooleanFieldAccessorImpl, sun.reflect.UnsafeQualifiedIntegerFieldAccessorImpl, sun.reflect.UnsafeQualifiedLongFieldAccessorImpl, sun.reflect.UnsafeQualifiedByteFieldAccessorImpl, sun.reflect.UnsafeQualifiedObjectFieldAccessorImpl,
UnsafeQualifiedFieldAccessorImpl | abstract class UnsafeQualifiedFieldAccessorImpl extends UnsafeFieldAccessorImpl (Code) | | Base class for sun.misc.Unsafe-based FieldAccessors for fields with
final or volatile qualifiers. These differ from unqualified
versions in that (1) they check for read-only status (2) they use
the volatile forms of Unsafe get/put methods. (When accessed via
reflection, finals act as slightly "lighter" forms of volatiles. So
the volatile forms are heavier than necessary in terms of
underlying reordering rules and memory barriers, but preserve
correctness.)
|
isReadOnly | final protected boolean isReadOnly(Code) | | |
UnsafeQualifiedFieldAccessorImpl | UnsafeQualifiedFieldAccessorImpl(Field field, boolean isReadOnly)(Code) | | |
Methods inherited from sun.reflect.FieldAccessorImpl | abstract public Object get(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public boolean getBoolean(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public byte getByte(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public char getChar(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public double getDouble(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public float getFloat(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public int getInt(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public long getLong(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public short getShort(Object obj) throws IllegalArgumentException(Code)(Java Doc) abstract public void set(Object obj, Object value) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc) abstract public void setBoolean(Object obj, boolean z) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc) abstract public void setByte(Object obj, byte b) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc) abstract public void setChar(Object obj, char c) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc) abstract public void setDouble(Object obj, double d) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc) abstract public void setFloat(Object obj, float f) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc) abstract public void setInt(Object obj, int i) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc) abstract public void setLong(Object obj, long l) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc) abstract public void setShort(Object obj, short s) throws IllegalArgumentException, IllegalAccessException(Code)(Java Doc)
|
|
|