public class org.jruby.ir.persistence.IRWriterAnalyzer implements org.jruby.ir.persistence.IRWriterEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ir.persistence.IRWriterAnalyzer
  super_class: java.lang.Object
{
  private int currentOffsetId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, java.lang.Integer> offsetIds;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  private final java.util.Map<org.jruby.ir.operands.Operand, java.lang.Integer> operandCounts;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/jruby/ir/operands/Operand;Ljava/lang/Integer;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 31
            aload 0 /* this */
            iconst_0
            putfield org.jruby.ir.persistence.IRWriterAnalyzer.currentOffsetId:I
         2: .line 32
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jruby.ir.persistence.IRWriterAnalyzer.offsetIds:Ljava/util/Map;
         3: .line 35
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jruby.ir.persistence.IRWriterAnalyzer.operandCounts:Ljava/util/Map;
         4: .line 30
            return
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;

  public void encode(org.jruby.ir.instructions.Instr);
    descriptor: (Lorg/jruby/ir/instructions/Instr;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.instructions.Instr instr
         0: .line 39
            aload 1 /* instr */
            invokevirtual org.jruby.ir.instructions.Instr.getOperands:()[Lorg/jruby/ir/operands/Operand;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: org.jruby.ir.persistence.IRWriterAnalyzer org.jruby.ir.instructions.Instr top int int org.jruby.ir.operands.Operand[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* operand */
        start local 2 // org.jruby.ir.operands.Operand operand
         2: .line 40
            aload 0 /* this */
            aload 2 /* operand */
            invokevirtual org.jruby.ir.persistence.IRWriterAnalyzer.increment:(Lorg/jruby/ir/operands/Operand;)V
        end local 2 // org.jruby.ir.operands.Operand operand
         3: .line 39
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 42
            return
        end local 1 // org.jruby.ir.instructions.Instr instr
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    6     1    instr  Lorg/jruby/ir/instructions/Instr;
            2    3     2  operand  Lorg/jruby/ir/operands/Operand;
    MethodParameters:
       Name  Flags
      instr  

  public void encode(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.util.ByteList value
         0: .line 46
            return
        end local 1 // org.jruby.util.ByteList value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/util/ByteList;
    MethodParameters:
       Name  Flags
      value  

  public void encode(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // byte[] value
         0: .line 50
            return
        end local 1 // byte[] value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  [B
    MethodParameters:
       Name  Flags
      value  

  public void encode(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jcodings.Encoding encoding
         0: .line 54
            return
        end local 1 // org.jcodings.Encoding encoding
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  encoding  Lorg/jcodings/Encoding;
    MethodParameters:
          Name  Flags
      encoding  

  public void encode(org.jruby.RubySymbol);
    descriptor: (Lorg/jruby/RubySymbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.RubySymbol value
         0: .line 58
            return
        end local 1 // org.jruby.RubySymbol value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/RubySymbol;
    MethodParameters:
       Name  Flags
      value  

  public void encode(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // java.lang.String value
         0: .line 62
            return
        end local 1 // java.lang.String value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void encode(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // java.lang.String[] values
         0: .line 66
            return
        end local 1 // java.lang.String[] values
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  values  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      values  

  public void encode(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope value
         0: .line 70
            return
        end local 1 // org.jruby.ir.IRScope value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/ir/IRScope;
    MethodParameters:
       Name  Flags
      value  

  public void encode(org.jruby.ir.IRScopeType);
    descriptor: (Lorg/jruby/ir/IRScopeType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScopeType value
         0: .line 74
            return
        end local 1 // org.jruby.ir.IRScopeType value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/ir/IRScopeType;
    MethodParameters:
       Name  Flags
      value  

  public void encode(org.jruby.parser.StaticScope$Type);
    descriptor: (Lorg/jruby/parser/StaticScope$Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.parser.StaticScope$Type value
         0: .line 78
            return
        end local 1 // org.jruby.parser.StaticScope$Type value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/parser/StaticScope$Type;
    MethodParameters:
       Name  Flags
      value  

  public void encode(org.jruby.ir.Operation);
    descriptor: (Lorg/jruby/ir/Operation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.Operation value
         0: .line 82
            return
        end local 1 // org.jruby.ir.Operation value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/ir/Operation;
    MethodParameters:
       Name  Flags
      value  

  public void encode(org.jruby.ir.operands.OperandType);
    descriptor: (Lorg/jruby/ir/operands/OperandType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.operands.OperandType value
         0: .line 86
            return
        end local 1 // org.jruby.ir.operands.OperandType value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/ir/operands/OperandType;
    MethodParameters:
       Name  Flags
      value  

  public void encode(org.jruby.ir.operands.Operand);
    descriptor: (Lorg/jruby/ir/operands/Operand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.operands.Operand operand
         0: .line 90
            return
        end local 1 // org.jruby.ir.operands.Operand operand
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  operand  Lorg/jruby/ir/operands/Operand;
    MethodParameters:
         Name  Flags
      operand  

  public void encode(org.jruby.ir.operands.Operand[]);
    descriptor: ([Lorg/jruby/ir/operands/Operand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.operands.Operand[] operand
         0: .line 94
            return
        end local 1 // org.jruby.ir.operands.Operand[] operand
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  operand  [Lorg/jruby/ir/operands/Operand;
    MethodParameters:
         Name  Flags
      operand  

  public void encode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // boolean value
         0: .line 98
            return
        end local 1 // boolean value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void encode(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // byte value
         0: .line 102
            return
        end local 1 // byte value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  B
    MethodParameters:
       Name  Flags
      value  

  public void encode(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // char value
         0: .line 106
            return
        end local 1 // char value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  C
    MethodParameters:
       Name  Flags
      value  

  public void encode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // int value
         0: .line 110
            return
        end local 1 // int value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public void encode(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // int[] value
         0: .line 115
            return
        end local 1 // int[] value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  [I
    MethodParameters:
       Name  Flags
      value  

  public void encode(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // long value
         0: .line 119
            return
        end local 1 // long value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public void encode(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // float value
         0: .line 123
            return
        end local 1 // float value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  F
    MethodParameters:
       Name  Flags
      value  

  public void encode(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // double value
         0: .line 127
            return
        end local 1 // double value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public void encode(org.jruby.runtime.Signature);
    descriptor: (Lorg/jruby/runtime/Signature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.runtime.Signature value
         0: .line 131
            return
        end local 1 // org.jruby.runtime.Signature value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/runtime/Signature;
    MethodParameters:
       Name  Flags
      value  

  public void encode(org.jruby.runtime.RubyEvent);
    descriptor: (Lorg/jruby/runtime/RubyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.runtime.RubyEvent event
         0: .line 135
            return
        end local 1 // org.jruby.runtime.RubyEvent event
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  event  Lorg/jruby/runtime/RubyEvent;
    MethodParameters:
       Name  Flags
      event  

  public void startEncodingScopeHeader(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope scope
         0: .line 139
            return
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  scope  Lorg/jruby/ir/IRScope;
    MethodParameters:
       Name  Flags
      scope  

  public void endEncodingScopeHeader(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope scope
         0: .line 143
            return
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  scope  Lorg/jruby/ir/IRScope;
    MethodParameters:
       Name  Flags
      scope  

  public void startEncodingScopeInstrs(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope scope
         0: .line 147
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRWriterAnalyzer.offsetIds:Ljava/util/Map;
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.toString:()Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield org.jruby.ir.persistence.IRWriterAnalyzer.currentOffsetId:I
            dup_x1
            iconst_1
            iadd
            putfield org.jruby.ir.persistence.IRWriterAnalyzer.currentOffsetId:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 148
            return
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    2     1  scope  Lorg/jruby/ir/IRScope;
    MethodParameters:
       Name  Flags
      scope  

  public void endEncodingScopeInstrs(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope scope
         0: .line 152
            return
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  scope  Lorg/jruby/ir/IRScope;
    MethodParameters:
       Name  Flags
      scope  

  public void startEncodingScopeHeaders(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope script
         0: .line 156
            return
        end local 1 // org.jruby.ir.IRScope script
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  script  Lorg/jruby/ir/IRScope;
    MethodParameters:
        Name  Flags
      script  

  public void endEncodingScopeHeaders(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope script
         0: .line 160
            return
        end local 1 // org.jruby.ir.IRScope script
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  script  Lorg/jruby/ir/IRScope;
    MethodParameters:
        Name  Flags
      script  

  public void startEncoding(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope script
         0: .line 164
            return
        end local 1 // org.jruby.ir.IRScope script
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  script  Lorg/jruby/ir/IRScope;
    MethodParameters:
        Name  Flags
      script  

  public void endEncoding(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope script
         0: .line 168
            return
        end local 1 // org.jruby.ir.IRScope script
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  script  Lorg/jruby/ir/IRScope;
    MethodParameters:
        Name  Flags
      script  

  private void increment(org.jruby.ir.operands.Operand);
    descriptor: (Lorg/jruby/ir/operands/Operand;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.operands.Operand operand
         0: .line 171
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRWriterAnalyzer.operandCounts:Ljava/util/Map;
            aload 1 /* operand */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* count */
        start local 2 // java.lang.Integer count
         1: .line 172
            aload 2 /* count */
            ifnonnull 2
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* count */
         2: .line 174
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRWriterAnalyzer.operandCounts:Ljava/util/Map;
            aload 1 /* operand */
            aload 2 /* count */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 175
            return
        end local 2 // java.lang.Integer count
        end local 1 // org.jruby.ir.operands.Operand operand
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    4     1  operand  Lorg/jruby/ir/operands/Operand;
            1    4     2    count  Ljava/lang/Integer;
    MethodParameters:
         Name  Flags
      operand  

  public int getScopeID(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
        start local 1 // org.jruby.ir.IRScope value
         0: .line 178
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRWriterAnalyzer.offsetIds:Ljava/util/Map;
            aload 1 /* value */
            invokevirtual org.jruby.ir.IRScope.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // org.jruby.ir.IRScope value
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
            0    1     1  value  Lorg/jruby/ir/IRScope;
    MethodParameters:
       Name  Flags
      value  

  public int getScopeCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
         0: .line 182
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRWriterAnalyzer.offsetIds:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ireturn
        end local 0 // org.jruby.ir.persistence.IRWriterAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/persistence/IRWriterAnalyzer;
}
SourceFile: "IRWriterAnalyzer.java"
InnerClasses:
  public final Type = org.jruby.parser.StaticScope$Type of org.jruby.parser.StaticScope