Top Fields Constructors Methods
org.jruby.ir.persistence

public Class IRReaderStream

extends Object
implements IRReaderDecoder, IRPersistenceValues
Class Inheritance
All Implemented Interfaces
org.jruby.ir.persistence.IRPersistenceValues, org.jruby.ir.persistence.IRReaderDecoder
Imports
org.jcodings.Encoding, .EncodingDB, org.jcodings.specific.USASCIIEncoding, .UTF8Encoding, org.jruby.RubyInstanceConfig, .RubySymbol, org.jruby.ir.IRFlags, .IRManager, .IRScope, .IRScopeType, .Operation, org.jruby.ir.instructions.*, org.jruby.ir.instructions.defined.GetErrorInfoInstr, .RestoreErrorInfoInstr, org.jruby.ir.operands.*, org.jruby.parser.StaticScope, java.io.File, .IOException, java.lang.Integer, java.nio.ByteBuffer, java.nio.file.Files, java.util.ArrayList, .EnumSet, .HashMap, .List, .Map, java.util.logging.Level, .Logger, org.jruby.runtime.RubyEvent, .Signature, org.jruby.util.ByteList

Field Summary

Modifier and TypeField and Description
private final ByteBuffer
private RubySymbol[]
private IRScope
private final String
filename

Filename to use for the script

private final IRManager
private final List<IRScope>
private Map<String, Operand>

Constructor Summary

AccessConstructor and Description
public
IRReaderStream(IRManager manager, byte[] bytes, String filename)

public
IRReaderStream(IRManager manager, File file, String filename)

private
IRReaderStream(ByteBuffer buf, IRManager manager, List<IRScope> scopes, IRScope currentScope, String filename, RubySymbol[] constantPool)

Method Summary

Modifier and TypeMethod and Description
public void
public Operand
public boolean
public byte
public byte[]
public ByteList
public char
private void
decodeConstantPool(int offset)

public double
public Encoding
public float
public Instr
public List<Instr>
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
private RubySymbol
public TemporaryVariableType
public Variable
public IRReaderDecoder
dup()

Implements org.jruby.ir.persistence.IRReaderDecoder.dup.

Duplicate this decoder to isolate any state changes.

public IRScope
public String
public Map<String, Operand>
private void
private static ByteBuffer
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bufback to summary
private final ByteBuffer buf
constantPoolback to summary
private RubySymbol[] constantPool
currentScopeback to summary
private IRScope currentScope
filenameback to summary
private final String filename

Filename to use for the script

managerback to summary
private final IRManager manager
scopesback to summary
private final List<IRScope> scopes
varsback to summary
private Map<String, Operand> vars

Constructor Detail

IRReaderStreamback to summary
public IRReaderStream(IRManager manager, byte[] bytes, String filename)
IRReaderStreamback to summary
public IRReaderStream(IRManager manager, File file, String filename)
IRReaderStreamback to summary
private IRReaderStream(ByteBuffer buf, IRManager manager, List<IRScope> scopes, IRScope currentScope, String filename, RubySymbol[] constantPool)

Method Detail

addScopeback to summary
public void addScope(IRScope scope)

Implements org.jruby.ir.persistence.IRReaderDecoder.addScope.

Annotations
@Override
decodeback to summary
public Operand decode(OperandType type)
decodeBooleanback to summary
public boolean decodeBoolean()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeBoolean.

Annotations
@Override
decodeByteback to summary
public byte decodeByte()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeByte.

Annotations
@Override
decodeByteArrayback to summary
public byte[] decodeByteArray()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeByteArray.

Annotations
@Override
decodeByteListback to summary
public ByteList decodeByteList()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeByteList.

Annotations
@Override
decodeCharback to summary
public char decodeChar()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeChar.

Annotations
@Override
decodeConstantPoolback to summary
private void decodeConstantPool(int offset)
decodeDoubleback to summary
public double decodeDouble()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeDouble.

Annotations
@Override
decodeEncodingback to summary
public Encoding decodeEncoding()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeEncoding.

Annotations
@Override
decodeFloatback to summary
public float decodeFloat()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeFloat.

Annotations
@Override
decodeInstrback to summary
public Instr decodeInstr()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeInstr.

decodeInstructionsAtback to summary
public List<Instr> decodeInstructionsAt(IRScope scope, int poolOffset, int offset)

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeInstructionsAt.

Annotations
@Override
decodeIntback to summary
public int decodeInt()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeInt.

Annotations
@Override
decodeIntArrayback to summary
public int[] decodeIntArray()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeIntArray.

Annotations
@Override
decodeIntRawback to summary
public int decodeIntRaw()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeIntRaw.

Annotations
@Override
decodeIRFlagsback to summary
public EnumSet<IRFlags> decodeIRFlags()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeIRFlags.

Annotations
@Override
decodeIRScopeTypeback to summary
public IRScopeType decodeIRScopeType()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeIRScopeType.

Annotations
@Override
decodeLabelback to summary
public Label decodeLabel()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeLabel.

Annotations
@Override
decodeLabelArrayback to summary
public Label[] decodeLabelArray()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeLabelArray.

Annotations
@Override
decodeLongback to summary
public long decodeLong()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeLong.

Annotations
@Override
decodeOperandback to summary
public Operand decodeOperand()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeOperand.

Annotations
@Override
decodeOperandArrayback to summary
public Operand[] decodeOperandArray()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeOperandArray.

Annotations
@Override
decodeOperandListback to summary
public List<Operand> decodeOperandList()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeOperandList.

Annotations
@Override
decodeOperandTypeback to summary
public OperandType decodeOperandType()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeOperandType.

Annotations
@Override
decodeOperationback to summary
public Operation decodeOperation()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeOperation.

Annotations
@Override
decodeRubyEventback to summary
public RubyEvent decodeRubyEvent()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeRubyEvent.

Annotations
@Override
decodeScopeback to summary
public IRScope decodeScope()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeScope.

Annotations
@Override
decodeSignatureback to summary
public Signature decodeSignature()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeSignature.

Annotations
@Override
decodeStaticScopeTypeback to summary
public StaticScope.Type decodeStaticScopeType()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeStaticScopeType.

Annotations
@Override
decodeStringback to summary
public String decodeString()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeString.

Annotations
@Override
decodeStringArrayback to summary
public String[] decodeStringArray()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeStringArray.

Annotations
@Override
decodeSymbolback to summary
public RubySymbol decodeSymbol()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeSymbol.

Annotations
@Override
decodeSymbolFromConstantPoolback to summary
private RubySymbol decodeSymbolFromConstantPool()
decodeTemporaryVariableTypeback to summary
public TemporaryVariableType decodeTemporaryVariableType()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeTemporaryVariableType.

Annotations
@Override
decodeVariableback to summary
public Variable decodeVariable()

Implements org.jruby.ir.persistence.IRReaderDecoder.decodeVariable.

Annotations
@Override
dupback to summary
public IRReaderDecoder dup()

Implements org.jruby.ir.persistence.IRReaderDecoder.dup.

Doc from org.jruby.ir.persistence.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()

Implements org.jruby.ir.persistence.IRReaderDecoder.getCurrentScope.

Annotations
@Override
getFilenameback to summary
public String getFilename()

Implements org.jruby.ir.persistence.IRReaderDecoder.getFilename.

Annotations
@Override
getVarsback to summary
public Map<String, Operand> getVars()

Implements org.jruby.ir.persistence.IRReaderDecoder.getVars.

Annotations
@Override
illegalArgumentback to summary
private void illegalArgument(String message)
readingIntoBufferback to summary
private static ByteBuffer readingIntoBuffer(File file)
seekback to summary
public void seek(int headersOffset)

Implements org.jruby.ir.persistence.IRReaderDecoder.seek.

Annotations
@Override