| toString() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| computeEvalFlag() |   | 58% |   | 50% | 8 | 16 | 8 | 16 | 0 | 1 |
| buildAllArgs(Operand, Operand, Fixnum, Operand[], Operand) |   | 69% |   | 57% | 4 | 8 | 0 | 10 | 0 | 1 |
| isAllConstants() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| computeRequiresCallersFrameFlag() |   | 80% |   | 78% | 3 | 10 | 3 | 15 | 0 | 1 |
| computeRequiresCallersBindingFlag() |   | 78% |   | 75% | 3 | 9 | 3 | 14 | 0 | 1 |
| computeScopeFlags(IRScope) |   | 88% |   | 86% | 2 | 12 | 1 | 22 | 0 | 1 |
| getCallSiteFor(CallType, String) |   | 74% |   | 67% | 2 | 7 | 0 | 7 | 0 | 1 |
| blockInlining() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isAllFixnums() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAllFloats() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isProcNew() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| inliningBlocked() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| canBeEval() |   | 75% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| targetRequiresCallersFrame() |   | 75% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| isRubyInternalsCall() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isStaticCallTarget() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |   | 90% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| prepareArgumentsComplex(ThreadContext, IRubyObject, Operand[], StaticScope, DynamicScope, Object[]) |  | 100% |  | 100% | 0 | 4 | 0 | 10 | 0 | 1 |
| simplifyOperands(Map, boolean) |  | 100% |   | 83% | 1 | 4 | 0 | 8 | 0 | 1 |
| CallBase(Operation, CallType, String, Operand, Operand[], Operand) |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
| interpret(ThreadContext, StaticScope, DynamicScope, IRubyObject, Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getOperands() |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| cloneCallArgs(CloneInfo) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| computeFlags() |  | 100% |  | 100% | 0 | 5 | 0 | 5 | 0 | 1 |
| containsArgSplat(Operand[]) |  | 100% |  | 100% | 0 | 4 | 0 | 3 | 0 | 1 |
| prepareArgumentsSimple(ThreadContext, IRubyObject, Operand[], StaticScope, DynamicScope, Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| isAllFixnums(Operand[]) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| isAllFloats(Operand[]) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| prepareArguments(ThreadContext, IRubyObject, Operand[], StaticScope, DynamicScope, Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| prepareBlock(ThreadContext, IRubyObject, StaticScope, DynamicScope, Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getClosureArg(Operand) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| targetRequiresCallersBinding() |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| hasClosure() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| setProcNew(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| hasLiteralClosure() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getName() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getClosureArg() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getReceiver() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCallArgs() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCallSite() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCallType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| containsArgSplat() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| specializeForInterpretation() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |