Interface IRReaderDecoder

All Known Implementing Classes:
IRReaderStream

public interface IRReaderDecoder
  • Method Details

    • decodeString

      String decodeString()
    • decodeStringArray

      String[] decodeStringArray()
    • decodeIntArray

      int[] decodeIntArray()
    • decodeInstr

      Instr decodeInstr()
    • decodeIRScopeType

      IRScopeType decodeIRScopeType()
    • decodeStaticScopeType

      StaticScope.Type decodeStaticScopeType()
    • decodeOperation

      Operation decodeOperation()
    • decodeOperand

      Operand decodeOperand()
    • decodeOperandList

      List<Operand> decodeOperandList()
    • decodeLabel

      Label decodeLabel()
    • decodeLabelArray

      Label[] decodeLabelArray()
    • decodeOperandArray

      Operand[] decodeOperandArray()
    • decodeOperandType

      OperandType decodeOperandType()
    • decodeBoolean

      boolean decodeBoolean()
    • decodeByte

      byte decodeByte()
    • decodeByteArray

      byte[] decodeByteArray()
    • decodeEncoding

      org.jcodings.Encoding decodeEncoding()
    • decodeByteList

      ByteList decodeByteList()
    • decodeChar

      char decodeChar()
    • decodeInt

      int decodeInt()
    • decodeIntRaw

      int decodeIntRaw()
    • decodeLong

      long decodeLong()
    • decodeDouble

      double decodeDouble()
    • decodeFloat

      float decodeFloat()
    • decodeRubyEvent

      RubyEvent decodeRubyEvent()
    • decodeSymbol

      RubySymbol decodeSymbol()
    • decodeSignature

      Signature decodeSignature()
    • decodeIRFlags

      EnumSet<IRFlags> decodeIRFlags()
    • decodeVariable

      Variable decodeVariable()
    • decodeInstructionsAt

      List<Instr> decodeInstructionsAt(IRScope scope, int poolOffset, int instructionOffset)
    • getCurrentScope

      IRScope getCurrentScope()
    • getVars

      Map<String,Operand> getVars()
    • addScope

      void addScope(IRScope scope)
    • seek

      void seek(int headersOffset)
    • decodeScope

      IRScope decodeScope()
    • decodeTemporaryVariableType

      TemporaryVariableType decodeTemporaryVariableType()
    • getFilename

      String getFilename()
    • dup

      Duplicate this decoder to isolate any state changes.
      Returns:
      An identical decoder that's isolated from the original