public class InvokeDynamicSupport
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BOOTSTRAP_BARE_SIG |
static java.lang.String |
BOOTSTRAP_DOUBLE_SIG |
static java.lang.String |
BOOTSTRAP_DOUBLE_STRING_INT_SIG |
static java.lang.String |
BOOTSTRAP_LONG_SIG |
static java.lang.String |
BOOTSTRAP_LONG_STRING_INT_SIG |
static java.lang.String |
BOOTSTRAP_STRING_CALLTYPE_SIG |
static java.lang.String |
BOOTSTRAP_STRING_DOUBLE_SIG |
static java.lang.String |
BOOTSTRAP_STRING_INT_SIG |
static java.lang.String |
BOOTSTRAP_STRING_LONG_SIG |
static java.lang.String |
BOOTSTRAP_STRING_SIG |
static java.lang.String |
BOOTSTRAP_STRING_STRING_INT_SIG |
static java.lang.String |
BOOTSTRAP_STRING_STRING_SIG |
Constructor and Description |
---|
InvokeDynamicSupport() |
Modifier and Type | Method and Description |
---|---|
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
Block block) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
IRubyObject arg) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
IRubyObject[] args) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
IRubyObject[] args,
Block block) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
IRubyObject arg0,
Block block) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
Block block) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2) |
static IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
Block block) |
static IRubyObject |
constantFallback(RubyConstantCallSite site,
ThreadContext context) |
static java.lang.invoke.MethodHandle |
findStatic(java.lang.Class target,
java.lang.String name,
java.lang.invoke.MethodType type) |
static java.lang.invoke.MethodHandle |
findVirtual(java.lang.Class target,
java.lang.String name,
java.lang.invoke.MethodType type) |
static java.lang.invoke.CallSite |
getBigIntegerBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String asString) |
static org.objectweb.asm.Handle |
getBigIntegerHandle() |
static java.lang.invoke.CallSite |
getBlockBody19Bootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String descriptor) |
static org.objectweb.asm.Handle |
getBlockBody19Handle() |
static java.lang.invoke.CallSite |
getBlockBodyBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String descriptor) |
static org.objectweb.asm.Handle |
getBlockBodyHandle() |
static org.objectweb.asm.Handle |
getBootstrapHandle(java.lang.String name,
java.lang.Class type,
java.lang.String sig) |
static org.objectweb.asm.Handle |
getBootstrapHandle(java.lang.String name,
java.lang.String sig) |
static java.lang.invoke.CallSite |
getByteListBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String asString,
java.lang.String encodingName) |
static org.objectweb.asm.Handle |
getByteListHandle() |
static java.lang.invoke.CallSite |
getCallSiteBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String callName,
int callTypeChar) |
static org.objectweb.asm.Handle |
getCallSiteHandle() |
static java.lang.invoke.CallSite |
getConstantBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type) |
static org.objectweb.asm.Handle |
getConstantHandle() |
static java.lang.invoke.CallSite |
getEncodingBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String encodingName) |
static org.objectweb.asm.Handle |
getEncodingHandle() |
static org.objectweb.asm.Handle |
getFixnumBooleanHandle() |
static java.lang.invoke.CallSite |
getFixnumBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
long value) |
static org.objectweb.asm.Handle |
getFixnumHandle() |
static org.objectweb.asm.Handle |
getFixnumOperatorHandle() |
static java.lang.invoke.CallSite |
getFloatBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
double value) |
static org.objectweb.asm.Handle |
getFloatHandle() |
static org.objectweb.asm.Handle |
getFloatOperatorHandle() |
static org.objectweb.asm.Handle |
getInvocationHandle() |
static java.lang.invoke.CallSite |
getLoadStaticScopeBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
int index) |
static org.objectweb.asm.Handle |
getLoadStaticScopeHandle() |
static java.lang.invoke.CallSite |
getRegexpBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String asString,
java.lang.String encodingName,
int options) |
static org.objectweb.asm.Handle |
getRegexpHandle() |
static java.lang.invoke.CallSite |
getStaticScopeBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String scopeString,
int index) |
static org.objectweb.asm.Handle |
getStaticScopeHandle() |
static java.lang.invoke.CallSite |
getStringBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String asString,
java.lang.String encodingName,
int codeRange) |
static org.objectweb.asm.Handle |
getStringHandle() |
static java.lang.invoke.CallSite |
getSymbolBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String symbol) |
static org.objectweb.asm.Handle |
getSymbolHandle() |
static IRubyObject |
getVariableFail(VariableSite site,
IRubyObject self) |
static IRubyObject |
getVariableFallback(VariableSite site,
IRubyObject self) |
static org.objectweb.asm.Handle |
getVariableHandle() |
static IRubyObject |
handleBreakJump(JumpException.BreakJump bj,
CacheEntry entry,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
Block block) |
static IRubyObject |
handleBreakJump(JumpException.BreakJump bj,
ThreadContext context) |
static IRubyObject |
handleBreakJump(ThreadContext context,
JumpException.BreakJump bj) |
static BlockBody |
initBlockBody(java.lang.invoke.MutableCallSite site,
java.lang.Object scriptObject,
ThreadContext context,
java.lang.String descriptor) |
static BlockBody |
initBlockBody19(java.lang.invoke.MutableCallSite site,
java.lang.Object scriptObject,
ThreadContext context,
java.lang.String descriptor) |
static RubyEncoding |
initEncoding(java.lang.invoke.MutableCallSite site,
ThreadContext context,
org.jcodings.Encoding encoding) |
static RubyFixnum |
initFixnum(java.lang.invoke.MutableCallSite site,
ThreadContext context,
long value) |
static RubyFloat |
initFloat(java.lang.invoke.MutableCallSite site,
ThreadContext context,
double value) |
static RubyRegexp |
initRegexp(java.lang.invoke.MutableCallSite site,
ThreadContext context,
org.jruby.util.ByteList pattern,
int options) |
static StaticScope |
initStaticScope(java.lang.invoke.MutableCallSite site,
AbstractScript script,
ThreadContext context,
java.lang.String staticScope,
int index) |
static RubySymbol |
initSymbol(java.lang.invoke.MutableCallSite site,
ThreadContext context,
java.lang.String symbol) |
static StaticScope |
loadStaticScope(java.lang.invoke.MutableCallSite site,
AbstractScript script,
int index) |
static boolean |
methodMissing(CacheEntry entry,
CallType callType,
java.lang.String name,
IRubyObject caller) |
static RubyString |
newString(ThreadContext context,
org.jruby.util.ByteList contents,
int codeRange) |
static RubyClass |
pollAndGetClass(ThreadContext context,
IRubyObject self) |
static IRubyObject |
retryJumpError(ThreadContext context) |
static IRubyObject |
setVariableFail(VariableSite site,
IRubyObject self,
IRubyObject value) |
static IRubyObject |
setVariableFallback(VariableSite site,
IRubyObject self,
IRubyObject value) |
static java.lang.invoke.CallSite |
variableBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String file,
int line) |
public static final java.lang.String BOOTSTRAP_BARE_SIG
public static final java.lang.String BOOTSTRAP_STRING_STRING_SIG
public static final java.lang.String BOOTSTRAP_STRING_STRING_INT_SIG
public static final java.lang.String BOOTSTRAP_STRING_SIG
public static final java.lang.String BOOTSTRAP_STRING_CALLTYPE_SIG
public static final java.lang.String BOOTSTRAP_LONG_SIG
public static final java.lang.String BOOTSTRAP_DOUBLE_SIG
public static final java.lang.String BOOTSTRAP_LONG_STRING_INT_SIG
public static final java.lang.String BOOTSTRAP_DOUBLE_STRING_INT_SIG
public static final java.lang.String BOOTSTRAP_STRING_INT_SIG
public static final java.lang.String BOOTSTRAP_STRING_LONG_SIG
public static final java.lang.String BOOTSTRAP_STRING_DOUBLE_SIG
public static org.objectweb.asm.Handle getBootstrapHandle(java.lang.String name, java.lang.Class type, java.lang.String sig)
public static org.objectweb.asm.Handle getBootstrapHandle(java.lang.String name, java.lang.String sig)
public static org.objectweb.asm.Handle getInvocationHandle()
public static org.objectweb.asm.Handle getConstantHandle()
public static org.objectweb.asm.Handle getByteListHandle()
public static org.objectweb.asm.Handle getRegexpHandle()
public static org.objectweb.asm.Handle getSymbolHandle()
public static org.objectweb.asm.Handle getFixnumHandle()
public static org.objectweb.asm.Handle getFloatHandle()
public static org.objectweb.asm.Handle getStaticScopeHandle()
public static org.objectweb.asm.Handle getLoadStaticScopeHandle()
public static org.objectweb.asm.Handle getCallSiteHandle()
public static org.objectweb.asm.Handle getStringHandle()
public static org.objectweb.asm.Handle getBigIntegerHandle()
public static org.objectweb.asm.Handle getEncodingHandle()
public static org.objectweb.asm.Handle getBlockBodyHandle()
public static org.objectweb.asm.Handle getBlockBody19Handle()
public static org.objectweb.asm.Handle getFixnumOperatorHandle()
public static org.objectweb.asm.Handle getFixnumBooleanHandle()
public static org.objectweb.asm.Handle getFloatOperatorHandle()
public static org.objectweb.asm.Handle getVariableHandle()
public static java.lang.invoke.CallSite getConstantBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
public static java.lang.invoke.CallSite getByteListBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String asString, java.lang.String encodingName)
public static java.lang.invoke.CallSite getRegexpBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String asString, java.lang.String encodingName, int options)
public static java.lang.invoke.CallSite getSymbolBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String symbol)
public static java.lang.invoke.CallSite getFixnumBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, long value)
public static java.lang.invoke.CallSite getFloatBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, double value)
public static java.lang.invoke.CallSite getStaticScopeBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String scopeString, int index)
public static java.lang.invoke.CallSite getLoadStaticScopeBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, int index)
public static java.lang.invoke.CallSite getCallSiteBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String callName, int callTypeChar)
public static java.lang.invoke.CallSite getStringBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String asString, java.lang.String encodingName, int codeRange)
public static java.lang.invoke.CallSite getBigIntegerBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String asString)
public static java.lang.invoke.CallSite getEncodingBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String encodingName)
public static java.lang.invoke.CallSite getBlockBodyBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String descriptor)
public static java.lang.invoke.CallSite getBlockBody19Bootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String descriptor)
public static java.lang.invoke.CallSite variableBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String file, int line) throws java.lang.Throwable
java.lang.Throwable
public static IRubyObject getVariableFallback(VariableSite site, IRubyObject self) throws java.lang.Throwable
java.lang.Throwable
public static IRubyObject getVariableFail(VariableSite site, IRubyObject self) throws java.lang.Throwable
java.lang.Throwable
public static IRubyObject setVariableFallback(VariableSite site, IRubyObject self, IRubyObject value) throws java.lang.Throwable
java.lang.Throwable
public static IRubyObject setVariableFail(VariableSite site, IRubyObject self, IRubyObject value) throws java.lang.Throwable
java.lang.Throwable
public static IRubyObject constantFallback(RubyConstantCallSite site, ThreadContext context)
public static RubyRegexp initRegexp(java.lang.invoke.MutableCallSite site, ThreadContext context, org.jruby.util.ByteList pattern, int options)
public static RubySymbol initSymbol(java.lang.invoke.MutableCallSite site, ThreadContext context, java.lang.String symbol)
public static RubyFixnum initFixnum(java.lang.invoke.MutableCallSite site, ThreadContext context, long value)
public static RubyFloat initFloat(java.lang.invoke.MutableCallSite site, ThreadContext context, double value)
public static StaticScope initStaticScope(java.lang.invoke.MutableCallSite site, AbstractScript script, ThreadContext context, java.lang.String staticScope, int index)
public static StaticScope loadStaticScope(java.lang.invoke.MutableCallSite site, AbstractScript script, int index)
public static RubyString newString(ThreadContext context, org.jruby.util.ByteList contents, int codeRange)
public static RubyEncoding initEncoding(java.lang.invoke.MutableCallSite site, ThreadContext context, org.jcodings.Encoding encoding)
public static BlockBody initBlockBody(java.lang.invoke.MutableCallSite site, java.lang.Object scriptObject, ThreadContext context, java.lang.String descriptor)
public static BlockBody initBlockBody19(java.lang.invoke.MutableCallSite site, java.lang.Object scriptObject, ThreadContext context, java.lang.String descriptor)
public static boolean methodMissing(CacheEntry entry, CallType callType, java.lang.String name, IRubyObject caller)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject[] args)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, Block block)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject[] args, Block block)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg0, Block block)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg0, IRubyObject arg1)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg0, IRubyObject arg1, Block block)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2)
public static IRubyObject callMethodMissing(CacheEntry entry, CallType callType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block)
public static RubyClass pollAndGetClass(ThreadContext context, IRubyObject self)
public static IRubyObject handleBreakJump(JumpException.BreakJump bj, ThreadContext context) throws JumpException.BreakJump
JumpException.BreakJump
public static IRubyObject handleBreakJump(JumpException.BreakJump bj, CacheEntry entry, ThreadContext context, IRubyObject caller, IRubyObject self, java.lang.String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block) throws JumpException.BreakJump
JumpException.BreakJump
public static IRubyObject handleBreakJump(ThreadContext context, JumpException.BreakJump bj) throws JumpException.BreakJump
JumpException.BreakJump
public static IRubyObject retryJumpError(ThreadContext context)
public static java.lang.invoke.MethodHandle findStatic(java.lang.Class target, java.lang.String name, java.lang.invoke.MethodType type)
public static java.lang.invoke.MethodHandle findVirtual(java.lang.Class target, java.lang.String name, java.lang.invoke.MethodType type)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.