public class Bootstrap
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Bootstrap.IsNilSite |
static class |
Bootstrap.IsTrueSite |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BOOTSTRAP_BARE_SIG |
static java.lang.String |
BOOTSTRAP_DOUBLE_STRING_INT_SIG |
static java.lang.String |
BOOTSTRAP_LONG_STRING_INT_SIG |
static org.objectweb.asm.Handle |
CALLSITE |
static org.objectweb.asm.Handle |
CHECK_ARITY |
static org.objectweb.asm.Handle |
OPEN_META_CLASS |
Constructor and Description |
---|
Bootstrap() |
Modifier and Type | Method and Description |
---|---|
static org.objectweb.asm.Handle |
array() |
static java.lang.invoke.CallSite |
array(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type) |
static RubyArray |
array(ThreadContext context,
IRubyObject[] ary) |
static IRubyObject |
booleanOrNil(Ruby runtime,
java.lang.Boolean b) |
static org.objectweb.asm.Handle |
bytelist() |
static java.lang.invoke.CallSite |
bytelist(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String value,
java.lang.String encodingName) |
static ByteList |
bytelist(java.lang.String value,
java.lang.String encodingName) |
static java.lang.invoke.CallSite |
callSite(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String id,
int callType) |
static java.lang.invoke.CallSite |
checkArity(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
int req,
int opt,
int rest,
int key,
int keyrest) |
static void |
checkArity(ThreadContext context,
StaticScope scope,
java.lang.Object[] args,
Block block,
int req,
int opt,
boolean rest,
boolean key,
int keyrest) |
static java.lang.invoke.CallSite |
checkpointBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type) |
static void |
checkpointFallback(java.lang.invoke.MutableCallSite site,
ThreadContext context) |
static org.objectweb.asm.Handle |
checkpointHandle() |
static Block |
constructBlock(Binding binding,
CompiledIRBlockBody body) |
static org.objectweb.asm.Handle |
contextValue() |
static java.lang.invoke.CallSite |
contextValue(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type) |
static org.objectweb.asm.Handle |
contextValueString() |
static java.lang.invoke.CallSite |
contextValueString(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String str) |
static RubyEncoding |
encoding(ThreadContext context,
java.lang.invoke.MutableCallSite site,
java.lang.String name) |
static IRubyObject |
False(ThreadContext context,
java.lang.invoke.MutableCallSite site) |
static IRubyObject |
fixnumOrNil(Ruby runtime,
java.lang.Byte b) |
static IRubyObject |
fixnumOrNil(Ruby runtime,
java.lang.Character c) |
static IRubyObject |
fixnumOrNil(Ruby runtime,
java.lang.Integer i) |
static IRubyObject |
fixnumOrNil(Ruby runtime,
java.lang.Long l) |
static IRubyObject |
fixnumOrNil(Ruby runtime,
java.lang.Short s) |
static IRubyObject |
floatOrNil(Ruby runtime,
java.lang.Double d) |
static IRubyObject |
floatOrNil(Ruby runtime,
java.lang.Float f) |
static Binding |
frameBinding(ThreadContext context,
IRubyObject self,
DynamicScope scope) |
static Binding |
frameScopeBinding(ThreadContext context,
IRubyObject self,
DynamicScope scope) |
static RubyString |
frozenString(ThreadContext context,
java.lang.invoke.MutableCallSite site,
ByteList value,
int cr,
java.lang.String file,
int line) |
static org.objectweb.asm.Handle |
fstring() |
static java.lang.invoke.CallSite |
fstring(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String value,
java.lang.String encodingName,
int cr,
java.lang.String file,
int line) |
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 org.objectweb.asm.Handle |
getFixnumOperatorHandle() |
static org.objectweb.asm.Handle |
getFloatOperatorHandle() |
static IRubyObject |
getGlobalFallback(GlobalSite site,
ThreadContext context) |
static IRubyObject |
getGlobalUncached(GlobalVariable variable) |
static int |
getNativeArgCount(DynamicMethod method,
DynamicMethod.NativeCall nativeCall) |
static org.objectweb.asm.Handle |
global() |
static java.lang.invoke.CallSite |
globalBootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String file,
int line) |
static org.objectweb.asm.Handle |
hash() |
static java.lang.invoke.CallSite |
hash(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type) |
static RubyHash |
hash(ThreadContext context,
IRubyObject[] pairs) |
static org.objectweb.asm.Handle |
invokeSuper() |
static java.lang.invoke.CallSite |
isNil(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type) |
static org.objectweb.asm.Handle |
isNilBoot() |
static java.lang.invoke.CallSite |
isTrue(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type) |
static org.objectweb.asm.Handle |
isTrueBoot() |
static org.objectweb.asm.Handle |
kwargsHash() |
static java.lang.invoke.CallSite |
kwargsHash(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type) |
static RubyHash |
kwargsHash(ThreadContext context,
RubyHash hash,
IRubyObject[] pairs) |
static IRubyObject |
nil(ThreadContext context,
java.lang.invoke.MutableCallSite site) |
static java.lang.invoke.CallSite |
openMetaClass(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.invoke.MethodHandle body,
java.lang.invoke.MethodHandle scope) |
static DynamicMethod |
openMetaClass(ThreadContext context,
IRubyObject object,
java.lang.invoke.MethodHandle body,
IRScope scope) |
static org.objectweb.asm.Handle |
prepareBlock() |
static java.lang.invoke.CallSite |
prepareBlock(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.invoke.MethodHandle bodyHandle,
java.lang.invoke.MethodHandle scopeHandle,
long encodedSignature) |
static Ruby |
runtime(ThreadContext context,
java.lang.invoke.MutableCallSite site) |
static Binding |
scopeBinding(ThreadContext context,
IRubyObject self,
DynamicScope scope) |
static Binding |
selfBinding(ThreadContext context,
IRubyObject self,
DynamicScope scope) |
static void |
setGlobalFallback(GlobalSite site,
IRubyObject value,
ThreadContext context) |
static void |
setGlobalUncached(GlobalVariable variable,
IRubyObject value) |
static org.objectweb.asm.Handle |
string() |
static java.lang.invoke.CallSite |
string(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String value,
java.lang.String encodingName,
int cr) |
static RubyString |
string(ThreadContext context,
ByteList value,
int cr) |
static IRubyObject |
stringOrNil(Ruby runtime,
java.lang.CharSequence cs) |
static boolean |
subclassProxyTest(java.lang.Object target) |
static boolean |
testModuleMatch(ThreadContext context,
IRubyObject arg0,
int id) |
static boolean |
testType(RubyClass original,
IRubyObject self) |
static IRubyObject |
True(ThreadContext context,
java.lang.invoke.MutableCallSite site) |
static IRubyObject |
valueOrNil(IRubyObject value,
IRubyObject nil) |
public static final java.lang.String BOOTSTRAP_BARE_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 org.objectweb.asm.Handle CALLSITE
public static final org.objectweb.asm.Handle OPEN_META_CLASS
public static final org.objectweb.asm.Handle CHECK_ARITY
public static java.lang.invoke.CallSite string(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String value, java.lang.String encodingName, int cr)
public static java.lang.invoke.CallSite fstring(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String value, java.lang.String encodingName, int cr, java.lang.String file, int line)
public static org.objectweb.asm.Handle isNilBoot()
public static java.lang.invoke.CallSite isNil(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type)
public static org.objectweb.asm.Handle isTrueBoot()
public static java.lang.invoke.CallSite isTrue(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type)
public static java.lang.invoke.CallSite bytelist(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String value, java.lang.String encodingName)
public static ByteList bytelist(java.lang.String value, java.lang.String encodingName)
public static java.lang.invoke.CallSite callSite(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String id, int callType)
public static java.lang.invoke.CallSite openMetaClass(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.invoke.MethodHandle body, java.lang.invoke.MethodHandle scope)
public static DynamicMethod openMetaClass(ThreadContext context, IRubyObject object, java.lang.invoke.MethodHandle body, IRScope scope)
public static java.lang.invoke.CallSite checkArity(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, int req, int opt, int rest, int key, int keyrest)
public static void checkArity(ThreadContext context, StaticScope scope, java.lang.Object[] args, Block block, int req, int opt, boolean rest, boolean key, int keyrest)
public static java.lang.invoke.CallSite array(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type)
public static java.lang.invoke.CallSite hash(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type)
public static java.lang.invoke.CallSite kwargsHash(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type)
public static org.objectweb.asm.Handle string()
public static org.objectweb.asm.Handle fstring()
public static org.objectweb.asm.Handle bytelist()
public static org.objectweb.asm.Handle array()
public static org.objectweb.asm.Handle hash()
public static org.objectweb.asm.Handle kwargsHash()
public static org.objectweb.asm.Handle invokeSuper()
public static org.objectweb.asm.Handle global()
public static RubyString string(ThreadContext context, ByteList value, int cr)
public static RubyString frozenString(ThreadContext context, java.lang.invoke.MutableCallSite site, ByteList value, int cr, java.lang.String file, int line)
public static RubyArray array(ThreadContext context, IRubyObject[] ary)
public static org.objectweb.asm.Handle contextValue()
public static org.objectweb.asm.Handle contextValueString()
public static java.lang.invoke.CallSite contextValue(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type)
public static java.lang.invoke.CallSite contextValueString(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String str)
public static IRubyObject nil(ThreadContext context, java.lang.invoke.MutableCallSite site)
public static IRubyObject True(ThreadContext context, java.lang.invoke.MutableCallSite site)
public static IRubyObject False(ThreadContext context, java.lang.invoke.MutableCallSite site)
public static Ruby runtime(ThreadContext context, java.lang.invoke.MutableCallSite site)
public static RubyEncoding encoding(ThreadContext context, java.lang.invoke.MutableCallSite site, java.lang.String name)
public static RubyHash hash(ThreadContext context, IRubyObject[] pairs)
public static RubyHash kwargsHash(ThreadContext context, RubyHash hash, IRubyObject[] pairs)
public static IRubyObject valueOrNil(IRubyObject value, IRubyObject nil)
public static int getNativeArgCount(DynamicMethod method, DynamicMethod.NativeCall nativeCall)
public static boolean testType(RubyClass original, IRubyObject self)
public static boolean subclassProxyTest(java.lang.Object target)
public static IRubyObject fixnumOrNil(Ruby runtime, java.lang.Byte b)
public static IRubyObject fixnumOrNil(Ruby runtime, java.lang.Short s)
public static IRubyObject fixnumOrNil(Ruby runtime, java.lang.Character c)
public static IRubyObject fixnumOrNil(Ruby runtime, java.lang.Integer i)
public static IRubyObject fixnumOrNil(Ruby runtime, java.lang.Long l)
public static IRubyObject floatOrNil(Ruby runtime, java.lang.Float f)
public static IRubyObject floatOrNil(Ruby runtime, java.lang.Double d)
public static IRubyObject booleanOrNil(Ruby runtime, java.lang.Boolean b)
public static IRubyObject stringOrNil(Ruby runtime, java.lang.CharSequence cs)
public static boolean testModuleMatch(ThreadContext context, IRubyObject arg0, int id)
public static org.objectweb.asm.Handle getFixnumOperatorHandle()
public static org.objectweb.asm.Handle getFloatOperatorHandle()
public static org.objectweb.asm.Handle checkpointHandle()
public static org.objectweb.asm.Handle getBootstrapHandle(java.lang.String name, java.lang.String sig)
public static org.objectweb.asm.Handle getBootstrapHandle(java.lang.String name, java.lang.Class type, java.lang.String sig)
public static java.lang.invoke.CallSite checkpointBootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type) throws java.lang.Throwable
java.lang.Throwable
public static void checkpointFallback(java.lang.invoke.MutableCallSite site, ThreadContext context) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.invoke.CallSite globalBootstrap(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 getGlobalFallback(GlobalSite site, ThreadContext context) throws java.lang.Throwable
java.lang.Throwable
public static IRubyObject getGlobalUncached(GlobalVariable variable) throws java.lang.Throwable
java.lang.Throwable
public static void setGlobalFallback(GlobalSite site, IRubyObject value, ThreadContext context) throws java.lang.Throwable
java.lang.Throwable
public static void setGlobalUncached(GlobalVariable variable, IRubyObject value) throws java.lang.Throwable
java.lang.Throwable
public static org.objectweb.asm.Handle prepareBlock()
public static java.lang.invoke.CallSite prepareBlock(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.invoke.MethodHandle bodyHandle, java.lang.invoke.MethodHandle scopeHandle, long encodedSignature) throws java.lang.Throwable
java.lang.Throwable
public static Binding frameScopeBinding(ThreadContext context, IRubyObject self, DynamicScope scope)
public static Binding frameBinding(ThreadContext context, IRubyObject self, DynamicScope scope)
public static Binding scopeBinding(ThreadContext context, IRubyObject self, DynamicScope scope)
public static Binding selfBinding(ThreadContext context, IRubyObject self, DynamicScope scope)
public static Block constructBlock(Binding binding, CompiledIRBlockBody body) throws java.lang.Throwable
java.lang.Throwable
Copyright © 2001-2022 JRuby. All Rights Reserved.