Package org.jruby.runtime.invokedynamic
Class VariableSite
java.lang.Object
java.lang.invoke.CallSite
java.lang.invoke.MutableCallSite
org.jruby.runtime.invokedynamic.VariableSite
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate VariableAccessorprivate intprivate final Stringstatic final org.objectweb.asm.Handleprivate final intprivate static final Loggerprivate final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintvoidprivate Stringfile()private static MethodHandlefindStatic(Class target, String name, MethodType type) private static MethodHandlefindStatic(MethodHandles.Lookup lookup, Class target, String name, MethodType type) private static MethodHandlefindVirtual(Class target, String name, MethodType type) private static MethodHandlefindVirtual(MethodHandles.Lookup lookup, Class target, String name, MethodType type) voidstatic CallSiteivar(MethodHandles.Lookup lookup, String name, MethodType type) ivarGet(IRubyObject self) ivarGetFail(IRubyObject self) voidivarSet(IRubyObject self, IRubyObject value) voidivarSetFail(IRubyObject self, IRubyObject value) intline()name()static booleantestRealClass(int id, IRubyObject self) Methods inherited from class java.lang.invoke.MutableCallSite
dynamicInvoker, getTarget, setTarget, syncAll
-
Field Details
-
name
-
accessor
-
file
-
line
private final int line -
chainCount
private int chainCount -
LOG
-
IVAR_ASM_HANDLE
public static final org.objectweb.asm.Handle IVAR_ASM_HANDLE
-
-
Constructor Details
-
VariableSite
-
-
Method Details
-
chainCount
public int chainCount() -
incrementChainCount
public void incrementChainCount() -
clearChainCount
public void clearChainCount() -
file
-
line
public int line() -
name
-
ivar
public static CallSite ivar(MethodHandles.Lookup lookup, String name, MethodType type) throws Throwable - Throws:
Throwable
-
ivarGet
- Throws:
Throwable
-
ivarGetFail
-
ivarSet
- Throws:
Throwable
-
ivarSetFail
-
findStatic
-
findStatic
private static MethodHandle findStatic(MethodHandles.Lookup lookup, Class target, String name, MethodType type) -
findVirtual
-
findVirtual
private static MethodHandle findVirtual(MethodHandles.Lookup lookup, Class target, String name, MethodType type) -
extractSourceInfo
-
testRealClass
-