| resetState() |  | 0% |  | 0% | 3 | 3 | 17 | 17 | 1 | 1 |
| toStringInstrs() |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| getNewTemporaryVariable(TemporaryVariableType) |   | 26% |   | 20% | 4 | 5 | 7 | 10 | 0 | 1 |
| inlineMethod(IRScope, RubyModule, int, BasicBlock, CallBase, boolean) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| setupLinearization() |   | 20% | | n/a | 0 | 1 | 6 | 10 | 0 | 1 |
| catLabels(Label[], Label) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNewUnboxedVariable(Class) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| getNewInlineVariable(String, Variable) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| usesLocalVariable(Variable) |   | 38% |   | 38% | 3 | 5 | 4 | 6 | 0 | 1 |
| getInstrs() |   | 31% |   | 50% | 2 | 3 | 1 | 4 | 0 | 1 |
| getNewLocalVariable(String, int) |   | 53% |   | 25% | 2 | 3 | 0 | 4 | 0 | 1 |
| isNestedInClosure(IRClosure) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| equals(Object) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| recordBeginBlock(IRClosure) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setupLexicalContainment() |   | 37% |   | 33% | 3 | 4 | 2 | 4 | 0 | 1 |
| setPrefixedNameIndexTo(String, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getLastInstr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addInstr(Instr) |   | 71% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| linearization() |   | 53% |   | 25% | 2 | 3 | 0 | 3 | 0 | 1 |
| cfg() |   | 38% |   | 25% | 2 | 3 | 0 | 2 | 0 | 1 |
| addInstrAtBeginning(Instr) |   | 65% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| depends(Object) |   | 30% |   | 25% | 2 | 3 | 0 | 2 | 0 | 1 |
| savePersistenceInfo(int, IRReaderDecoder) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| runCompilerPasses(List) |   | 84% |   | 83% | 1 | 4 | 1 | 9 | 0 | 1 |
| addChildScope(IRScope) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| initNestedClosures() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeClosure(IRClosure) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setTemporaryVariableCount(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| resetVariableCounter(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isUnsafeScope() |   | 82% |   | 60% | 3 | 6 | 0 | 5 | 0 | 1 |
| usesBackrefOrLastline() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLocalVariable(String, int) |   | 83% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| getTopLevelScope() |   | 69% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| setLocalVariables(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLabelIndices(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hashCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLexicalScopes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLocalVariables() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getThreadPollInstrsCount() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getVarIndices() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| definesLocalVariable(Variable) |   | 94% |   | 88% | 1 | 5 | 0 | 6 | 0 | 1 |
| hasListener() |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| getEndBlocks() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isScriptScope() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 93% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| computeScopeFlags() |  | 100% |  | 100% | 0 | 21 | 0 | 44 | 0 | 1 |
| IRScope(IRManager, IRScope, String, String, int, StaticScope) |  | 100% | | n/a | 0 | 1 | 0 | 42 | 0 | 1 |
| prepareInstructions() |  | 100% |  | 100% | 0 | 9 | 0 | 32 | 0 | 1 |
| IRScope(IRScope, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 27 | 0 | 1 |
| setUpUseDefLocalVarMaps() |  | 100% |  | 100% | 0 | 8 | 0 | 16 | 0 | 1 |
| buildJVMExceptionTable() |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| prepareForInterpretation() |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| getNearestModuleReferencingScopeDepth() |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| optimizeSimpleScopes() |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| initScope(boolean) |  | 100% |   | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
| buildCFG() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getCurrentModuleVariable() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getCurrentScopeVariable() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| allocateNextPrefixedName(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getNewFlipStateVariable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNearestMethod() |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| prepareForCompilation() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getNewTemporaryVariableFor(LocalVariable) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| buildLinearization() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getNearestFlipVariableScope() |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| getNearestTopLocalVariableScope() |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| resetTemporaryVariables() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getPrefixCountSize(String) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| initEvalScopeVariableAllocator(boolean) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| initFlipStateVariable(Variable, Operand) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getNextClosureId() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getNewLabel(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| canReceiveNonlocalReturns() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getUsedVariablesCount() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setDataFlowSolution(String, DataFlowProblem) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addClosure(IRClosure) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setHasLoopsFlag() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setExplicitCallProtocolFlag() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| allocateInterpreterContext(Instr[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lookupExistingLVar(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| findExistingLocalVariable(String, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDataFlowSolution(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hasLoops() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hasExplicitCallProtocol() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| receivesKeywordArgs() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bindingHasEscaped() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| usesEval() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| usesZSuper() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTemporaryVariablesCount() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFloatVariablesCount() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFixnumVariablesCount() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBooleanVariablesCount() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNewLabel() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setName(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setCFG(CFG) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| createTemporaryVariable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLocalVariablesCount() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| resetLinearizationData() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getScopeId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getClosures() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getManager() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLexicalParent() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStaticScope() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getName() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFileName() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLineNumber() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCFG() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getExecutedPasses() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFlags() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getInterpreterContext() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSelf() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBeginBlocks() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isBeginEndBlock() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isModuleBody() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNonSingletonClassBody() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isFlipScope() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isTopLocalVariableScope() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |