APIdia Launch Partner
Top Fields Constructors Methods
jdk.internal.reflect

pack-priv abstract Class MethodHandleFieldAccessorImpl

extends FieldAccessorImpl
Class Inheritance
Known Direct Subclasses
jdk.internal.reflect.MethodHandleFloatFieldAccessorImpl, jdk.internal.reflect.MethodHandleIntegerFieldAccessorImpl, jdk.internal.reflect.MethodHandleLongFieldAccessorImpl, jdk.internal.reflect.MethodHandleObjectFieldAccessorImpl, jdk.internal.reflect.MethodHandleShortFieldAccessorImpl, jdk.internal.reflect.MethodHandleBooleanFieldAccessorImpl, jdk.internal.reflect.MethodHandleByteFieldAccessorImpl, jdk.internal.reflect.MethodHandleCharacterFieldAccessorImpl, jdk.internal.reflect.MethodHandleDoubleFieldAccessorImpl
Imports
java.lang.invoke.MethodHandle, java.lang.reflect.Field, .Modifier

Field Summary

Modifier and TypeField and Description
private final int
protected final MethodHandle
private static final int
private static final int
private static final int
protected final MethodHandle
Inherited from jdk.internal.reflect.FieldAccessorImpl:
field

Constructor Summary

AccessConstructor and Description
protected
MethodHandleFieldAccessorImpl(Field field, MethodHandle getter, MethodHandle setter, boolean isReadOnly, boolean isStatic)

Method Summary

Modifier and TypeMethod and Description
protected final void
private String
getMessage(boolean getter, Class<?> type)

protected final boolean
protected final boolean
protected IllegalArgumentException
newGetIllegalArgumentException(Object o)

IllegalArgumentException because Field::get on the specified object, which is not an instance of the class or interface declaring the underlying method

protected IllegalArgumentException
newSetIllegalArgumentException(Object o)

IllegalArgumentException because Field::set on the specified object, which is not an instance of the class or interface declaring the underlying method

Inherited from jdk.internal.reflect.FieldAccessorImpl:
getgetBooleangetBytegetChargetDoublegetFloatgetIntgetLonggetQualifiedFieldNamegetSetMessagegetShortnewGetBooleanIllegalArgumentExceptionnewGetByteIllegalArgumentExceptionnewGetCharIllegalArgumentExceptionnewGetDoubleIllegalArgumentExceptionnewGetFloatIllegalArgumentExceptionnewGetIllegalArgumentExceptionnewGetIntIllegalArgumentExceptionnewGetLongIllegalArgumentExceptionnewGetShortIllegalArgumentExceptionsetsetBooleansetBytesetCharsetDoublesetFloatsetIntsetLongsetShortthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowFinalFieldIllegalAccessExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentExceptionthrowSetIllegalArgumentException

Field Detail

fieldFlagsback to summary
private final int fieldFlags
getterback to summary
protected final MethodHandle getter
IS_READ_ONLY_BITback to summary
private static final int IS_READ_ONLY_BIT
IS_STATIC_BITback to summary
private static final int IS_STATIC_BIT
NONZERO_BITback to summary
private static final int NONZERO_BIT
setterback to summary
protected final MethodHandle setter

Constructor Detail

MethodHandleFieldAccessorImplback to summary
protected MethodHandleFieldAccessorImpl(Field field, MethodHandle getter, MethodHandle setter, boolean isReadOnly, boolean isStatic)

Method Detail

ensureObjback to summary
protected final void ensureObj(Object o)

Overrides jdk.internal.reflect.FieldAccessorImpl.ensureObj.

getMessageback to summary
private String getMessage(boolean getter, Class<?> type)
isReadOnlyback to summary
protected final boolean isReadOnly()
isStaticback to summary
protected final boolean isStatic()
newGetIllegalArgumentExceptionback to summary
protected IllegalArgumentException newGetIllegalArgumentException(Object o)

IllegalArgumentException because Field::get on the specified object, which is not an instance of the class or interface declaring the underlying method

newSetIllegalArgumentExceptionback to summary
protected IllegalArgumentException newSetIllegalArgumentException(Object o)

IllegalArgumentException because Field::set on the specified object, which is not an instance of the class or interface declaring the underlying method