Top Fields Constructors Methods
org.jruby.ir.persistence

public Class IRDumper

extends IRVisitor
Class Inheritance
Imports
org.jruby.RubySymbol, org.jruby.dirgra.Edge, org.jruby.ir.IRClosure, .IRScope, .IRVisitor, org.jruby.ir.instructions.Instr, .ResultInstr, org.jruby.ir.interpreter.FullInterpreterContext, .InterpreterContext, org.jruby.ir.operands.Array, .Bignum, .BuiltinClass, .ChilledString, .ClosureLocalVariable, .Complex, .CurrentScope, .DynamicSymbol, .Filename, .Fixnum, .FrozenString, .GlobalVariable, .Hash, .IRException, .Label, .LocalVariable, .MutableString, .Nil, .NthRef, .NullBlock, .Operand, .Range, .Rational, .Regexp, .SValue, .ScopeModule, .Self, .Splat, .StandardError, .Symbol, .SymbolProc, .TemporaryBooleanVariable, .TemporaryFixnumVariable, .TemporaryFloatVariable, .TemporaryIntVariable, .TemporaryLocalVariable, .TemporaryVariable, .UnboxedBoolean, .UnboxedFixnum, .UndefinedValue, .UnexecutableNil, .Variable, .WrappedIRClosure, org.jruby.ir.representations.BasicBlock, .CFG, org.jruby.runtime.Signature, org.jruby.util.KeyValuePair, org.jruby.util.cli.Options, java.io.ByteArrayOutputStream, .PrintStream, java.lang.reflect.Field, java.util.Arrays, .Collection, .List, .Map

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private final boolean
private static final String
private static final String
private static final String
private static final String
private final PrintStream
private static final String

Constructor Summary

AccessConstructor and Description
public
IRDumper(PrintStream ps, boolean color)

Method Summary

Modifier and TypeMethod and Description
private String
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
formatInstr(Instr instr1, String varFormat, String varSpaces, String ipcFormat, Instr instr2, int i)

public void
private static Object
get(Field f, Instr i)

public int
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
private void
private void
private void
private void
printf(String format, Object... objs)

public static ByteArrayOutputStream
printIR(IRScope scope, boolean full)

public static ByteArrayOutputStream
printIR(IRScope scope, boolean full, boolean recurse)

private void
println(Object... objs)

public void
public void
public void
public void
public void
private static final String
spaces(int size)

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
visit(IRScope scope, boolean full, boolean recurse)

public void
public void
public void
Inherited from org.jruby.ir.IRVisitor:
AliasInstrAluInstrArrayDerefInstrAsFixnumInstrAsStringInstrAttrAssignInstrBFalseInstrBIntInstrBlockGivenCallInstrBlockGivenInstrBNEInstrBNilInstrBoxBooleanInstrBoxFixnumInstrBoxFloatInstrBreakInstrBSwitchInstrBTrueInstrBuildBackrefInstrBuildCompoundArrayInstrBuildCompoundStringInstrBuildDynRegExpInstrBuildLambdaInstrBuildRangeInstrBuildSplatInstrBUndefInstrCallInstrCheckArgsArrayArityInstrCheckArityInstrCheckForLJEInstrClassSuperInstrCopyInstrDefineClassInstrDefineClassMethodInstrDefineInstanceMethodInstrDefineMetaClassInstrDefineModuleInstrEQQInstrExceptionRegionEndMarkerInstrExceptionRegionStartMarkerInstrFrameNameCallInstrGetClassVarContainerModuleInstrGetClassVariableInstrGetEncodingInstrGetErrorInfoInstrGetFieldInstrGetGlobalVariableInstrGVarAliasInstrInheritanceSearchConstInstrInstanceSuperInstrInstrIntegerMathInstrJumpInstrLabelInstrLexicalSearchConstInstrLineNumberInstrLoadBlockImplicitClosureLoadFrameClosureLoadImplicitClosureLoadLocalVarInstrMatchInstrModuleVersionGuardInstrNonlocalReturnInstrNopInstrNoResultCallInstrOneFixnumArgNoBlockCallInstrOneFloatArgNoBlockCallInstrOneOperandArgNoBlockCallInstrOptArgMultipleAsgnInstrPopBackrefFrameInstrPopBindingInstrPopBlockFrameInstrPopMethodFrameInstrPrepareBlockArgsInstrPrepareFixedBlockArgsInstrPrepareNoBlockArgsInstrPrepareSingleBlockArgInstrProcessModuleBodyInstrPushBackrefFrameInstrPushBlockBindingInstrPushBlockFrameInstrPushMethodBindingInstrPushMethodFrameInstrPutClassVariableInstrPutConstInstrPutFieldInstrPutGlobalVarInstrRaiseArgumentErrorInstrRaiseRequiredKeywordArgumentErrorInstrReceiveJRubyExceptionInstrReceiveKeywordArgInstrReceiveKeywordRestArgInstrReceiveKeywordsInstrReceiveOptArgInstrReceivePostReqdArgInstrReceivePreReqdArgInstrReceiveRestArgInstrReceiveRubyExceptionInstrReceiveSelfInstrRecordEndBlockInstrReifyClosureInstrReqdArgMultipleAsgnInstrRescueEQQInstrRestArgMultipleAsgnInstrRestoreBindingVisibilityInstrRestoreErrorInfoInstrReturnInstrReturnOrRethrowSavedExcInstrRuntimeHelperCallSaveBindingVisibilityInstrScopeSearchConstInstrSearchModuleForConstInstrSetCapturedVarInstrStoreLocalVarInstrThreadPollInstrThrowExceptionInstrToAryInstrToggleBacktraceInstrTraceInstrUnboxBooleanInstrUnboxFixnumInstrUnboxFloatInstrUndefMethodInstrUnresolvedSuperInstrUpdateBlockExecutionStateInstrYieldInstrZeroOperandArgNoBlockCallInstrZSuperInstr

Field Detail

BLOCK_COLORback to summary
private static final String BLOCK_COLOR
CLEAR_COLORback to summary
private static final String CLEAR_COLOR
colorback to summary
private final boolean color
FIELD_COLORback to summary
private static final String FIELD_COLOR
INSTR_COLORback to summary
private static final String INSTR_COLOR
OPERAND_COLORback to summary
private static final String OPERAND_COLOR
SPACESback to summary
private static final String SPACES
streamback to summary
private final PrintStream stream
VARIABLE_COLORback to summary
private static final String VARIABLE_COLOR

Constructor Detail

IRDumperback to summary
public IRDumper(PrintStream ps, boolean color)

Method Detail

ansiStrback to summary
private String ansiStr(String c, String mid)
Arrayback to summary
public void Array(Array array)

Overrides org.jruby.ir.IRVisitor.Array.

Bignumback to summary
public void Bignum(Bignum bignum)

Overrides org.jruby.ir.IRVisitor.Bignum.

Booleanback to summary
public void Boolean(Boolean bool)

Overrides org.jruby.ir.IRVisitor.Boolean.

BuiltinClassback to summary
public void BuiltinClass(BuiltinClass builtinClass)

Overrides org.jruby.ir.IRVisitor.BuiltinClass.

ChilledStringback to summary
public void ChilledString(ChilledString chilled)

Overrides org.jruby.ir.IRVisitor.ChilledString.

ClosureLocalVariableback to summary
public void ClosureLocalVariable(ClosureLocalVariable closurelocalvariable)

Overrides org.jruby.ir.IRVisitor.ClosureLocalVariable.

Complexback to summary
public void Complex(Complex complex)

Overrides org.jruby.ir.IRVisitor.Complex.

CurrentScopeback to summary
public void CurrentScope(CurrentScope currentscope)

Overrides org.jruby.ir.IRVisitor.CurrentScope.

DynamicSymbolback to summary
public void DynamicSymbol(DynamicSymbol dynamicsymbol)

Overrides org.jruby.ir.IRVisitor.DynamicSymbol.

Filenameback to summary
public void Filename(Filename filename)

Overrides org.jruby.ir.IRVisitor.Filename.

Fixnumback to summary
public void Fixnum(Fixnum fixnum)

Overrides org.jruby.ir.IRVisitor.Fixnum.

Floatback to summary
public void Float(Float flote)

Overrides org.jruby.ir.IRVisitor.Float.

formatInstrback to summary
public void formatInstr(Instr instr1, String varFormat, String varSpaces, String ipcFormat, Instr instr2, int i)
FrozenStringback to summary
public void FrozenString(FrozenString frozen)

Overrides org.jruby.ir.IRVisitor.FrozenString.

getback to summary
private static Object get(Field f, Instr i)
getLongestVariableback to summary
public int getLongestVariable(int longest, ResultInstr i)
GlobalVariableback to summary
public void GlobalVariable(GlobalVariable globalvariable)

Overrides org.jruby.ir.IRVisitor.GlobalVariable.

Hashback to summary
public void Hash(Hash hash)

Overrides org.jruby.ir.IRVisitor.Hash.

Integerback to summary
public void Integer(Integer integer)

Overrides org.jruby.ir.IRVisitor.Integer.

IRExceptionback to summary
public void IRException(IRException irexception)

Overrides org.jruby.ir.IRVisitor.IRException.

Labelback to summary
public void Label(Label label)

Overrides org.jruby.ir.IRVisitor.Label.

LocalVariableback to summary
public void LocalVariable(LocalVariable localvariable)

Overrides org.jruby.ir.IRVisitor.LocalVariable.

MutableStringback to summary
public void MutableString(MutableString mutablestring)

Overrides org.jruby.ir.IRVisitor.MutableString.

Nilback to summary
public void Nil(Nil nil)

Overrides org.jruby.ir.IRVisitor.Nil.

NthRefback to summary
public void NthRef(NthRef nthref)

Overrides org.jruby.ir.IRVisitor.NthRef.

NullBlockback to summary
public void NullBlock(NullBlock nullblock)

Overrides org.jruby.ir.IRVisitor.NullBlock.

printAnsiback to summary
private void printAnsi(String c, String mid)
printAnsiOpback to summary
private void printAnsiOp(String c, Operand op)
printAnsiOpback to summary
private void printAnsiOp(String c, String pre, Operand op)
printfback to summary
private void printf(String format, Object... objs)
printIRback to summary
public static ByteArrayOutputStream printIR(IRScope scope, boolean full)
printIRback to summary
public static ByteArrayOutputStream printIR(IRScope scope, boolean full, boolean recurse)
printlnback to summary
private void println(Object... objs)
Rangeback to summary
public void Range(Range range)

Overrides org.jruby.ir.IRVisitor.Range.

Rationalback to summary
public void Rational(Rational rational)

Overrides org.jruby.ir.IRVisitor.Rational.

Regexpback to summary
public void Regexp(Regexp regexp)

Overrides org.jruby.ir.IRVisitor.Regexp.

ScopeModuleback to summary
public void ScopeModule(ScopeModule scopemodule)

Overrides org.jruby.ir.IRVisitor.ScopeModule.

Selfback to summary
public void Self(Self self)

Overrides org.jruby.ir.IRVisitor.Self.

spacesback to summary
private static final String spaces(int size)
Splatback to summary
public void Splat(Splat splat)

Overrides org.jruby.ir.IRVisitor.Splat.

StandardErrorback to summary
public void StandardError(StandardError standarderror)

Overrides org.jruby.ir.IRVisitor.StandardError.

SValueback to summary
public void SValue(SValue svalue)

Overrides org.jruby.ir.IRVisitor.SValue.

Symbolback to summary
public void Symbol(Symbol symbol)

Overrides org.jruby.ir.IRVisitor.Symbol.

SymbolProcback to summary
public void SymbolProc(SymbolProc symbolproc)

Overrides org.jruby.ir.IRVisitor.SymbolProc.

TemporaryBooleanVariableback to summary
public void TemporaryBooleanVariable(TemporaryBooleanVariable temporarybooleanvariable)

Overrides org.jruby.ir.IRVisitor.TemporaryBooleanVariable.

TemporaryFixnumVariableback to summary
public void TemporaryFixnumVariable(TemporaryFixnumVariable temporaryfixnumvariable)

Overrides org.jruby.ir.IRVisitor.TemporaryFixnumVariable.

TemporaryFloatVariableback to summary
public void TemporaryFloatVariable(TemporaryFloatVariable temporaryfloatvariable)

Overrides org.jruby.ir.IRVisitor.TemporaryFloatVariable.

TemporaryIntVariableback to summary
public void TemporaryIntVariable(TemporaryIntVariable temporaryintvariable)

Overrides org.jruby.ir.IRVisitor.TemporaryIntVariable.

TemporaryLocalVariableback to summary
public void TemporaryLocalVariable(TemporaryLocalVariable temporarylocalvariable)

Overrides org.jruby.ir.IRVisitor.TemporaryLocalVariable.

TemporaryVariableback to summary
public void TemporaryVariable(TemporaryVariable temporaryvariable)

Overrides org.jruby.ir.IRVisitor.TemporaryVariable.

UnboxedBooleanback to summary
public void UnboxedBoolean(UnboxedBoolean bool)

Overrides org.jruby.ir.IRVisitor.UnboxedBoolean.

UnboxedFixnumback to summary
public void UnboxedFixnum(UnboxedFixnum fixnum)

Overrides org.jruby.ir.IRVisitor.UnboxedFixnum.

UnboxedFloatback to summary
public void UnboxedFloat(UnboxedFloat flote)

Overrides org.jruby.ir.IRVisitor.UnboxedFloat.

UndefinedValueback to summary
public void UndefinedValue(UndefinedValue undefinedvalue)

Overrides org.jruby.ir.IRVisitor.UndefinedValue.

UnexecutableNilback to summary
public void UnexecutableNil(UnexecutableNil unexecutablenil)

Overrides org.jruby.ir.IRVisitor.UnexecutableNil.

visitback to summary
public void visit(IRScope scope, boolean full, boolean recurse)
visitback to summary
public void visit(Instr instr)

Overrides org.jruby.ir.IRVisitor.visit.

Annotations
@Override
visitback to summary
public void visit(Operand operand)

Overrides org.jruby.ir.IRVisitor.visit.

Annotations
@Override
WrappedIRClosureback to summary
public void WrappedIRClosure(WrappedIRClosure wrappedirclosure)

Overrides org.jruby.ir.IRVisitor.WrappedIRClosure.