Package org.jruby.ir.targets.simple
Class NormalInvokeSite
java.lang.Object
java.lang.invoke.CallSite
java.lang.invoke.MutableCallSite
org.jruby.ir.targets.indy.InvokeSite
org.jruby.ir.targets.simple.NormalInvokeSite
- Direct Known Subclasses:
ArrayDerefInvokeSite
Created by headius on 10/23/14.
-
Field Summary
FieldsFields inherited from class org.jruby.ir.targets.indy.InvokeSite
arity, cache, callType, file, fullSignature, line, methodName, NEGATE, signature -
Constructor Summary
ConstructorsConstructorDescriptionNormalInvokeSite(MethodType type, String name, boolean literalClosure, String file, int line) -
Method Summary
Modifier and TypeMethodDescriptionstatic CallSitebootstrap(MethodHandles.Lookup lookup, String name, MethodType type, int closureInt, String file, int line) booleanmethodMissing(CacheEntry entry, IRubyObject caller) static NormalInvokeSitenewSite(MethodHandles.Lookup lookup, String methodName, MethodType type, boolean literalClosure, String file, int line) Methods inherited from class org.jruby.ir.targets.indy.InvokeSite
bootstrap, callMethodMissing, callMethodMissing, callMethodMissing, callMethodMissing, fail, fail, fail, fail, fail, getHandle, invoke, name, negate, pollAndGetClass, prepareBinder, setInitialTarget, setTarget, testClass, toString, updateInvocationTargetMethods inherited from class java.lang.invoke.MutableCallSite
dynamicInvoker, getTarget, syncAll
-
Field Details
-
BOOTSTRAP
public static final org.objectweb.asm.Handle BOOTSTRAP
-
-
Constructor Details
-
NormalInvokeSite
public NormalInvokeSite(MethodType type, String name, boolean literalClosure, String file, int line)
-
-
Method Details
-
bootstrap
public static CallSite bootstrap(MethodHandles.Lookup lookup, String name, MethodType type, int closureInt, String file, int line) -
newSite
public static NormalInvokeSite newSite(MethodHandles.Lookup lookup, String methodName, MethodType type, boolean literalClosure, String file, int line) -
methodMissing
- Specified by:
methodMissingin classInvokeSite
-