public class RawFieldVariableAccessor extends FieldVariableAccessor
classId, DUMMY_ACCESSOR, index, name, realClass| Constructor and Description |
|---|
RawFieldVariableAccessor(RubyClass realClass,
boolean unwrapInSet,
java.lang.Class<?> toJava,
java.lang.Class<?> returnType,
java.lang.String name,
int index,
int classId,
java.lang.invoke.MethodHandle getter,
java.lang.invoke.MethodHandle setter)
Construct a new RawFieldVariableAccessor for the given "real" class,
variable name, variable index, class ID, and field offset
|
| Modifier and Type | Method and Description |
|---|---|
protected static java.lang.invoke.MethodHandle |
wrapGetter(java.lang.invoke.MethodHandle getter,
RubyClass realClass,
java.lang.Class<?> basetype) |
protected java.lang.invoke.MethodHandle |
wrapSetter(java.lang.invoke.MethodHandle setter) |
protected static java.lang.invoke.MethodHandle |
wrapSetter(java.lang.invoke.MethodHandle setter,
RubyClass realClass,
boolean unwrap,
java.lang.Class<?> toJava,
java.lang.Class<?> basetype) |
get, getGetter, getSetter, setgetClassId, getIndex, getName, getVariable, toString, verifypublic RawFieldVariableAccessor(RubyClass realClass, boolean unwrapInSet, java.lang.Class<?> toJava, java.lang.Class<?> returnType, java.lang.String name, int index, int classId, java.lang.invoke.MethodHandle getter, java.lang.invoke.MethodHandle setter)
realClass - the "real" classunwrapInSet - if the setter should unwrap ruby objects for java use usetoJava - the variable's java typename - the variable's nameindex - the variable's indexclassId - the class's IDgetter - the getter handle for the fieldsetter - the setter handle for the fieldprotected java.lang.invoke.MethodHandle wrapSetter(java.lang.invoke.MethodHandle setter)
wrapSetter in class FieldVariableAccessorprotected static java.lang.invoke.MethodHandle wrapSetter(java.lang.invoke.MethodHandle setter,
RubyClass realClass,
boolean unwrap,
java.lang.Class<?> toJava,
java.lang.Class<?> basetype)
protected static java.lang.invoke.MethodHandle wrapGetter(java.lang.invoke.MethodHandle getter,
RubyClass realClass,
java.lang.Class<?> basetype)
Copyright © 2001-2022 JRuby. All Rights Reserved.