org.jruby
Class RubyInstanceConfig

java.lang.Object
  extended by org.jruby.RubyInstanceConfig

public class RubyInstanceConfig
extends java.lang.Object


Nested Class Summary
static class RubyInstanceConfig.CompileMode
           
static interface RubyInstanceConfig.LoadServiceCreator
           
 
Field Summary
static int CHAINED_COMPILE_LINE_COUNT
          The number of lines at which a method, class, or block body is split into chained methods (to dodge 64k method-size limit in JVM).
 int characterIndex
           
static java.lang.String COMPILE_EXCLUDE
           
static boolean DEBUG_LOAD_SERVICE
           
static boolean FASTCASE_COMPILE_ENABLED
           
static boolean FASTEST_COMPILE_ENABLED
           
static boolean FASTOPS_COMPILE_ENABLED
           
static boolean FASTSEND_COMPILE_ENABLED
           
static boolean FORK_ENABLED
           
static boolean FRAMELESS_COMPILE_ENABLED
           
static boolean FULL_TRACE_ENABLED
           
static boolean INLINE_DYNCALL_ENABLED
           
static int JAVA_VERSION
          The version to use for generated classes.
static boolean JUMPS_HAVE_BACKTRACE
           
static boolean LAZYHANDLES_COMPILE
           
static boolean NATIVE_NET_PROTOCOL
           
static boolean nativeEnabled
           
static boolean PEEPHOLE_OPTZ
           
static int POOL_MAX
           
static int POOL_MIN
           
static int POOL_TTL
           
static boolean POOLING_ENABLED
           
static boolean POSITIONLESS_COMPILE_ENABLED
           
static boolean REIFY_RUBY_CLASSES
           
static boolean THREADLESS_COMPILE_ENABLED
           
static boolean USE_GENERATED_HANDLES
           
 
Constructor Summary
RubyInstanceConfig()
           
RubyInstanceConfig(RubyInstanceConfig parentConfig)
           
 
Method Summary
 LoadService createLoadService(Ruby runtime)
           
 java.lang.String displayedFileName()
           
 java.lang.String[] getArgv()
           
 java.lang.String getBasicUsageHelp()
           
 ClassCache getClassCache()
           
 CompatVersion getCompatVersion()
           
 RubyInstanceConfig.CompileMode getCompileMode()
           
 java.lang.String getCopyrightString()
           
 java.lang.String getCurrentDirectory()
           
 java.util.Map getEnvironment()
           
 java.io.PrintStream getError()
           
 java.util.Set getExcludedMethods()
           
 java.lang.String getExtendedHelp()
           
 java.lang.String getInPlaceBackupExtention()
           
 java.io.InputStream getInput()
           
 java.lang.String getInputFieldSeparator()
           
 int getJitLogEvery()
           
 int getJitMax()
           
 int getJitMaxSize()
           
 int getJitThreshold()
           
 java.lang.String getJRubyHome()
           
 KCode getKCode()
           
 java.lang.ClassLoader getLoader()
           
 RubyInstanceConfig.LoadServiceCreator getLoadServiceCreator()
           
 java.util.Map getOptionGlobals()
           
 java.io.PrintStream getOutput()
           
 Profile getProfile()
           
 java.lang.String getPropertyHelp()
           
 java.lang.String getRecordSeparator()
           
 int getSafeLevel()
           
 java.lang.String getScriptFileName()
           
 java.io.InputStream getScriptSource()
           
 java.lang.String getThreadDumpSignal()
           
 java.lang.Boolean getVerbose()
           
 java.lang.String getVersionString()
           
 byte[] inlineScript()
           
 boolean isAssumeLoop()
           
 boolean isAssumePrinting()
           
 boolean isBenchmarking()
           
 boolean isDebug()
           
 boolean isInlineScript()
           
 boolean isJitLogging()
           
 boolean isJitLoggingVerbose()
           
 boolean isManagementEnabled()
           
 boolean isObjectSpaceEnabled()
           
 boolean isParserDebug()
           
 boolean isProcessLineEnds()
           
 boolean isRunRubyInProcess()
           
 boolean isSamplingEnabled()
           
 boolean isShouldCheckSyntax()
           
 boolean isShouldRunInterpreter()
           
 boolean isShowBytecode()
           
 boolean isShowCopyright()
           
 boolean isShowVersion()
           
 boolean isSplit()
           
 boolean isVerbose()
           
 java.util.List<java.lang.String> loadPaths()
           
 ASTCompiler newCompiler()
           
 void processArguments(java.lang.String[] arguments)
           
 java.util.List<java.lang.String> requiredLibraries()
           
 void setArgv(java.lang.String[] argv)
           
 void setClassCache(ClassCache classCache)
           
 void setCompatVersion(CompatVersion compatVersion)
           
 void setCompileMode(RubyInstanceConfig.CompileMode compileMode)
           
 void setCurrentDirectory(java.lang.String newCurrentDirectory)
           
 void setEnvironment(java.util.Map newEnvironment)
           
 void setError(java.io.PrintStream newError)
           
 void setInput(java.io.InputStream newInput)
           
 void setJRubyHome(java.lang.String home)
           
 void setLoader(java.lang.ClassLoader loader)
           
 void setLoadServiceCreator(RubyInstanceConfig.LoadServiceCreator creator)
           
 void setObjectSpaceEnabled(boolean newObjectSpaceEnabled)
           
 void setOutput(java.io.PrintStream newOutput)
           
 void setProfile(Profile newProfile)
           
 void setRecordSeparator(java.lang.String recordSeparator)
           
 void setRunRubyInProcess(boolean flag)
           
protected  void setShowBytecode(boolean showBytecode)
           
protected  void setShowCopyright(boolean showCopyright)
           
protected  void setShowVersion(boolean showVersion)
           
 boolean shouldPrintProperties()
           
 boolean shouldPrintUsage()
           
 boolean shouldRunInterpreter()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAVA_VERSION

public static final int JAVA_VERSION
The version to use for generated classes. Set to current JVM version by default


CHAINED_COMPILE_LINE_COUNT

public static final int CHAINED_COMPILE_LINE_COUNT
The number of lines at which a method, class, or block body is split into chained methods (to dodge 64k method-size limit in JVM).


PEEPHOLE_OPTZ

public static final boolean PEEPHOLE_OPTZ

FASTEST_COMPILE_ENABLED

public static boolean FASTEST_COMPILE_ENABLED

FASTOPS_COMPILE_ENABLED

public static boolean FASTOPS_COMPILE_ENABLED

FRAMELESS_COMPILE_ENABLED

public static boolean FRAMELESS_COMPILE_ENABLED

POSITIONLESS_COMPILE_ENABLED

public static boolean POSITIONLESS_COMPILE_ENABLED

THREADLESS_COMPILE_ENABLED

public static boolean THREADLESS_COMPILE_ENABLED

FASTCASE_COMPILE_ENABLED

public static boolean FASTCASE_COMPILE_ENABLED

FASTSEND_COMPILE_ENABLED

public static boolean FASTSEND_COMPILE_ENABLED

LAZYHANDLES_COMPILE

public static boolean LAZYHANDLES_COMPILE

INLINE_DYNCALL_ENABLED

public static boolean INLINE_DYNCALL_ENABLED

FORK_ENABLED

public static final boolean FORK_ENABLED

POOLING_ENABLED

public static final boolean POOLING_ENABLED

POOL_MAX

public static final int POOL_MAX

POOL_MIN

public static final int POOL_MIN

POOL_TTL

public static final int POOL_TTL

NATIVE_NET_PROTOCOL

public static final boolean NATIVE_NET_PROTOCOL

FULL_TRACE_ENABLED

public static boolean FULL_TRACE_ENABLED

COMPILE_EXCLUDE

public static final java.lang.String COMPILE_EXCLUDE

nativeEnabled

public static boolean nativeEnabled

REIFY_RUBY_CLASSES

public static final boolean REIFY_RUBY_CLASSES

USE_GENERATED_HANDLES

public static final boolean USE_GENERATED_HANDLES

DEBUG_LOAD_SERVICE

public static final boolean DEBUG_LOAD_SERVICE

JUMPS_HAVE_BACKTRACE

public static final boolean JUMPS_HAVE_BACKTRACE

characterIndex

public int characterIndex
Constructor Detail

RubyInstanceConfig

public RubyInstanceConfig(RubyInstanceConfig parentConfig)

RubyInstanceConfig

public RubyInstanceConfig()
Method Detail

getLoadServiceCreator

public RubyInstanceConfig.LoadServiceCreator getLoadServiceCreator()

setLoadServiceCreator

public void setLoadServiceCreator(RubyInstanceConfig.LoadServiceCreator creator)

createLoadService

public LoadService createLoadService(Ruby runtime)

getBasicUsageHelp

public java.lang.String getBasicUsageHelp()

getExtendedHelp

public java.lang.String getExtendedHelp()

getPropertyHelp

public java.lang.String getPropertyHelp()

getVersionString

public java.lang.String getVersionString()

getCopyrightString

public java.lang.String getCopyrightString()

processArguments

public void processArguments(java.lang.String[] arguments)

getCompileMode

public RubyInstanceConfig.CompileMode getCompileMode()

setCompileMode

public void setCompileMode(RubyInstanceConfig.CompileMode compileMode)

isJitLogging

public boolean isJitLogging()

isJitLoggingVerbose

public boolean isJitLoggingVerbose()

getJitLogEvery

public int getJitLogEvery()

isSamplingEnabled

public boolean isSamplingEnabled()

getJitThreshold

public int getJitThreshold()

getJitMax

public int getJitMax()

getJitMaxSize

public int getJitMaxSize()

isRunRubyInProcess

public boolean isRunRubyInProcess()

setRunRubyInProcess

public void setRunRubyInProcess(boolean flag)

setInput

public void setInput(java.io.InputStream newInput)

getInput

public java.io.InputStream getInput()

getCompatVersion

public CompatVersion getCompatVersion()

setCompatVersion

public void setCompatVersion(CompatVersion compatVersion)

setOutput

public void setOutput(java.io.PrintStream newOutput)

getOutput

public java.io.PrintStream getOutput()

setError

public void setError(java.io.PrintStream newError)

getError

public java.io.PrintStream getError()

setCurrentDirectory

public void setCurrentDirectory(java.lang.String newCurrentDirectory)

getCurrentDirectory

public java.lang.String getCurrentDirectory()

setProfile

public void setProfile(Profile newProfile)

getProfile

public Profile getProfile()

setObjectSpaceEnabled

public void setObjectSpaceEnabled(boolean newObjectSpaceEnabled)

isObjectSpaceEnabled

public boolean isObjectSpaceEnabled()

setEnvironment

public void setEnvironment(java.util.Map newEnvironment)

getEnvironment

public java.util.Map getEnvironment()

getLoader

public java.lang.ClassLoader getLoader()

setLoader

public void setLoader(java.lang.ClassLoader loader)

getArgv

public java.lang.String[] getArgv()

setArgv

public void setArgv(java.lang.String[] argv)

getJRubyHome

public java.lang.String getJRubyHome()

setJRubyHome

public void setJRubyHome(java.lang.String home)

inlineScript

public byte[] inlineScript()

requiredLibraries

public java.util.List<java.lang.String> requiredLibraries()

loadPaths

public java.util.List<java.lang.String> loadPaths()

shouldRunInterpreter

public boolean shouldRunInterpreter()

shouldPrintUsage

public boolean shouldPrintUsage()

shouldPrintProperties

public boolean shouldPrintProperties()

isInlineScript

public boolean isInlineScript()

getScriptSource

public java.io.InputStream getScriptSource()

displayedFileName

public java.lang.String displayedFileName()

getScriptFileName

public java.lang.String getScriptFileName()

isBenchmarking

public boolean isBenchmarking()

isAssumeLoop

public boolean isAssumeLoop()

isAssumePrinting

public boolean isAssumePrinting()

isProcessLineEnds

public boolean isProcessLineEnds()

isSplit

public boolean isSplit()

isVerbose

public boolean isVerbose()

getVerbose

public java.lang.Boolean getVerbose()

isDebug

public boolean isDebug()

isParserDebug

public boolean isParserDebug()

isShowVersion

public boolean isShowVersion()

isShowBytecode

public boolean isShowBytecode()

isShowCopyright

public boolean isShowCopyright()

setShowVersion

protected void setShowVersion(boolean showVersion)

setShowBytecode

protected void setShowBytecode(boolean showBytecode)

setShowCopyright

protected void setShowCopyright(boolean showCopyright)

isShouldRunInterpreter

public boolean isShouldRunInterpreter()

isShouldCheckSyntax

public boolean isShouldCheckSyntax()

getInputFieldSeparator

public java.lang.String getInputFieldSeparator()

getKCode

public KCode getKCode()

getRecordSeparator

public java.lang.String getRecordSeparator()

getSafeLevel

public int getSafeLevel()

setRecordSeparator

public void setRecordSeparator(java.lang.String recordSeparator)

getClassCache

public ClassCache getClassCache()

getInPlaceBackupExtention

public java.lang.String getInPlaceBackupExtention()

setClassCache

public void setClassCache(ClassCache classCache)

getOptionGlobals

public java.util.Map getOptionGlobals()

isManagementEnabled

public boolean isManagementEnabled()

getExcludedMethods

public java.util.Set getExcludedMethods()

newCompiler

public ASTCompiler newCompiler()

getThreadDumpSignal

public java.lang.String getThreadDumpSignal()


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