| java.lang.Object sun.reflect.MagicAccessorImpl sun.reflect.FieldAccessorImpl sun.reflect.UnsafeFieldAccessorImpl
All known Subclasses: sun.reflect.UnsafeShortFieldAccessorImpl, sun.reflect.UnsafeQualifiedFieldAccessorImpl, sun.reflect.UnsafeObjectFieldAccessorImpl, sun.reflect.UnsafeDoubleFieldAccessorImpl, sun.reflect.UnsafeBooleanFieldAccessorImpl, sun.reflect.UnsafeByteFieldAccessorImpl, sun.reflect.UnsafeIntegerFieldAccessorImpl, sun.reflect.UnsafeCharacterFieldAccessorImpl, sun.reflect.UnsafeStaticFieldAccessorImpl, sun.reflect.UnsafeLongFieldAccessorImpl, sun.reflect.UnsafeFloatFieldAccessorImpl,
UnsafeFieldAccessorImpl | abstract class UnsafeFieldAccessorImpl extends FieldAccessorImpl (Code) | | Base class for sun.misc.Unsafe-based FieldAccessors. The
observation is that there are only nine types of fields from the
standpoint of reflection code: the eight primitive types and
Object. Using class Unsafe instead of generated bytecodes saves
memory and loading time for the dynamically-generated
FieldAccessors.
|
fieldOffset | final protected int fieldOffset(Code) | | |
isFinal | final protected boolean isFinal(Code) | | |
unsafe | final static Unsafe unsafe(Code) | | |
UnsafeFieldAccessorImpl | UnsafeFieldAccessorImpl(Field field)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(String attemptedType, String attemptedValue)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(Object o)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(boolean b)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(byte b)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(char c)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(short s)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(int i)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(long l)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(float f)(Code) | | |
throwSetIllegalArgumentException | protected void throwSetIllegalArgumentException(double d)(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)
|
|
|