Top Methods
org.jruby.ir.persistence

public Interface IRReaderDecoder

Known Direct Implementers
org.jruby.ir.persistence.IRReaderStream
Imports
org.jcodings.Encoding, org.jruby.RubySymbol, org.jruby.ir.IRFlags, .IRScope, .IRScopeType, .Operation, org.jruby.ir.instructions.Instr, org.jruby.ir.operands.Label, .Operand, .OperandType, .TemporaryVariableType, .Variable, org.jruby.parser.StaticScope, java.util.EnumSet, .List, .Map, org.jruby.runtime.RubyEvent, .Signature, org.jruby.util.ByteList

Method Summary

Modifier and TypeMethod and Description
public void
public boolean
public byte
public byte[]
public ByteList
public char
public double
public Encoding
public float
public Instr
public List<Instr>
decodeInstructionsAt(IRScope scope, int poolOffset, int instructionOffset)

public int
public int[]
public int
public EnumSet<IRFlags>
public IRScopeType
public Label
public Label[]
public long
public Operand
public Operand[]
public List<Operand>
public OperandType
public Operation
public RubyEvent
public IRScope
public Signature
public StaticScope.Type
public String
public String[]
public RubySymbol
public TemporaryVariableType
public Variable
public IRReaderDecoder

Returns:

An identical decoder that's isolated from the original
dup
()

Duplicate this decoder to isolate any state changes.

public IRScope
public String
public Map<String, Operand>
public void
seek(int headersOffset)

Method Detail

addScopeback to summary
public void addScope(IRScope scope)
decodeBooleanback to summary
public boolean decodeBoolean()
decodeByteback to summary
public byte decodeByte()
decodeByteArrayback to summary
public byte[] decodeByteArray()
decodeByteListback to summary
public ByteList decodeByteList()
decodeCharback to summary
public char decodeChar()
decodeDoubleback to summary
public double decodeDouble()
decodeEncodingback to summary
public Encoding decodeEncoding()
decodeFloatback to summary
public float decodeFloat()
decodeInstrback to summary
public Instr decodeInstr()
decodeInstructionsAtback to summary
public List<Instr> decodeInstructionsAt(IRScope scope, int poolOffset, int instructionOffset)
decodeIntback to summary
public int decodeInt()
decodeIntArrayback to summary
public int[] decodeIntArray()
decodeIntRawback to summary
public int decodeIntRaw()
decodeIRFlagsback to summary
public EnumSet<IRFlags> decodeIRFlags()
decodeIRScopeTypeback to summary
public IRScopeType decodeIRScopeType()
decodeLabelback to summary
public Label decodeLabel()
decodeLabelArrayback to summary
public Label[] decodeLabelArray()
decodeLongback to summary
public long decodeLong()
decodeOperandback to summary
public Operand decodeOperand()
decodeOperandArrayback to summary
public Operand[] decodeOperandArray()
decodeOperandListback to summary
public List<Operand> decodeOperandList()
decodeOperandTypeback to summary
public OperandType decodeOperandType()
decodeOperationback to summary
public Operation decodeOperation()
decodeRubyEventback to summary
public RubyEvent decodeRubyEvent()
decodeScopeback to summary
public IRScope decodeScope()
decodeSignatureback to summary
public Signature decodeSignature()
decodeStaticScopeTypeback to summary
public StaticScope.Type decodeStaticScopeType()
decodeStringback to summary
public String decodeString()
decodeStringArrayback to summary
public String[] decodeStringArray()
decodeSymbolback to summary
public RubySymbol decodeSymbol()
decodeTemporaryVariableTypeback to summary
public TemporaryVariableType decodeTemporaryVariableType()
decodeVariableback to summary
public Variable decodeVariable()
dupback to summary
public IRReaderDecoder dup()

Duplicate this decoder to isolate any state changes.

Returns:IRReaderDecoder

An identical decoder that's isolated from the original

getCurrentScopeback to summary
public IRScope getCurrentScope()
getFilenameback to summary
public String getFilename()
getVarsback to summary
public Map<String, Operand> getVars()
seekback to summary
public void seek(int headersOffset)