org.jruby.ast.executable
Class AbstractScript.RuntimeCache

java.lang.Object
  extended by org.jruby.ast.executable.AbstractScript.RuntimeCache
Enclosing class:
AbstractScript

public static class AbstractScript.RuntimeCache
extends java.lang.Object


Field Summary
 java.math.BigInteger[] bigIntegers
           
 BlockBody[] blockBodies
           
 CompiledBlockCallback[] blockCallbacks
           
 org.jruby.util.ByteList[] byteLists
           
 CallSite[] callSites
           
 int[] constantGenerations
           
 IRubyObject[] constants
           
 int[] constantTargetHashes
           
 RubyFixnum[] fixnums
           
 CacheEntry[] methodCache
           
 RubyRegexp[] regexps
           
 StaticScope[] scopes
           
 RubySymbol[] symbols
           
 RubyClass.VariableAccessor[] variableReaders
           
 RubyClass.VariableAccessor[] variableWriters
           
 
Constructor Summary
AbstractScript.RuntimeCache()
           
 
Method Summary
 RubyRegexp cacheRegexp(int index, RubyString pattern, int options)
           
 java.math.BigInteger getBigInteger(Ruby runtime, int index, java.lang.String pattern)
           
 BlockBody getBlockBody(java.lang.Object scriptObject, ThreadContext context, int index, java.lang.String descriptor)
          descriptor format is closure_method_name,arity,varname1;varname2;varname3,has_multi_args_head,arg_type,light
 BlockBody getBlockBody19(java.lang.Object scriptObject, ThreadContext context, int index, java.lang.String descriptor)
          descriptor format is closure_method_name,arity,varname1;varname2;varname3,has_multi_args_head,arg_type,light
 CompiledBlockCallback getBlockCallback(java.lang.Object scriptObject, Ruby runtime, int index, java.lang.String method)
           
 CallSite getCallSite(int index)
           
 IRubyObject getConstant(ThreadContext context, java.lang.String name, int index)
           
 IRubyObject getConstantFrom(RubyModule target, ThreadContext context, java.lang.String name, int index)
           
 RubyFixnum getFixnum(Ruby runtime, int index, int value)
           
 RubyFixnum getFixnum(Ruby runtime, int index, long value)
           
protected  DynamicMethod getMethod(ThreadContext context, IRubyObject self, int index, java.lang.String methodName)
           
 RubyRegexp getRegexp(int index)
           
 RubyRegexp getRegexp(Ruby runtime, int index, java.lang.String pattern, int options)
           
 StaticScope getScope(ThreadContext context, java.lang.String varNamesDescriptor, int index)
           
 RubyString getString(Ruby runtime, int index)
           
 RubySymbol getSymbol(Ruby runtime, int index, java.lang.String name)
           
 IRubyObject getValue(ThreadContext context, java.lang.String name, int index)
           
 IRubyObject getValueFrom(RubyModule target, ThreadContext context, java.lang.String name, int index)
           
 IRubyObject getVariable(Ruby runtime, int index, java.lang.String name, IRubyObject object)
           
 void initBigIntegers(int size)
           
 void initBlockBodies(int size)
           
 void initBlockCallbacks(int size)
           
 void initCallSites(int size)
           
 void initConstants(int size)
           
 void initFixnums(int size)
           
 void initMethodCache(int size)
           
 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, java.lang.String name, int index)
           
 IRubyObject reCacheFrom(RubyModule target, ThreadContext context, java.lang.String name, int index)
           
 IRubyObject setVariable(Ruby runtime, int index, java.lang.String name, IRubyObject object, IRubyObject value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scopes

public StaticScope[] scopes

callSites

public CallSite[] callSites

methodCache

public CacheEntry[] methodCache

blockBodies

public BlockBody[] blockBodies

blockCallbacks

public CompiledBlockCallback[] blockCallbacks

symbols

public RubySymbol[] symbols

byteLists

public org.jruby.util.ByteList[] byteLists

fixnums

public RubyFixnum[] fixnums

regexps

public RubyRegexp[] regexps

bigIntegers

public java.math.BigInteger[] bigIntegers

variableReaders

public RubyClass.VariableAccessor[] variableReaders

variableWriters

public RubyClass.VariableAccessor[] variableWriters

constants

public IRubyObject[] constants

constantGenerations

public int[] constantGenerations

constantTargetHashes

public int[] constantTargetHashes
Constructor Detail

AbstractScript.RuntimeCache

public AbstractScript.RuntimeCache()
Method Detail

getScope

public final StaticScope getScope(ThreadContext context,
                                  java.lang.String varNamesDescriptor,
                                  int index)

getCallSite

public final CallSite getCallSite(int index)

getBlockBody

public final BlockBody getBlockBody(java.lang.Object scriptObject,
                                    ThreadContext context,
                                    int index,
                                    java.lang.String descriptor)
descriptor format is closure_method_name,arity,varname1;varname2;varname3,has_multi_args_head,arg_type,light

Parameters:
context -
index -
descriptor -
Returns:

getBlockBody19

public final BlockBody getBlockBody19(java.lang.Object scriptObject,
                                      ThreadContext context,
                                      int index,
                                      java.lang.String descriptor)
descriptor format is closure_method_name,arity,varname1;varname2;varname3,has_multi_args_head,arg_type,light

Parameters:
context -
index -
descriptor -
Returns:

getBlockCallback

public final CompiledBlockCallback getBlockCallback(java.lang.Object scriptObject,
                                                    Ruby runtime,
                                                    int index,
                                                    java.lang.String method)

getSymbol

public final RubySymbol getSymbol(Ruby runtime,
                                  int index,
                                  java.lang.String name)

getString

public final RubyString getString(Ruby runtime,
                                  int index)

getFixnum

public final RubyFixnum getFixnum(Ruby runtime,
                                  int index,
                                  int value)

getFixnum

public final RubyFixnum getFixnum(Ruby runtime,
                                  int index,
                                  long value)

getRegexp

public final RubyRegexp getRegexp(Ruby runtime,
                                  int index,
                                  java.lang.String pattern,
                                  int options)

getRegexp

public final RubyRegexp getRegexp(int index)

cacheRegexp

public final RubyRegexp cacheRegexp(int index,
                                    RubyString pattern,
                                    int options)

getBigInteger

public final java.math.BigInteger getBigInteger(Ruby runtime,
                                                int index,
                                                java.lang.String pattern)

getVariable

public final IRubyObject getVariable(Ruby runtime,
                                     int index,
                                     java.lang.String name,
                                     IRubyObject object)

setVariable

public final IRubyObject setVariable(Ruby runtime,
                                     int index,
                                     java.lang.String name,
                                     IRubyObject object,
                                     IRubyObject value)

initScopes

public final void initScopes(int size)

initCallSites

public final void initCallSites(int size)

initBlockBodies

public final void initBlockBodies(int size)

initBlockCallbacks

public final void initBlockCallbacks(int size)

initSymbols

public final void initSymbols(int size)

initStrings

public final org.jruby.util.ByteList[] initStrings(int size)

initFixnums

public final void initFixnums(int size)

initRegexps

public final void initRegexps(int size)

initBigIntegers

public final void initBigIntegers(int size)

initConstants

public final void initConstants(int size)

initVariableReaders

public final void initVariableReaders(int size)

initVariableWriters

public final void initVariableWriters(int size)

initMethodCache

public final void initMethodCache(int size)

getConstant

public final IRubyObject getConstant(ThreadContext context,
                                     java.lang.String name,
                                     int index)

getValue

public IRubyObject getValue(ThreadContext context,
                            java.lang.String name,
                            int index)

reCache

public IRubyObject reCache(ThreadContext context,
                           java.lang.String name,
                           int index)

getConstantFrom

public final IRubyObject getConstantFrom(RubyModule target,
                                         ThreadContext context,
                                         java.lang.String name,
                                         int index)

getValueFrom

public IRubyObject getValueFrom(RubyModule target,
                                ThreadContext context,
                                java.lang.String name,
                                int index)

reCacheFrom

public IRubyObject reCacheFrom(RubyModule target,
                               ThreadContext context,
                               java.lang.String name,
                               int index)

getMethod

protected DynamicMethod getMethod(ThreadContext context,
                                  IRubyObject self,
                                  int index,
                                  java.lang.String methodName)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.