Modifier and Type | Method and Description |
---|---|
void |
Ruby.loadScope(IRScope scope,
boolean wrap) |
Modifier and Type | Method and Description |
---|---|
static String |
SexpMaker.sha1(IRScope scope) |
Modifier and Type | Method and Description |
---|---|
IRScope |
Compilable.getIRScope() |
Modifier and Type | Field and Description |
---|---|
protected IRScope |
MixedModeIRMethod.method |
protected IRScope |
InterpretedIRMethod.method |
protected IRScope |
CompiledIRMethod.method |
Modifier and Type | Method and Description |
---|---|
IRScope |
CompiledIRMethod.getIRMethod() |
IRScope |
MixedModeIRMethod.getIRScope() |
IRScope |
InterpretedIRMethod.getIRScope() |
Constructor and Description |
---|
CompiledIRMetaClassBody(java.lang.invoke.MethodHandle handle,
IRScope scope,
RubyModule implementationClass) |
CompiledIRMethod(java.lang.invoke.MethodHandle variable,
IRScope method,
Visibility visibility,
RubyModule implementationClass,
boolean hasKwargs) |
CompiledIRMethod(java.lang.invoke.MethodHandle variable,
java.lang.invoke.MethodHandle specific,
int specificArity,
IRScope method,
Visibility visibility,
RubyModule implementationClass,
boolean hasKwargs) |
DefineMethodMethod(IRScope method,
Visibility visibility,
RubyModule implementationClass,
Block capturedBlock) |
InterpretedIRBodyMethod(IRScope method,
RubyModule implementationClass) |
InterpretedIRMetaClassBody(IRScope metaClassBody,
RubyModule implementationClass) |
InterpretedIRMethod(IRScope method,
Visibility visibility,
RubyModule implementationClass) |
MixedModeIRMethod(IRScope method,
Visibility visibility,
RubyModule implementationClass) |
Modifier and Type | Class and Description |
---|---|
class |
IRClassBody |
class |
IRClosure |
class |
IREvalScript |
class |
IRFor
Represents a 'for' loop
|
class |
IRMetaClassBody |
class |
IRMethod |
class |
IRModuleBody |
class |
IRScriptBody |
Modifier and Type | Field and Description |
---|---|
protected IRScope |
IRBuilder.scope |
Modifier and Type | Method and Description |
---|---|
IRScope |
IRScope.getLexicalParent()
Returns the lexical scope that contains this scope definition
|
IRScope |
IRScope.getNearestFlipVariableScope() |
IRScope |
IRScope.getNearestTopLocalVariableScope() |
IRScope |
IRScope.getTopLevelScope()
Returns the top level scope
|
Modifier and Type | Method and Description |
---|---|
List<IRScope> |
IRScope.getLexicalScopes() |
Modifier and Type | Method and Description |
---|---|
protected void |
IRScope.addChildScope(IRScope scope) |
protected InterpreterContext |
IRBuilder.defineMethodInner(DefNode defNode,
IRScope parent) |
static Operand[] |
IRBuilder.getCallArgs(IRScope scope,
IRBuilder builder)
Extract all call arguments from the specified scope (only useful for Closures and Methods) so that
we can convert zsupers to supers with explicit arguments.
|
List<CompilerPass> |
IRManager.getCompilerPasses(IRScope scope) |
List<CompilerPass> |
IRManager.getInliningCompilerPasses(IRScope scope) |
List<CompilerPass> |
IRManager.getJITPasses(IRScope scope) |
List<CompilerPass> |
IRManager.getSafePasses(IRScope scope) |
void |
IRScope.inlineMethod(IRScope method,
RubyModule implClass,
int classToken,
BasicBlock basicBlock,
CallBase call,
boolean cloneHost) |
IRBuilder |
IRBuilder.newIRBuilder(IRManager manager,
IRScope newScope) |
protected void |
IRManager.optimizeIfSimpleScope(IRScope scope)
For scopes that don't require a dynamic scope we can run DCE and some other passes which cannot
be stymied by escaped bindings.
|
Instr[] |
IRManager.optimizeTemporaryVariablesIfEnabled(IRScope scope,
Instr[] instrs) |
static IRBuilder |
IRBuilder.topIRBuilder(IRManager manager,
IRScope newScope) |
Constructor and Description |
---|
IRBuilder(IRManager manager,
IRScope scope,
IRBuilder parent) |
IRClassBody(IRManager manager,
IRScope lexicalParent,
String name,
int lineNumber,
StaticScope scope) |
IRClosure(IRClosure c,
IRScope lexicalParent,
int closureId,
String fullName)
Used by cloning code
|
IRClosure(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature) |
IRClosure(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature,
String prefix) |
IRClosure(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature,
String prefix,
boolean isBeginEndBlock) |
IRClosure(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
String prefix) |
IREvalScript(IRManager manager,
IRScope lexicalParent,
String fileName,
int lineNumber,
StaticScope staticScope,
EvalType evalType) |
IRFor(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature) |
IRFor(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature,
String labelPrefix) |
IRMetaClassBody(IRManager manager,
IRScope lexicalParent,
String name,
int lineNumber,
StaticScope scope) |
IRMethod(IRManager manager,
IRScope lexicalParent,
DefNode defn,
String name,
boolean isInstanceMethod,
int lineNumber,
StaticScope staticScope) |
IRModuleBody(IRManager manager,
IRScope lexicalParent,
String name,
int lineNumber,
StaticScope staticScope) |
IRScope(IRManager manager,
IRScope lexicalParent,
String name,
int lineNumber,
StaticScope staticScope) |
IRScope(IRScope s,
IRScope lexicalParent) |
Modifier and Type | Field and Description |
---|---|
protected IRScope |
DataFlowProblem.scope |
Modifier and Type | Method and Description |
---|---|
IRScope |
DataFlowProblem.getScope() |
Modifier and Type | Method and Description |
---|---|
void |
DataFlowProblem.setup(IRScope scope) |
Constructor and Description |
---|
LiveVariablesProblem(IRScope scope) |
Modifier and Type | Method and Description |
---|---|
IRScope |
RecordEndBlockInstr.getDeclaringScope() |
IRScope |
StoreLocalVarInstr.getScope() |
IRScope |
LoadLocalVarInstr.getScope() |
IRScope |
InlinedLineNumberInstr.getScope() |
Modifier and Type | Method and Description |
---|---|
boolean |
ToAryInstr.canBeDeletedFromScope(IRScope s) |
boolean |
Instr.canBeDeletedFromScope(IRScope s) |
boolean |
ZSuperInstr.computeScopeFlags(IRScope scope) |
boolean |
UnresolvedSuperInstr.computeScopeFlags(IRScope scope) |
boolean |
UndefMethodInstr.computeScopeFlags(IRScope scope) |
boolean |
RuntimeHelperCall.computeScopeFlags(IRScope scope)
Does this instruction do anything the scope is interested in?
|
boolean |
ReifyClosureInstr.computeScopeFlags(IRScope scope) |
boolean |
RecordEndBlockInstr.computeScopeFlags(IRScope scope) |
boolean |
ReceiveKeywordRestArgInstr.computeScopeFlags(IRScope scope) |
boolean |
ReceiveKeywordArgInstr.computeScopeFlags(IRScope scope) |
boolean |
PutGlobalVarInstr.computeScopeFlags(IRScope scope) |
boolean |
NonlocalReturnInstr.computeScopeFlags(IRScope scope) |
boolean |
MatchInstr.computeScopeFlags(IRScope scope) |
boolean |
Instr.computeScopeFlags(IRScope scope)
Does this instruction do anything the scope is interested in?
|
boolean |
GetGlobalVariableInstr.computeScopeFlags(IRScope scope) |
boolean |
DefineMetaClassInstr.computeScopeFlags(IRScope scope) |
boolean |
DefineInstanceMethodInstr.computeScopeFlags(IRScope scope) |
boolean |
CallBase.computeScopeFlags(IRScope scope) |
boolean |
BuildLambdaInstr.computeScopeFlags(IRScope scope) |
boolean |
BreakInstr.computeScopeFlags(IRScope scope) |
boolean |
AttrAssignInstr.computeScopeFlags(IRScope scope) |
boolean |
AliasInstr.computeScopeFlags(IRScope scope) |
static CallInstr |
CallInstr.create(IRScope scope,
CallType callType,
Variable result,
String name,
Operand receiver,
Operand[] args,
Operand closure) |
static CallInstr |
CallInstr.create(IRScope scope,
Variable result,
String name,
Operand receiver,
Operand[] args,
Operand closure) |
Operand |
ToAryInstr.simplifyAndGetResult(IRScope scope,
Map<Operand,Operand> valueMap) |
Operand |
ReqdArgMultipleAsgnInstr.simplifyAndGetResult(IRScope scope,
Map<Operand,Operand> valueMap) |
Operand |
Instr.simplifyAndGetResult(IRScope scope,
Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs
the result of this instruction.
|
Operand |
CopyInstr.simplifyAndGetResult(IRScope scope,
Map<Operand,Operand> valueMap) |
Constructor and Description |
---|
InlinedLineNumberInstr(IRScope scope,
int lineNumber) |
LoadLocalVarInstr(IRScope scope,
TemporaryLocalVariable result,
LocalVariable lvar) |
RecordEndBlockInstr(IRScope declaringScope,
WrappedIRClosure endBlockClosure) |
StoreLocalVarInstr(IRScope scope,
Operand value,
LocalVariable lvar) |
Modifier and Type | Method and Description |
---|---|
IRScope |
InterpreterContext.getScope() |
Modifier and Type | Method and Description |
---|---|
static Integer |
Profiler.initProfiling(IRScope scope) |
static void |
Profiler.updateCallSite(Instr instr,
IRScope scope,
Integer scopeVersion) |
Constructor and Description |
---|
BeginEndInterpreterContext(IRScope scope,
List<Instr> instructions) |
FullInterpreterContext(IRScope scope,
Instr[] instructions) |
InterpreterContext(IRScope scope,
List<Instr> instructions) |
Modifier and Type | Method and Description |
---|---|
void |
IRScopeListener.addedInstr(IRScope scope,
Instr instr,
int index) |
void |
IRScopeListener.endBuildOperand(Node node,
IRScope scope,
Operand operand) |
void |
IRScopeListener.startBuildOperand(Node node,
IRScope scope) |
Modifier and Type | Method and Description |
---|---|
void |
CompilerPassListener.alreadyExecuted(CompilerPass passClass,
IRScope scope,
Object data,
boolean childScope)
This dependent pass has been determined to already be satisfied and is
not going to call execute().
|
void |
BasicCompilerPassListener.alreadyExecuted(CompilerPass passClass,
IRScope scope,
Object data,
boolean childScope) |
void |
OptimizeDynScopesPass.eliminateLocalVars(IRScope s) |
void |
CompilerPassListener.endExecute(CompilerPass pass,
IRScope scope,
Object data,
boolean childScope)
This pass has just finished execute'ing.
|
void |
BasicCompilerPassListener.endExecute(CompilerPass pass,
IRScope scope,
Object data,
boolean childScope) |
Object |
UnboxingPass.execute(IRScope scope,
Object... data) |
Object |
OptimizeDynScopesPass.execute(IRScope scope,
Object... data) |
Object |
OptimizeDelegationPass.execute(IRScope s,
Object... data) |
Object |
LocalOptimizationPass.execute(IRScope s,
Object... data) |
Object |
LiveVariableAnalysis.execute(IRScope scope,
Object... data) |
Object |
EnsureTempsAssigned.execute(IRScope scope,
Object... data) |
Object |
DominatorTreeBuilder.execute(IRScope scope,
Object... data) |
Object |
DeadCodeElimination.execute(IRScope scope,
Object... data) |
abstract Object |
CompilerPass.execute(IRScope scope,
Object... dependencyData)
Meat of an individual pass.
|
Object |
AddLocalVarLoadStoreInstructions.execute(IRScope s,
Object... data) |
Object |
AddCallProtocolInstructions.execute(IRScope scope,
Object... data) |
boolean |
UnboxingPass.invalidate(IRScope scope) |
boolean |
OptimizeDynScopesPass.invalidate(IRScope scope) |
boolean |
OptimizeDelegationPass.invalidate(IRScope s) |
boolean |
LiveVariableAnalysis.invalidate(IRScope scope) |
boolean |
DominatorTreeBuilder.invalidate(IRScope scope) |
boolean |
CompilerPass.invalidate(IRScope scope)
The data that this pass is responsible for will get invalidated so that
if this pass is then executed it will generate new pass data.
|
boolean |
AddLocalVarLoadStoreInstructions.invalidate(IRScope scope) |
boolean |
AddCallProtocolInstructions.invalidate(IRScope scope) |
static Instr[] |
OptimizeTempVarsPass.optimizeTmpVars(IRScope s,
Instr[] initialInstrs) |
static Instr |
LocalOptimizationPass.optInstr(IRScope s,
Instr instr,
Map<Operand,Operand> valueMap,
Map<Variable,List<Variable>> simplificationMap) |
Object |
UnboxingPass.previouslyRun(IRScope scope) |
Object |
LiveVariableAnalysis.previouslyRun(IRScope scope) |
Object |
CompilerPass.previouslyRun(IRScope scope)
If this pass has been previous run, then return the data from that last run.
|
Object |
AddLocalVarLoadStoreInstructions.previouslyRun(IRScope scope) |
Object |
CompilerPass.run(IRScope scope) |
Object |
CompilerPass.run(IRScope scope,
boolean force) |
protected Object |
CompilerPass.run(IRScope scope,
boolean force,
boolean childScope) |
static void |
LocalOptimizationPass.runLocalOptsOnBasicBlock(IRScope s,
BasicBlock b) |
static void |
LocalOptimizationPass.runLocalOptsOnInstrArray(IRScope s,
Instr[] instrs) |
void |
CompilerPassListener.startExecute(CompilerPass pass,
IRScope scope,
boolean childScope)
This pass is about to begin execute'ing.
|
void |
BasicCompilerPassListener.startExecute(CompilerPass pass,
IRScope scope,
boolean childScope) |
Modifier and Type | Method and Description |
---|---|
static IRScope |
IRReader.createScope(IRManager manager,
IRScopeType type,
String name,
int line,
IRScope lexicalParent,
Signature signature,
StaticScope staticScope) |
IRScope |
IRReaderStream.decodeScope() |
IRScope |
IRReaderDecoder.decodeScope() |
IRScope |
IRReaderStream.getCurrentScope() |
IRScope |
IRReaderDecoder.getCurrentScope() |
static IRScope |
IRReader.load(IRManager manager,
IRReaderDecoder file) |
Modifier and Type | Method and Description |
---|---|
void |
IRReaderStream.addScope(IRScope scope) |
void |
IRReaderDecoder.addScope(IRScope scope) |
void |
IRWriterStream.addScopeInstructionOffset(IRScope scope)
Record current offset as the beginning of specified scopes list of instructions.
|
static IRScope |
IRReader.createScope(IRManager manager,
IRScopeType type,
String name,
int line,
IRScope lexicalParent,
Signature signature,
StaticScope staticScope) |
List<Instr> |
IRReaderStream.decodeInstructionsAt(IRScope scope,
int offset) |
List<Instr> |
IRReaderDecoder.decodeInstructionsAt(IRScope scope,
int offset) |
void |
IRWriterStream.encode(IRScope value) |
void |
IRWriterEncoder.encode(IRScope scope) |
void |
IRWriterAnalyzer.encode(IRScope value) |
void |
IRWriterStream.endEncoding(IRScope script) |
void |
IRWriterEncoder.endEncoding(IRScope script) |
void |
IRWriterAnalyzer.endEncoding(IRScope script) |
void |
IRWriterStream.endEncodingScopeHeader(IRScope scope) |
void |
IRWriterEncoder.endEncodingScopeHeader(IRScope scope) |
void |
IRWriterAnalyzer.endEncodingScopeHeader(IRScope scope) |
void |
IRWriterStream.endEncodingScopeHeaders(IRScope script) |
void |
IRWriterEncoder.endEncodingScopeHeaders(IRScope script) |
void |
IRWriterAnalyzer.endEncodingScopeHeaders(IRScope script) |
void |
IRWriterStream.endEncodingScopeInstrs(IRScope scope) |
void |
IRWriterEncoder.endEncodingScopeInstrs(IRScope scope) |
void |
IRWriterAnalyzer.endEncodingScopeInstrs(IRScope scope) |
int |
IRWriterAnalyzer.getScopeID(IRScope value) |
int |
IRWriterStream.getScopeInstructionOffset(IRScope scope)
Get recorded offset for this scropes instruction list.
|
static void |
IRWriter.persist(IRWriterEncoder file,
IRScope script) |
void |
IRWriterStream.startEncoding(IRScope script) |
void |
IRWriterEncoder.startEncoding(IRScope script) |
void |
IRWriterAnalyzer.startEncoding(IRScope script) |
void |
IRWriterStream.startEncodingScopeHeader(IRScope scope) |
void |
IRWriterEncoder.startEncodingScopeHeader(IRScope scope) |
void |
IRWriterAnalyzer.startEncodingScopeHeader(IRScope scope) |
void |
IRWriterStream.startEncodingScopeHeaders(IRScope script) |
void |
IRWriterEncoder.startEncodingScopeHeaders(IRScope script) |
void |
IRWriterAnalyzer.startEncodingScopeHeaders(IRScope script) |
void |
IRWriterStream.startEncodingScopeInstrs(IRScope scope) |
void |
IRWriterEncoder.startEncodingScopeInstrs(IRScope scope) |
void |
IRWriterAnalyzer.startEncodingScopeInstrs(IRScope scope) |
Modifier and Type | Method and Description |
---|---|
IRScope |
CFG.getScope() |
Modifier and Type | Method and Description |
---|---|
CFG |
CFG.clone(CloneInfo info,
IRScope clonedScope)
Clone this CFG and return a new one.
|
Constructor and Description |
---|
CFG(IRScope scope) |
Modifier and Type | Method and Description |
---|---|
static IRScope |
IRRuntimeHelpers.decodeScopeFromBytes(Ruby runtime,
byte[] scopeBytes,
String filename) |
Modifier and Type | Method and Description |
---|---|
static void |
IRRuntimeHelpers.defCompiledClassMethod(ThreadContext context,
java.lang.invoke.MethodHandle handle,
IRScope method,
IRubyObject obj) |
static void |
IRRuntimeHelpers.defCompiledClassMethod(ThreadContext context,
java.lang.invoke.MethodHandle variable,
java.lang.invoke.MethodHandle specific,
int specificArity,
IRScope method,
IRubyObject obj) |
static void |
IRRuntimeHelpers.defCompiledInstanceMethod(ThreadContext context,
java.lang.invoke.MethodHandle handle,
IRScope method,
DynamicScope currDynScope,
IRubyObject self) |
static void |
IRRuntimeHelpers.defCompiledInstanceMethod(ThreadContext context,
java.lang.invoke.MethodHandle variable,
java.lang.invoke.MethodHandle specific,
int specificArity,
IRScope method,
DynamicScope currDynScope,
IRubyObject self) |
static void |
IRRuntimeHelpers.defCompiledIRClassMethod(ThreadContext context,
IRubyObject obj,
java.lang.invoke.MethodHandle handle,
String rubyName,
IRScope irScope) |
static void |
IRRuntimeHelpers.defCompiledIRMethod(ThreadContext context,
java.lang.invoke.MethodHandle handle,
String rubyName,
DynamicScope currDynScope,
IRubyObject self,
IRScope irScope) |
static void |
IRRuntimeHelpers.defInterpretedClassMethod(ThreadContext context,
IRScope method,
IRubyObject obj) |
static void |
IRRuntimeHelpers.defInterpretedInstanceMethod(ThreadContext context,
IRScope method,
DynamicScope currDynScope,
IRubyObject self) |
static DynamicMethod |
IRRuntimeHelpers.newCompiledClassBody(ThreadContext context,
java.lang.invoke.MethodHandle handle,
IRScope irClassBody,
Object container,
Object superClass) |
static DynamicMethod |
IRRuntimeHelpers.newCompiledMetaClass(ThreadContext context,
java.lang.invoke.MethodHandle handle,
IRScope metaClassBody,
IRubyObject obj)
Construct a new DynamicMethod to wrap the given IRModuleBody and singletonizable object.
|
static DynamicMethod |
IRRuntimeHelpers.newCompiledModuleBody(ThreadContext context,
java.lang.invoke.MethodHandle handle,
IRScope irModule,
Object rubyContainer) |
static DynamicMethod |
IRRuntimeHelpers.newInterpretedClassBody(ThreadContext context,
IRScope irClassBody,
Object container,
Object superClass) |
static DynamicMethod |
IRRuntimeHelpers.newInterpretedMetaClass(Ruby runtime,
IRScope metaClassBody,
IRubyObject obj)
Construct a new DynamicMethod to wrap the given IRModuleBody and singletonizable object.
|
static DynamicMethod |
IRRuntimeHelpers.newInterpretedModuleBody(ThreadContext context,
IRScope irModule,
Object rubyContainer)
Construct a new DynamicMethod to wrap the given IRModuleBody and singletonizable object.
|
static RubyModule |
IRRuntimeHelpers.newRubyClassFromIR(Ruby runtime,
IRScope irClassBody,
Object superClass,
Object container) |
Modifier and Type | Field and Description |
---|---|
IRScope |
MethodData.scope |
Modifier and Type | Method and Description |
---|---|
void |
JVMVisitor.codegenScope(IRScope scope,
JVMVisitorMethodContext context) |
Class |
JVMVisitor.compile(IRScope scope,
ClassDefiningClassLoader jrubyClassLoader) |
byte[] |
JVMVisitor.compileToBytecode(IRScope scope,
JVMVisitorMethodContext context) |
Class |
JVMVisitor.defineFromBytecode(IRScope scope,
byte[] code,
ClassDefiningClassLoader jrubyClassLoader) |
void |
JVMVisitor.emitScope(IRScope scope,
String name,
com.headius.invokebinder.Signature signature,
boolean specificArity) |
void |
JVM.pushmethod(String name,
IRScope scope,
com.headius.invokebinder.Signature signature,
boolean specificArity) |
static com.headius.invokebinder.Signature |
JVMVisitor.signatureFor(IRScope method,
boolean aritySplit) |
Constructor and Description |
---|
MethodData(IRBytecodeAdapter method,
IRScope scope,
com.headius.invokebinder.Signature signature,
int specificArity) |
Modifier and Type | Field and Description |
---|---|
protected IRScope |
CloneInfo.scope |
Modifier and Type | Method and Description |
---|---|
IRScope |
InlineCloneInfo.getHostScope() |
IRScope |
CloneInfo.getScope() |
IRScope |
InlineCloneInfo.getScopeBeingInlined() |
Modifier and Type | Method and Description |
---|---|
InlineCloneInfo |
InlineCloneInfo.cloneForInliningClosure(IRScope scopeBeingInlined) |
void |
CFGInliner.inlineMethod(IRScope methodScope,
RubyModule implClass,
int classToken,
BasicBlock callBB,
CallBase call,
boolean cloneHost) |
Constructor and Description |
---|
CloneInfo(IRScope scope) |
InlineCloneInfo(CallBase call,
CFG c,
Variable callReceiver,
IRScope scopeBeingInlined) |
InlineCloneInfo(CFG cfg,
IRScope scope,
IRScope scopeBeingInlined) |
SimpleCloneInfo(IRScope scope,
boolean isEnsureBlock) |
Modifier and Type | Method and Description |
---|---|
IRScope |
StaticScope.getIRScope() |
Modifier and Type | Method and Description |
---|---|
void |
StaticScope.setIRScope(IRScope irScope) |
Modifier and Type | Method and Description |
---|---|
IRScope |
MixedModeIRBlockBody.getIRScope() |
IRScope |
InterpretedIRBlockBody.getIRScope() |
Constructor and Description |
---|
CompiledIRBlockBody(java.lang.invoke.MethodHandle handle,
IRScope closure,
long encodedSignature) |
IRBlockBody(IRScope closure,
Signature signature) |
Modifier and Type | Method and Description |
---|---|
static IRScope |
CompiledScriptLoader.loadScriptFromFile(Ruby runtime,
InputStream inStream,
File resourcePath,
String resourceName,
boolean isAbsolute) |
Modifier and Type | Method and Description |
---|---|
static String |
JavaNameMangler.encodeScopeForBacktrace(IRScope scope) |
Copyright © 2001-2015 JRuby. All Rights Reserved.