Package org.jruby.ir.builder
Class IRBuilder<U,V,W,X,Y,Z>
java.lang.Object
org.jruby.ir.builder.IRBuilder<U,V,W,X,Y,Z>
- Direct Known Subclasses:
IRBuilderAST
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
protected static interface
protected static interface
protected static interface
protected static interface
protected static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected int
protected org.jcodings.Encoding
boolean
protected int
protected final IRScope
boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Variable
static Operand[]
void
addArgumentDescription
(ArgumentType type, RubySymbol name) void
void
addInstrAtBeginning
(Instr instr) protected Operand
addRaiseError
(String id, String message) protected Variable
addResultInstr
(ResultInstr instr) protected abstract boolean
alwaysFalse
(U node) protected abstract boolean
alwaysTrue
(U node) protected Variable
argumentResult
(RubySymbol name) protected Variable
protected IRBuilder.BinaryType
binaryType
(U node) protected abstract U
protected abstract Operand
abstract Operand
build
(ParseResult result) protected abstract Operand
protected Operand
buildAlias
(Operand newName, Operand oldName) protected Operand
buildAnd
(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType truth) protected void
buildArrayPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, U[] pre, U rest, U[] post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected abstract void
buildAssignment
(U reference, Operand rhs) protected abstract void
buildAssocs
(Label testEnd, Operand original, Variable result, Z assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) protected Operand
buildAttrAssign
(Variable result, U receiver, U argsNode, U blockNode, RubySymbol name, boolean isLazy, boolean containsAssignment) protected abstract Operand[]
buildAttrAssignCallArgs
(U args, Operand[] rhs, boolean containsAssignment) protected Operand
buildBreak
(IRBuilder.CodeBlock value, int line) protected abstract Operand[]
buildCallArgs
(U args, int[] flags) protected Operand
protected Operand
buildClass
(ByteList className, U superNode, U cpath, U bodyNode, StaticScope scope, int line, int endLine) protected Operand
buildClassVar
(Variable result, RubySymbol name) protected Operand
buildClassVarAsgn
(RubySymbol name, U valueNode) protected Variable
protected abstract Operand
buildColon2ForConstAsgnDeclNode
(U lhs, Variable valueResult, boolean constMissing) protected Operand
buildConditional
(Variable result, U predicate, U statements, U consequent) protected Operand
buildConditionalLoop
(U conditionNode, U bodyNode, boolean isWhile, boolean isLoopHeadCondition) protected Variable
protected Variable
buildDefinitionCheck
(ResultInstr definedInstr, String definedReturnValue) protected Operand
protected Variable
buildDefnCheckIfThenPaths
(Label undefLabel, Operand defVal) protected Operand
protected Operand
buildDRegex
(Variable result, U[] children, RegexpOptions options) protected Operand
buildDStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, boolean isFrozen, int line) Deprecated.protected Operand
buildDStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, StringStyle stringStyle, int line) protected Operand
buildDSymbol
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, int line) buildDXStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, int line) protected Operand
buildEncoding
(org.jcodings.Encoding encoding) protected Operand
buildEnsureInternal
(U body, U elseNode, U[] exceptions, U rescueBody, X optRescue, boolean isModifier, U ensureNode, boolean isRescue, U reference) buildEvalRoot
(ParseResult rootNode) protected void
buildFindPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, U pre, U[] args, U post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected Operand
protected Operand
buildFor
(U receiverNode, U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) protected Operand
buildForIter
(U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) protected abstract Operand
buildGetDefinition
(U node) protected Operand
buildGlobalAsgn
(RubySymbol name, U valueNode) protected Operand
buildGlobalVar
(Variable result, RubySymbol name) protected Variable
protected void
buildHashPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, Z assocs, U[] assocsKeys, U rest, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected Operand
buildInstAsgn
(RubySymbol name, U valueNode) protected Operand
buildInstVar
(RubySymbol name) protected Operand
protected Operand
buildIter
(U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) protected void
buildIterInner
(RubySymbol methodName, U var, U body, int endLine) buildLambda
(U args, U body, StaticScope staticScope, Signature signature, int line) protected void
buildLambdaInner
(U blockArgs, U body) protected Operand
buildLocalVariableAssign
(RubySymbol name, int depth, U valueNode) buildMatch
(Variable result, Operand regexp) protected Operand
buildModule
(ByteList name, U cpath, U bodyNode, StaticScope scope, int line, int endLine) protected void
buildModuleOrClassBody
(U body, int startLine, int endLine) protected Operand
protected Operand
buildNthRef
(int matchNumber) protected Operand
buildOpAsgn
(U receiver, U value, RubySymbol reader, RubySymbol writer, RubySymbol operator, boolean isLazy) protected Operand
protected Operand
buildOpAsgnConstDecl
(Y left, RubySymbol name, U right, RubySymbol operator) protected Operand
buildOpAsgnConstDecl
(Y left, U right, RubySymbol operator) Deprecated.protected Operand
buildOpAsgnConstDeclAnd
(U left, U right, RubySymbol leftName) protected Operand
buildOpAsgnConstDeclOr
(U left, U right, RubySymbol leftName) protected Operand
protected Operand
buildOpAsgnOrWithDefined
(U first, U second) protected Operand
protected Operand
buildOpElementAsgnWithMethod
(U receiver, U args, U block, U value, RubySymbol operator) protected Operand
buildOr
(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType type) protected Operand
buildPatternCase
(U test, U[] cases, U consequent) protected abstract Variable
buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
buildPatternEachHash
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U key, U assocValue, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
buildPatternEachIf
(Variable result, Operand original, Variable deconstructed, Operand value, U condition, U thenBody, U elseBody, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
buildPatternLocal
(Operand value, RubySymbol name, int line, int depth, boolean inAlternation) protected void
buildPatternMatch
(Variable result, Operand original, Variable deconstructed, U arg, Operand obj, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
buildPatternOr
(Label testEnd, Operand original, Variable result, Variable deconstructed, Operand value, U left, U right, boolean isSinglePattern, Variable errorString) protected void
buildPatternSetEQQError
(Variable errorString, Variable result, Operand obj, Operand expression, Operand value) protected void
buildPatternSetGeneralError
(Variable errorString, Variable result, Operand... args) protected Operand
buildPostExe
(U body, int line) protected Operand
buildPreExe
(U body) protected Operand
buildRange
(U beginNode, U endNode, boolean isExclusive) protected Operand
buildRational
(U numerator, U denominator) protected Operand
buildRedo
(int line) protected void
buildRescueBodyInternal
(U[] exceptions, U body, X consequent, Variable rv, Variable exc, Label endLabel, U reference) protected Operand
buildRescueInternal
(U bodyNode, U elseNode, U[] exceptions, U rescueBody, X optRescue, boolean isModifier, org.jruby.ir.builder.EnsureBlockInfo ensure, U reference) protected Operand
buildRetry
(int line) protected Operand
buildReturn
(Operand value, int line) static InterpreterContext
buildRoot
(IRManager manager, ParseResult rootNode) protected InterpreterContext
buildRootInner
(ParseResult parseResult) protected Operand
buildSClass
(U receiverNode, U bodyNode, StaticScope scope, int line, int endLine) protected Variable
protected Operand
buildSuper
(Variable aResult, U iterNode, U argsNode, int line, boolean isNewline) protected Operand
buildUndef
(Operand name) buildVAlias
(RubySymbol left, RubySymbol right) protected abstract void
buildWhenArgs
(W whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected void
buildWhenValue
(Variable eqqResult, Operand testValue, Label bodyLabel, U node, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs, boolean needsSplat) protected void
buildWhenValues
(Variable eqqResult, U[] exprValues, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected Operand
buildWithOrder
(U node, boolean preserveOrder) protected Operand
buildZSuper
(Variable result, Operand block) protected Operand
buildZSuper
(Variable result, U iter) protected Operand
buildZSuperIfNest
(Variable result, Operand block) protected Variable
protected Variable
call
(Variable result, Operand object, RubySymbol name, Operand... args) protected boolean
canBacktraceBeRemoved
(U[] exceptions, U rescueBody, X optRescue, U elseNode, boolean isModifier) protected abstract boolean
canBeLazyMethod
(V defNode) Combination of whether it is feasible for a method being processed to be lazy (e.g.classVarContainer
(boolean declContext) void
computeScopeFlagsFrom
(List<Instr> instructions) protected void
protected void
cond
(Label endLabel, Operand value, Operand test, IRBuilder.RunIt body) protected void
cond_ne_false
(Label label, Operand value) protected void
cond_ne_nil
(Label endLabel, Operand value, IRBuilder.RunIt body) protected void
cond_ne_true
(Label label, Operand value) protected abstract boolean
containsVariableAssignment
(U node) protected ArgumentDescriptor[]
static Instr
createBranch
(Operand v1, Operand v2, Label jmpTarget) protected Variable
createCall
(Variable result, Operand receiver, CallType callType, RubySymbol name, U argsNode, U iter, int line, boolean isNewline) protected void
createPrefixFromArgs
(ByteList prefix, U var) protected Variable
deconstructHashPatternKeys
(Label testEnd, Variable errorString, U constantNode, U[] keyNodes, U rest, Variable result, Operand obj, boolean isSinglePattern) void
defineMethodInner
(LazyMethodDefinition<U, V, W, X, Y, Z> defNode, IRScope parent, int coverageMode) protected IRMethod
defineNewMethod
(LazyMethodDefinition<U, V, W, X, Y, Z> defn, ByteList name, int line, StaticScope scope, boolean isInstanceMethod) protected void
determineIfMaybeRefined
(RubySymbol methodName, Operand[] args) protected void
determineIfWeNeedLineNumber
(int line, boolean isNewline, boolean implicitNil, boolean def) protected CallInstr
determineSuperInstr
(Variable result, Operand[] args, Operand block, int flags, boolean inClassBody, boolean isInstanceMethod) void
determineZSuperCallArgs
(IRScope scope, IRBuilder<U, V, W, X, Y, Z> builder, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs) protected abstract int
dynamicPiece
(Operand[] pieces, int index, U piece, org.jcodings.Encoding encoding) protected void
emitEnsureBlocks
(org.jruby.ir.builder.IRLoop loop) protected abstract U[]
exceptionNodesFor
(X node) protected static void
extractCallOperands
(List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, Instr instr) protected Boolean
fals()
protected Variable
protected Variable
fcall
(Variable result, Operand object, RubySymbol name, Operand... args) protected Operand
protected Fixnum
fix
(long value) protected void
protected abstract Operand
frozen_string
(U node) protected abstract Operand
getContainerFromCPath
(U cpath) protected org.jruby.ir.builder.IRLoop
protected org.jcodings.Encoding
protected String
protected abstract U
protected abstract U
getInExpression
(U node) protected abstract int
abstract LocalVariable
getLocalVariable
(RubySymbol name, int scopeDepth) getName()
protected Label
protected Label
getNewLabel
(String labelName) getNewLocalVariable
(RubySymbol name, int scopeDepth) protected Variable
protected abstract IRubyObject
getWhenLiteral
(U node) Get the variable for accessing the "yieldable" closure in this scope.protected static Operand[]
getZSuperCallOperands
(IRScope scope, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, int[] flags) protected void
hackPostExeSource
(IRBuilder builder) protected void
protected void
protected boolean
protected void
if_else
(Operand testVariable, Operand testValue, IRBuilder.VoidCodeBlock ifBlock, IRBuilder.VoidCodeBlock elseBlock) Generate if testVariable NEQ testValue { ifBlock } else { elseBlock }.protected void
if_not
(Operand testVariable, Operand testValue, IRBuilder.VoidCodeBlock ifBlock) void
initFlipStateVariable
(Variable v, Operand initState) protected abstract boolean
isBareStar
(U node) protected abstract boolean
isErrorInfoGlobal
(U body) protected abstract boolean
isLiteralString
(U node) protected abstract boolean
protected abstract boolean
isSideEffectFree
(U node) protected boolean
protected boolean
protected void
protected void
protected boolean
literalWhenCheck
(U value, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected void
maybeGenerateIsNotEmptyErrorString
(Variable errorString, Operand result, Operand value) protected RubySymbol
protected abstract boolean
needsDefinitionCheck
(U node) protected Nil
nil()
protected abstract X
optRescueFor
(X node) protected void
outputExceptionCheck
(Operand excType, Operand excObj, Label caughtLabel) protected Operand
processEnsureRescueBlocks
(Operand retVal) protected Operand
protectCodeWithRescue
(IRBuilder.CodeBlock protectedCode, IRBuilder.CodeBlock rescueBlock) protected Operand
putConstant
(Operand parent, RubySymbol name, Operand value) protected Operand
putConstant
(RubySymbol name, Operand value) protected abstract Operand
putConstant
(Y constant, IRBuilder.CodeBlock value) protected abstract Operand
putConstant
(Y constant, Operand value) Deprecated.protected abstract void
receiveBlockArgs
(U node) protected void
receiveBreakException
(Operand block, CallInstr callInstr) protected abstract void
receiveForArgs
(U node) protected abstract void
receiveMethodArgs
(V defNode) protected abstract U
referenceFor
(X node) static Operand[]
protected Operand
searchConst
(Variable result, RubySymbol name) protected Operand
searchModuleForConst
(Variable result, Operand startingModule, RubySymbol name) protected Operand
searchModuleForConstNoFrills
(Variable result, Operand startingModule, RubySymbol name) protected Operand[]
setupCallArgs
(U args, int[] flags) protected abstract Operand
setupCallClosure
(U args, U iter) protected RubySymbol
protected RubySymbol
protected Operand
protected Variable
temp()
protected void
throwSyntaxError
(int line, String message) protected void
times
(int times, IRBuilder.Consume2<Label, Integer> body) protected Boolean
tru()
protected void
type_error
(String message) protected abstract U
-
Field Details
-
scope
-
parent
-
instructions
-
coverageMode
protected int coverageMode -
variableBuilder
-
argumentDescriptions
-
executesOnce
public boolean executesOnce -
underscoreVariableSeen
public boolean underscoreVariableSeen -
encoding
protected org.jcodings.Encoding encoding -
flipVariableCount
protected int flipVariableCount -
evalType
-
afterPrologueIndex
protected int afterPrologueIndex
-
-
Constructor Details
-
IRBuilder
-
-
Method Details
-
buildRoot
-
buildEnsureInternal
-
buildEvalRoot
-
buildRootInner
-
computeScopeFlagsFrom
-
hasListener
protected boolean hasListener() -
maybeGenerateIsNotEmptyErrorString
-
methodNameFor
-
getCurrentLoop
protected org.jruby.ir.builder.IRLoop getCurrentLoop() -
addInstr
-
addInstrAtBeginning
-
addResultInstr
-
emitEnsureBlocks
protected void emitEnsureBlocks(org.jruby.ir.builder.IRLoop loop) -
isTopLevel
protected boolean isTopLevel() -
isTopScope
protected boolean isTopScope() -
outputExceptionCheck
-
protectCodeWithRescue
protected Operand protectCodeWithRescue(IRBuilder.CodeBlock protectedCode, IRBuilder.CodeBlock rescueBlock) -
createBranch
-
determineZSuperCallArgs
-
addArg
-
putConstant
-
putConstant
-
removeArg
-
searchModuleForConst
-
searchModuleForConstNoFrills
protected Operand searchModuleForConstNoFrills(Variable result, Operand startingModule, RubySymbol name) -
searchConst
-
classVarContainer
-
addRaiseError
-
extractCallOperands
-
receiveBreakException
-
handleBreakAndReturnsInLambdas
protected void handleBreakAndReturnsInLambdas() -
handleNonlocalReturnInMethod
protected void handleNonlocalReturnInMethod() -
call
-
call
-
_call
-
classVarDefinitionContainer
-
cond
-
cond
-
cond_ne_true
-
cond_ne_false
-
cond_ne_nil
-
copy
-
copy
-
fals
-
fcall
-
fcall
-
fix
-
if_else
protected void if_else(Operand testVariable, Operand testValue, IRBuilder.VoidCodeBlock ifBlock, IRBuilder.VoidCodeBlock elseBlock) Generate if testVariable NEQ testValue { ifBlock } else { elseBlock }.- Parameters:
testVariable
- what we will test against testValuetestValue
- what we want to testVariable to NOT be equal to.ifBlock
- the code if test values do NOT matchelseBlock
- the code to execute otherwise.
-
if_not
-
for_loop
-
jump
-
label
-
nil
-
symbol
-
symbol
-
tap
-
temp
-
type_error
-
times
-
tru
-
createCurrentModuleVariable
-
getCurrentModuleVariable
-
getFileName
-
getName
-
getNewLabel
-
getNewLabel
-
getValueInTemporaryVariable
-
getYieldClosureVariable
Get the variable for accessing the "yieldable" closure in this scope. -
getZSuperCallOperands
-
canBacktraceBeRemoved
-
exceptionNodesFor
-
bodyFor
-
optRescueFor
-
referenceFor
-
isSideEffectFree
-
isErrorInfoGlobal
-
canBeLazyMethod
Combination of whether it is feasible for a method being processed to be lazy (e.g. methods containing break/next cannot for syntax error purposes) or whether it is enabled as an option (feature does not exist yet).- Parameters:
defNode
- syntactical representation of the definition- Returns:
- true if can be lazy
-
build
-
buildWithOrder
-
buildAlias
-
buildAnd
-
buildBreak
-
setupCallArgs
-
buildCase
-
whenBody
-
buildClass
-
getContainerFromCPath
-
buildClassVar
-
buildClassVarAsgn
-
buildConditional
-
buildDefn
-
buildDefs
-
buildDRegex
-
buildDStr
@Deprecated protected Operand buildDStr(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, boolean isFrozen, int line) Deprecated. -
buildDStr
protected Operand buildDStr(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, StringStyle stringStyle, int line) -
buildDSymbol
-
buildDXStr
-
buildEncoding
-
buildFlip
-
buildFor
-
buildForIter
protected Operand buildForIter(U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) -
buildGlobalAsgn
-
buildGlobalVar
-
buildInstAsgn
-
buildInstVar
-
buildClassVarGetDefinition
-
buildConstantGetDefinition
-
buildGlobalVarGetDefinition
-
buildInstVarGetDefinition
-
buildIter
protected Operand buildIter(U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) -
createPrefixFromArgs
-
buildIterInner
-
buildLambda
-
buildLambdaInner
-
buildLocalVariableAssign
-
buildConditionalLoop
-
buildDefinitionCheck
-
buildDefnCheckIfThenPaths
-
buildMatch
-
buildModule
protected Operand buildModule(ByteList name, U cpath, U bodyNode, StaticScope scope, int line, int endLine) -
buildModuleOrClassBody
-
buildNext
-
buildNthRef
-
buildOpAsgn
protected Operand buildOpAsgn(U receiver, U value, RubySymbol reader, RubySymbol writer, RubySymbol operator, boolean isLazy) -
buildOpAsgnAnd
-
buildOpAsgnConstDeclOr
-
buildOpAsgnConstDeclAnd
-
buildColon2ForConstAsgnDeclNode
-
buildOpAsgnConstDecl
Deprecated. -
buildOpAsgnConstDecl
-
putConstant
Deprecated. -
putConstant
-
buildOpAsgnOr
-
buildOpElementAsgnWith
-
buildOpElementAsgnWithMethod
-
buildOpAsgnOrWithDefined
-
buildOr
-
deconstructHashPatternKeys
-
getInExpression
-
getInBody
-
isBareStar
-
buildArrayPattern
-
buildPatternSetEQQError
-
buildPatternSetGeneralError
-
buildFindPattern
-
buildPatternCase
-
buildPatternEach
-
buildPatternEachIf
-
buildAssocs
-
buildHashPattern
-
buildPatternEachHash
-
isNilRest
-
buildPatternLocal
protected void buildPatternLocal(Operand value, RubySymbol name, int line, int depth, boolean inAlternation) -
buildPatternOr
-
buildPatternMatch
-
hackPostExeSource
-
buildPostExe
-
buildPreExe
-
buildRange
-
buildRational
-
buildRedo
-
buildRescueBodyInternal
-
buildAssignment
-
buildAttrAssign
-
buildAttrAssignCallArgs
-
buildRescueInternal
-
buildRetry
-
buildReturn
-
buildSClass
-
buildSelf
-
buildSuper
-
buildUndef
-
buildVAlias
-
buildWhenArgs
protected abstract void buildWhenArgs(W whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) -
buildWhenValue
protected void buildWhenValue(Variable eqqResult, Operand testValue, Label bodyLabel, U node, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs, boolean needsSplat) -
buildWhenValues
protected void buildWhenValues(Variable eqqResult, U[] exprValues, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) -
buildCallArgs
-
buildGetDefinition
-
containsVariableAssignment
-
frozen_string
-
getLine
-
getWhenLiteral
-
isLiteralString
-
needsDefinitionCheck
-
receiveForArgs
-
receiveBlockArgs
-
setupCallClosure
-
literalWhenCheck
protected boolean literalWhenCheck(U value, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) -
buildZSuper
-
buildZSuper
-
buildZSuperIfNest
-
alwaysFalse
-
alwaysTrue
-
build
-
build
-
dynamicPiece
-
receiveMethodArgs
-
defineNewMethod
protected IRMethod defineNewMethod(LazyMethodDefinition<U, V, W, X, Y, Z> defn, ByteList name, int line, StaticScope scope, boolean isInstanceMethod) -
defineMethodInner
-
createArgumentDescriptor
-
addArgumentDescription
-
argumentResult
-
createCall
-
determineIfWeNeedLineNumber
protected void determineIfWeNeedLineNumber(int line, boolean isNewline, boolean implicitNil, boolean def) -
determineIfMaybeRefined
-
determineSuperInstr
-
findContainerModule
-
as_fixnum
-
getLocalVariable
-
getNewLocalVariable
-
getManager
-
processEnsureRescueBlocks
-
throwSyntaxError
-
binaryType
-
getEncoding
protected org.jcodings.Encoding getEncoding() -
initFlipStateVariable
-