public class RuntimeCache
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.math.BigInteger[] |
bigIntegers |
org.jruby.util.ByteList[] |
byteLists |
CallSite[] |
callSites |
ConstantCache[] |
constants |
org.jcodings.Encoding[] |
encodings |
RubyFixnum[] |
fixnums |
RubyFloat[] |
floats |
RubyString[] |
frozenStrings |
CacheEntry[] |
methodCache |
RubyRegexp[] |
regexps |
StaticScope[] |
scopes |
RubySymbol[] |
symbols |
VariableAccessor[] |
variableReaders |
VariableAccessor[] |
variableWriters |
Constructor and Description |
---|
RuntimeCache() |
Modifier and Type | Method and Description |
---|---|
RubyRegexp |
cacheRegexp(int index,
RubyRegexp regexp) |
RubyRegexp |
cacheRegexp(int index,
RubyString pattern,
int options) |
java.math.BigInteger |
getBigInteger(int index,
java.lang.String pattern) |
org.jruby.util.ByteList |
getByteList(int index) |
CallSite |
getCallSite(int index) |
IRubyObject |
getConstant(ThreadContext context,
StaticScope scope,
java.lang.String name,
int index) |
IRubyObject |
getConstantDefined(ThreadContext context,
StaticScope scope,
java.lang.String name,
int index) |
IRubyObject |
getConstantFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index) |
org.jcodings.Encoding |
getEncoding(int index) |
RubyFixnum |
getFixnum(ThreadContext context,
int index,
int value) |
RubyFixnum |
getFixnum(ThreadContext context,
int index,
long value) |
RubyFloat |
getFloat(ThreadContext context,
int index,
double value) |
RubyString |
getFrozenString(ThreadContext context,
int bytelistIndex,
int stringIndex,
int codeRange) |
DynamicMethod |
getMethod(ThreadContext context,
IRubyObject self,
int index,
java.lang.String methodName) |
DynamicMethod |
getMethod(ThreadContext context,
RubyClass selfType,
int index,
java.lang.String methodName) |
RubyRegexp |
getRegexp(int index) |
RubyRegexp |
getRegexp(ThreadContext context,
int index,
org.jruby.util.ByteList pattern,
int options) |
StaticScope |
getScope(int index) |
StaticScope |
getScope(ThreadContext context,
StaticScope parent,
java.lang.String varNamesDescriptor,
int index) |
RubyString |
getString(ThreadContext context,
int index,
int codeRange) |
RubySymbol |
getSymbol(ThreadContext context,
int index,
java.lang.String name,
java.lang.String encodingName) |
IRubyObject |
getValue(ThreadContext context,
StaticScope scope,
java.lang.String name,
int index) |
IRubyObject |
getValueFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index) |
IRubyObject |
getVariable(ThreadContext context,
int index,
java.lang.String name,
IRubyObject object) |
IRubyObject |
getVariableDefined(ThreadContext context,
int index,
java.lang.String name,
IRubyObject object) |
void |
initBigIntegers(int size) |
void |
initCallSites(int size) |
void |
initConstants(int size) |
org.jcodings.Encoding[] |
initEncodings(int size) |
void |
initFixnums(int size) |
void |
initFloats(int size) |
void |
initFromDescriptor(java.lang.String descriptor)
Given a packed descriptor listing methods and their type, populate the
call site cache.
|
RubyString[] |
initFrozenStrings(int size) |
void |
initMethodCache(int size) |
void |
initOthers(java.lang.String descriptor)
Given a packed descriptor of other cache sizes, construct the cache arrays
The format of the descriptor is the actual size cast to char in this order:
scopeCount
inheritedSymbolCount
inheritedFixnumCount
inheritedConstantCount
inheritedRegexpCount
inheritedBigIntegerCount
inheritedVariableReaderCount
inheritedVariableWriterCount
inheritedBlockBodyCount
inheritedBlockCallbackCount
inheritedMethodCount
inheritedStringCount
|
void |
initRegexps(int size) |
void |
initScopes(int size) |
org.jruby.util.ByteList[] |
initStrings(int size) |
void |
initSymbols(int size) |
void |
initVariableReaders(int size) |
void |
initVariableWriters(int size) |
IRubyObject |
reCache(ThreadContext context,
StaticScope scope,
java.lang.String name,
int index) |
IRubyObject |
reCacheFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index) |
DynamicMethod |
searchWithCache(IRubyObject obj,
int index,
java.lang.String name1) |
DynamicMethod |
searchWithCache(IRubyObject obj,
int index,
java.lang.String name1,
java.lang.String name2) |
DynamicMethod |
searchWithCache(IRubyObject obj,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3) |
DynamicMethod |
searchWithCache(IRubyObject obj,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4) |
DynamicMethod |
searchWithCache(IRubyObject obj,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4,
java.lang.String name5) |
DynamicMethod |
searchWithCache(IRubyObject obj,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4,
java.lang.String name5,
java.lang.String name6) |
DynamicMethod |
searchWithCache(IRubyObject obj,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4,
java.lang.String name5,
java.lang.String name6,
java.lang.String name7) |
DynamicMethod |
searchWithCache(IRubyObject obj,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4,
java.lang.String name5,
java.lang.String name6,
java.lang.String name7,
java.lang.String name8) |
DynamicMethod |
searchWithCache(RubyClass clazz,
int index,
java.lang.String name1) |
DynamicMethod |
searchWithCache(RubyClass clazz,
int index,
java.lang.String name1,
java.lang.String name2) |
DynamicMethod |
searchWithCache(RubyClass clazz,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3) |
DynamicMethod |
searchWithCache(RubyClass clazz,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4) |
DynamicMethod |
searchWithCache(RubyClass clazz,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4,
java.lang.String name5) |
DynamicMethod |
searchWithCache(RubyClass clazz,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4,
java.lang.String name5,
java.lang.String name6) |
DynamicMethod |
searchWithCache(RubyClass clazz,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4,
java.lang.String name5,
java.lang.String name6,
java.lang.String name7) |
DynamicMethod |
searchWithCache(RubyClass clazz,
int index,
java.lang.String name1,
java.lang.String name2,
java.lang.String name3,
java.lang.String name4,
java.lang.String name5,
java.lang.String name6,
java.lang.String name7,
java.lang.String name8) |
DynamicMethod |
searchWithCacheNoMethodMissing(IRubyObject obj,
int index,
java.lang.String name1) |
DynamicMethod |
searchWithCacheNoMethodMissing(IRubyObject obj,
int index,
java.lang.String name1,
java.lang.String name2) |
IRubyObject |
setVariable(int index,
java.lang.String name,
IRubyObject object,
IRubyObject value) |
public StaticScope[] scopes
public CallSite[] callSites
public CacheEntry[] methodCache
public RubySymbol[] symbols
public org.jruby.util.ByteList[] byteLists
public RubyString[] frozenStrings
public org.jcodings.Encoding[] encodings
public RubyFixnum[] fixnums
public RubyFloat[] floats
public RubyRegexp[] regexps
public java.math.BigInteger[] bigIntegers
public VariableAccessor[] variableReaders
public VariableAccessor[] variableWriters
public ConstantCache[] constants
public final StaticScope getScope(ThreadContext context, StaticScope parent, java.lang.String varNamesDescriptor, int index)
public final StaticScope getScope(int index)
public final CallSite getCallSite(int index)
public final RubySymbol getSymbol(ThreadContext context, int index, java.lang.String name, java.lang.String encodingName)
public final RubyString getString(ThreadContext context, int index, int codeRange)
public final RubyString getFrozenString(ThreadContext context, int bytelistIndex, int stringIndex, int codeRange)
public final org.jruby.util.ByteList getByteList(int index)
public final org.jcodings.Encoding getEncoding(int index)
public final RubyFixnum getFixnum(ThreadContext context, int index, int value)
public final RubyFixnum getFixnum(ThreadContext context, int index, long value)
public final RubyFloat getFloat(ThreadContext context, int index, double value)
public final RubyRegexp getRegexp(ThreadContext context, int index, org.jruby.util.ByteList pattern, int options)
public final RubyRegexp getRegexp(int index)
public final RubyRegexp cacheRegexp(int index, RubyString pattern, int options)
public final RubyRegexp cacheRegexp(int index, RubyRegexp regexp)
public final java.math.BigInteger getBigInteger(int index, java.lang.String pattern)
public final IRubyObject getVariable(ThreadContext context, int index, java.lang.String name, IRubyObject object)
public final IRubyObject getVariableDefined(ThreadContext context, int index, java.lang.String name, IRubyObject object)
public final IRubyObject setVariable(int index, java.lang.String name, IRubyObject object, IRubyObject value)
public final void initScopes(int size)
public final void initCallSites(int size)
public final void initFromDescriptor(java.lang.String descriptor)
descriptor
- The descriptor to use for populating call sites and cachespublic final void initOthers(java.lang.String descriptor)
descriptor
- The descriptor to use for preparing cachespublic final void initSymbols(int size)
public final org.jruby.util.ByteList[] initStrings(int size)
public final RubyString[] initFrozenStrings(int size)
public final org.jcodings.Encoding[] initEncodings(int size)
public final void initFixnums(int size)
public final void initFloats(int size)
public final void initRegexps(int size)
public final void initBigIntegers(int size)
public final void initConstants(int size)
public final void initVariableReaders(int size)
public final void initVariableWriters(int size)
public final void initMethodCache(int size)
public final IRubyObject getConstant(ThreadContext context, StaticScope scope, java.lang.String name, int index)
public final IRubyObject getConstantDefined(ThreadContext context, StaticScope scope, java.lang.String name, int index)
public IRubyObject getValue(ThreadContext context, StaticScope scope, java.lang.String name, int index)
public IRubyObject reCache(ThreadContext context, StaticScope scope, java.lang.String name, int index)
public final IRubyObject getConstantFrom(RubyModule target, ThreadContext context, java.lang.String name, int index)
public IRubyObject getValueFrom(RubyModule target, ThreadContext context, java.lang.String name, int index)
public IRubyObject reCacheFrom(RubyModule target, ThreadContext context, java.lang.String name, int index)
public DynamicMethod getMethod(ThreadContext context, RubyClass selfType, int index, java.lang.String methodName)
public DynamicMethod getMethod(ThreadContext context, IRubyObject self, int index, java.lang.String methodName)
public final DynamicMethod searchWithCacheNoMethodMissing(IRubyObject obj, int index, java.lang.String name1)
public final DynamicMethod searchWithCacheNoMethodMissing(IRubyObject obj, int index, java.lang.String name1, java.lang.String name2)
public DynamicMethod searchWithCache(RubyClass clazz, int index, java.lang.String name1)
public DynamicMethod searchWithCache(RubyClass clazz, int index, java.lang.String name1, java.lang.String name2)
public DynamicMethod searchWithCache(RubyClass clazz, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3)
public DynamicMethod searchWithCache(RubyClass clazz, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4)
public DynamicMethod searchWithCache(RubyClass clazz, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5)
public DynamicMethod searchWithCache(RubyClass clazz, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5, java.lang.String name6)
public DynamicMethod searchWithCache(RubyClass clazz, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5, java.lang.String name6, java.lang.String name7)
public DynamicMethod searchWithCache(RubyClass clazz, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5, java.lang.String name6, java.lang.String name7, java.lang.String name8)
public DynamicMethod searchWithCache(IRubyObject obj, int index, java.lang.String name1)
public DynamicMethod searchWithCache(IRubyObject obj, int index, java.lang.String name1, java.lang.String name2)
public DynamicMethod searchWithCache(IRubyObject obj, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3)
public DynamicMethod searchWithCache(IRubyObject obj, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4)
public DynamicMethod searchWithCache(IRubyObject obj, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5)
public DynamicMethod searchWithCache(IRubyObject obj, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5, java.lang.String name6)
public DynamicMethod searchWithCache(IRubyObject obj, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5, java.lang.String name6, java.lang.String name7)
public DynamicMethod searchWithCache(IRubyObject obj, int index, java.lang.String name1, java.lang.String name2, java.lang.String name3, java.lang.String name4, java.lang.String name5, java.lang.String name6, java.lang.String name7, java.lang.String name8)
Copyright © 2001-2018 JRuby. All Rights Reserved.