public interface org.jruby.ir.persistence.IRReaderDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.jruby.ir.persistence.IRReaderDecoder
  super_class: java.lang.Object
{
  public abstract java.lang.String decodeString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String[] decodeStringArray();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int[] decodeIntArray();
    descriptor: ()[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.instructions.Instr decodeInstr();
    descriptor: ()Lorg/jruby/ir/instructions/Instr;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.IRScopeType decodeIRScopeType();
    descriptor: ()Lorg/jruby/ir/IRScopeType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.parser.StaticScope$Type decodeStaticScopeType();
    descriptor: ()Lorg/jruby/parser/StaticScope$Type;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.Operation decodeOperation();
    descriptor: ()Lorg/jruby/ir/Operation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.operands.Operand decodeOperand();
    descriptor: ()Lorg/jruby/ir/operands/Operand;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.List<org.jruby.ir.operands.Operand> decodeOperandList();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/jruby/ir/operands/Operand;>;

  public abstract org.jruby.ir.operands.Label decodeLabel();
    descriptor: ()Lorg/jruby/ir/operands/Label;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.operands.Label[] decodeLabelArray();
    descriptor: ()[Lorg/jruby/ir/operands/Label;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.operands.Operand[] decodeOperandArray();
    descriptor: ()[Lorg/jruby/ir/operands/Operand;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.operands.OperandType decodeOperandType();
    descriptor: ()Lorg/jruby/ir/operands/OperandType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean decodeBoolean();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract byte decodeByte();
    descriptor: ()B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract byte[] decodeByteArray();
    descriptor: ()[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jcodings.Encoding decodeEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.util.ByteList decodeByteList();
    descriptor: ()Lorg/jruby/util/ByteList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract char decodeChar();
    descriptor: ()C
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int decodeInt();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int decodeIntRaw();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long decodeLong();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double decodeDouble();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract float decodeFloat();
    descriptor: ()F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.runtime.RubyEvent decodeRubyEvent();
    descriptor: ()Lorg/jruby/runtime/RubyEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.RubySymbol decodeSymbol();
    descriptor: ()Lorg/jruby/RubySymbol;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.runtime.Signature decodeSignature();
    descriptor: ()Lorg/jruby/runtime/Signature;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.operands.Variable decodeVariable();
    descriptor: ()Lorg/jruby/ir/operands/Variable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.List<org.jruby.ir.instructions.Instr> decodeInstructionsAt(org.jruby.ir.IRScope, int);
    descriptor: (Lorg/jruby/ir/IRScope;I)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ir/IRScope;I)Ljava/util/List<Lorg/jruby/ir/instructions/Instr;>;
    MethodParameters:
        Name  Flags
      scope   
      offset  

  public abstract org.jruby.ir.IRScope getCurrentScope();
    descriptor: ()Lorg/jruby/ir/IRScope;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Map<java.lang.String, org.jruby.ir.operands.Operand> getVars();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/jruby/ir/operands/Operand;>;

  public abstract void addScope(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      scope  

  public abstract void seek(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      headersOffset  

  public abstract org.jruby.ir.IRScope decodeScope();
    descriptor: ()Lorg/jruby/ir/IRScope;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.ir.operands.TemporaryVariableType decodeTemporaryVariableType();
    descriptor: ()Lorg/jruby/ir/operands/TemporaryVariableType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.jruby.util.ByteList getFilename();
    descriptor: ()Lorg/jruby/util/ByteList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "IRReaderDecoder.java"
InnerClasses:
  public final Type = org.jruby.parser.StaticScope$Type of org.jruby.parser.StaticScope