public class org.jruby.runtime.marshal.MarshalStream extends java.io.FilterOutputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.runtime.marshal.MarshalStream
  super_class: java.io.FilterOutputStream
{
  private final org.jruby.Ruby runtime;
    descriptor: Lorg/jruby/Ruby;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.marshal.MarshalCache cache;
    descriptor: Lorg/jruby/runtime/marshal/MarshalCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int depthLimit;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean tainted;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int depth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final char TYPE_IVAR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 73

  private static final char TYPE_USRMARSHAL;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 85

  private static final char TYPE_USERDEF;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 117

  private static final char TYPE_UCLASS;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 67

  public static final java.lang.String SYMBOL_ENCODING_SPECIAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "E"

  private static final java.lang.String SYMBOL_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "encoding"

  private static volatile int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(org.jruby.Ruby, java.io.OutputStream, int);
    descriptor: (Lorg/jruby/Ruby;Ljava/io/OutputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // java.io.OutputStream out
        start local 3 // int depthLimit
         0: .line 93
            aload 0 /* this */
            aload 2 /* out */
            invokespecial java.io.FilterOutputStream.<init>:(Ljava/io/OutputStream;)V
         1: .line 81
            aload 0 /* this */
            iconst_0
            putfield org.jruby.runtime.marshal.MarshalStream.tainted:Z
         2: .line 83
            aload 0 /* this */
            iconst_0
            putfield org.jruby.runtime.marshal.MarshalStream.depth:I
         3: .line 95
            aload 0 /* this */
            aload 1 /* runtime */
            putfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
         4: .line 96
            aload 0 /* this */
            iload 3 /* depthLimit */
            iflt 5
            iload 3 /* depthLimit */
            goto 6
      StackMap locals: org.jruby.runtime.marshal.MarshalStream org.jruby.Ruby java.io.OutputStream int
      StackMap stack: org.jruby.runtime.marshal.MarshalStream
         5: ldc 2147483647
      StackMap locals: org.jruby.runtime.marshal.MarshalStream org.jruby.Ruby java.io.OutputStream int
      StackMap stack: org.jruby.runtime.marshal.MarshalStream int
         6: putfield org.jruby.runtime.marshal.MarshalStream.depthLimit:I
         7: .line 97
            aload 0 /* this */
            new org.jruby.runtime.marshal.MarshalCache
            dup
            invokespecial org.jruby.runtime.marshal.MarshalCache.<init>:()V
            putfield org.jruby.runtime.marshal.MarshalStream.cache:Lorg/jruby/runtime/marshal/MarshalCache;
         8: .line 99
            aload 2 /* out */
            iconst_4
            invokevirtual java.io.OutputStream.write:(I)V
         9: .line 100
            aload 2 /* out */
            bipush 8
            invokevirtual java.io.OutputStream.write:(I)V
        10: .line 101
            return
        end local 3 // int depthLimit
        end local 2 // java.io.OutputStream out
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/jruby/runtime/marshal/MarshalStream;
            0   11     1     runtime  Lorg/jruby/Ruby;
            0   11     2         out  Ljava/io/OutputStream;
            0   11     3  depthLimit  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      runtime     
      out         
      depthLimit  

  public void dumpObject(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 104
            aload 0 /* this */
            dup
            getfield org.jruby.runtime.marshal.MarshalStream.depth:I
            iconst_1
            iadd
            putfield org.jruby.runtime.marshal.MarshalStream.depth:I
         1: .line 106
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.depth:I
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.depthLimit:I
            if_icmple 2
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            ldc "exceed depth limit"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.runtime.marshal.MarshalStream.tainted:Z
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTaint:()Z
            ior
            putfield org.jruby.runtime.marshal.MarshalStream.tainted:Z
         3: .line 110
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegister:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 112
            aload 0 /* this */
            dup
            getfield org.jruby.runtime.marshal.MarshalStream.depth:I
            iconst_1
            isub
            putfield org.jruby.runtime.marshal.MarshalStream.depth:I
         5: .line 113
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.depth:I
            ifne 6
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         6: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    7     1  value  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void registerLinkTarget(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject newObject
         0: .line 117
            aload 1 /* newObject */
            invokestatic org.jruby.runtime.marshal.MarshalStream.shouldBeRegistered:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 2
         1: .line 118
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.cache:Lorg/jruby/runtime/marshal/MarshalCache;
            aload 1 /* newObject */
            invokevirtual org.jruby.runtime.marshal.MarshalCache.register:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 120
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject newObject
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    3     1  newObject  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
           Name  Flags
      newObject  

  public void registerSymbol(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.util.ByteList sym
         0: .line 123
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.cache:Lorg/jruby/runtime/marshal/MarshalCache;
            aload 1 /* sym */
            invokevirtual org.jruby.runtime.marshal.MarshalCache.registerSymbol:(Lorg/jruby/util/ByteList;)V
         1: .line 124
            return
        end local 1 // org.jruby.util.ByteList sym
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    2     1   sym  Lorg/jruby/util/ByteList;
    MethodParameters:
      Name  Flags
      sym   

  static boolean shouldBeRegistered(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 127
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
         1: .line 128
            iconst_0
            ireturn
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof org.jruby.RubyBoolean
            ifeq 4
         3: .line 130
            iconst_0
            ireturn
         4: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof org.jruby.RubyFixnum
            ifeq 8
         5: .line 132
            aload 0 /* value */
            checkcast org.jruby.RubyFixnum
            invokestatic org.jruby.runtime.marshal.MarshalStream.isMarshalFixnum:(Lorg/jruby/RubyFixnum;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 134
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      value  

  private static boolean isMarshalFixnum(org.jruby.RubyFixnum);
    descriptor: (Lorg/jruby/RubyFixnum;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.RubyFixnum fixnum
         0: .line 138
            aload 0 /* fixnum */
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            ldc 1073741823
            lcmp
            ifgt 1
            aload 0 /* fixnum */
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            ldc -1073741824
            lcmp
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jruby.RubyFixnum fixnum
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  fixnum  Lorg/jruby/RubyFixnum;
    MethodParameters:
        Name  Flags
      fixnum  

  private void writeAndRegisterSymbol(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.util.ByteList sym
         0: .line 142
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.cache:Lorg/jruby/runtime/marshal/MarshalCache;
            aload 1 /* sym */
            invokevirtual org.jruby.runtime.marshal.MarshalCache.isSymbolRegistered:(Lorg/jruby/util/ByteList;)Z
            ifeq 3
         1: .line 143
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.cache:Lorg/jruby/runtime/marshal/MarshalCache;
            aload 0 /* this */
            aload 1 /* sym */
            invokevirtual org.jruby.runtime.marshal.MarshalCache.writeSymbolLink:(Lorg/jruby/runtime/marshal/MarshalStream;Lorg/jruby/util/ByteList;)V
         2: .line 144
            goto 5
         3: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sym */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.registerSymbol:(Lorg/jruby/util/ByteList;)V
         4: .line 146
            aload 0 /* this */
            aload 1 /* sym */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpSymbol:(Lorg/jruby/util/ByteList;)V
         5: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.util.ByteList sym
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    6     1   sym  Lorg/jruby/util/ByteList;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sym   

  private void writeAndRegister(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 151
            aload 1 /* value */
            instanceof org.jruby.RubySymbol
            ifne 3
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.cache:Lorg/jruby/runtime/marshal/MarshalCache;
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalCache.isRegistered:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 3
         1: .line 152
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.cache:Lorg/jruby/runtime/marshal/MarshalCache;
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalCache.writeLink:(Lorg/jruby/runtime/marshal/MarshalStream;Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 153
            goto 4
         3: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.jruby.RubyClass.smartDump:(Lorg/jruby/runtime/marshal/MarshalStream;Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 156
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    5     1  value  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  private java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>> getVariables(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 159
            aconst_null
            astore 2 /* variables */
        start local 2 // java.util.List variables
         1: .line 160
            aload 1 /* value */
            instanceof org.jruby.runtime.marshal.CoreObjectType
            ifeq 23
         2: .line 161
            aload 1 /* value */
            checkcast org.jruby.runtime.marshal.CoreObjectType
            invokeinterface org.jruby.runtime.marshal.CoreObjectType.getNativeClassIndex:()Lorg/jruby/runtime/ClassIndex;
            astore 3 /* nativeClassIndex */
        start local 3 // org.jruby.runtime.ClassIndex nativeClassIndex
         3: .line 163
            aload 3 /* nativeClassIndex */
            getstatic org.jruby.runtime.ClassIndex.OBJECT:Lorg/jruby/runtime/ClassIndex;
            if_acmpeq 23
            aload 3 /* nativeClassIndex */
            getstatic org.jruby.runtime.ClassIndex.BASICOBJECT:Lorg/jruby/runtime/ClassIndex;
            if_acmpeq 23
         4: .line 164
            aload 1 /* value */
            invokestatic org.jruby.runtime.marshal.MarshalStream.shouldMarshalEncoding:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifne 9
         5: .line 165
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isImmediate:()Z
            ifne 14
         6: .line 166
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.hasVariables:()Z
            ifeq 14
         7: .line 167
            aload 3 /* nativeClassIndex */
            getstatic org.jruby.runtime.ClassIndex.CLASS:Lorg/jruby/runtime/ClassIndex;
            if_acmpeq 14
         8: .line 168
            aload 3 /* nativeClassIndex */
            getstatic org.jruby.runtime.ClassIndex.MODULE:Lorg/jruby/runtime/ClassIndex;
            if_acmpeq 14
         9: .line 173
      StackMap locals: java.util.List org.jruby.runtime.ClassIndex
      StackMap stack:
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getVariableList:()Ljava/util/List;
            astore 2 /* variables */
        10: .line 176
            aload 2 /* variables */
            invokeinterface java.util.List.size:()I
            ifgt 11
            aload 1 /* value */
            invokestatic org.jruby.runtime.marshal.MarshalStream.shouldMarshalEncoding:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 13
        11: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        12: .line 179
            goto 14
        13: .line 181
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* variables */
        14: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 4 /* meta */
        start local 4 // org.jruby.RubyClass meta
        15: .line 185
            aload 4 /* meta */
            astore 5 /* type */
        start local 5 // org.jruby.RubyClass type
        16: .line 186
            invokestatic org.jruby.runtime.marshal.MarshalStream.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:()[I
            aload 3 /* nativeClassIndex */
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iaload
            tableswitch { // 4 - 11
                    4: 17
                    5: 17
                    6: 18
                    7: 18
                    8: 18
                    9: 18
                   10: 17
                   11: 17
              default: 18
          }
        17: .line 191
      StackMap locals: org.jruby.RubyClass org.jruby.RubyClass
      StackMap stack:
            aload 0 /* this */
            aload 4 /* meta */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpExtended:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            astore 5 /* type */
        18: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* nativeClassIndex */
            aload 4 /* meta */
            invokevirtual org.jruby.RubyClass.getClassIndex:()Lorg/jruby/runtime/ClassIndex;
            if_acmpeq 23
        19: .line 196
            aload 3 /* nativeClassIndex */
            getstatic org.jruby.runtime.ClassIndex.STRUCT:Lorg/jruby/runtime/ClassIndex;
            if_acmpeq 23
        20: .line 197
            aload 3 /* nativeClassIndex */
            getstatic org.jruby.runtime.ClassIndex.FIXNUM:Lorg/jruby/runtime/ClassIndex;
            if_acmpeq 23
        21: .line 198
            aload 3 /* nativeClassIndex */
            getstatic org.jruby.runtime.ClassIndex.BIGNUM:Lorg/jruby/runtime/ClassIndex;
            if_acmpeq 23
        22: .line 200
            aload 0 /* this */
            aload 1 /* value */
            aload 5 /* type */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeUserClass:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)V
        end local 5 // org.jruby.RubyClass type
        end local 4 // org.jruby.RubyClass meta
        end local 3 // org.jruby.runtime.ClassIndex nativeClassIndex
        23: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* variables */
            areturn
        end local 2 // java.util.List variables
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lorg/jruby/runtime/marshal/MarshalStream;
            0   24     1             value  Lorg/jruby/runtime/builtin/IRubyObject;
            1   24     2         variables  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
            3   23     3  nativeClassIndex  Lorg/jruby/runtime/ClassIndex;
           15   23     4              meta  Lorg/jruby/RubyClass;
           16   23     5              type  Lorg/jruby/RubyClass;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
    MethodParameters:
       Name  Flags
      value  

  private static boolean shouldMarshalEncoding(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 208
            aload 0 /* value */
            instanceof org.jruby.runtime.encoding.MarshalEncoding
            ifne 1
            iconst_0
            ireturn
         1: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            checkcast org.jruby.runtime.encoding.MarshalEncoding
            invokeinterface org.jruby.runtime.encoding.MarshalEncoding.shouldMarshalEncoding:()Z
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      value  

  public void writeDirectly(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 213
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.getVariables:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/util/List;
            astore 2 /* variables */
        start local 2 // java.util.List variables
         1: .line 214
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeObjectData:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 215
            aload 2 /* variables */
            ifnull 4
         3: .line 216
            aload 0 /* this */
            aload 2 /* variables */
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpVariablesWithEncoding:(Ljava/util/List;Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 218
      StackMap locals: java.util.List
      StackMap stack:
            return
        end local 2 // java.util.List variables
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    5     1      value  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     2  variables  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public static java.lang.String getPathFromClass(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.jruby.RubyModule clazz
         0: .line 221
            aload 0 /* clazz */
            invokevirtual org.jruby.RubyModule.rubyName:()Lorg/jruby/RubyString;
            astore 1 /* path */
        start local 1 // org.jruby.RubyString path
         1: .line 223
            aload 1 /* path */
            iconst_0
            invokevirtual org.jruby.RubyString.charAt:(I)C
            bipush 35
            if_icmpne 7
         2: .line 224
            aload 0 /* clazz */
            invokevirtual org.jruby.RubyModule.getRuntime:()Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         3: .line 225
            aload 0 /* clazz */
            invokevirtual org.jruby.RubyModule.isClass:()Z
            ifeq 4
            ldc "class"
            goto 5
      StackMap locals: org.jruby.RubyString org.jruby.Ruby
      StackMap stack:
         4: ldc "module"
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 3 /* type */
        start local 3 // java.lang.String type
         6: .line 226
            aload 2 /* runtime */
            aload 2 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "can't dump anonymous "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* runtime */
            aload 0 /* clazz */
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // java.lang.String type
        end local 2 // org.jruby.Ruby runtime
         7: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            invokevirtual org.jruby.RubyModule.isModule:()Z
            ifeq 8
            aload 0 /* clazz */
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* clazz */
            checkcast org.jruby.RubyClass
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
      StackMap locals:
      StackMap stack: org.jruby.RubyModule
         9: astore 2 /* real */
        start local 2 // org.jruby.RubyModule real
        10: .line 230
            aload 0 /* clazz */
            invokevirtual org.jruby.RubyModule.getRuntime:()Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
        11: .line 236
            aload 3 /* runtime */
            aload 1 /* path */
            invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.getClassFromPath:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            aload 2 /* real */
            if_acmpeq 13
        12: .line 237
            aload 3 /* runtime */
            aload 3 /* runtime */
            aload 3 /* runtime */
            aload 0 /* clazz */
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            ldc " can't be referred"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        13: .line 239
      StackMap locals: org.jruby.RubyModule org.jruby.Ruby
      StackMap stack:
            aload 1 /* path */
            invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.RubyModule real
        end local 1 // org.jruby.RubyString path
        end local 0 // org.jruby.RubyModule clazz
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0    clazz  Lorg/jruby/RubyModule;
            1   14     1     path  Lorg/jruby/RubyString;
            3    7     2  runtime  Lorg/jruby/Ruby;
            6    7     3     type  Ljava/lang/String;
           10   14     2     real  Lorg/jruby/RubyModule;
           11   14     3  runtime  Lorg/jruby/Ruby;
    MethodParameters:
       Name  Flags
      clazz  

  private void writeObjectData(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 246
            aload 1 /* value */
            instanceof org.jruby.runtime.marshal.CoreObjectType
            ifeq 59
         1: .line 247
            aload 1 /* value */
            instanceof org.jruby.runtime.marshal.DataType
            ifeq 4
         2: .line 248
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         3: .line 250
            aload 2 /* runtime */
            aload 2 /* runtime */
            ldc "no _dump_data is defined for class "
            aload 2 /* runtime */
            aload 1 /* value */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.Ruby runtime
         4: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast org.jruby.runtime.marshal.CoreObjectType
            invokeinterface org.jruby.runtime.marshal.CoreObjectType.getNativeClassIndex:()Lorg/jruby/runtime/ClassIndex;
            astore 2 /* nativeClassIndex */
        start local 2 // org.jruby.runtime.ClassIndex nativeClassIndex
         5: .line 254
            invokestatic org.jruby.runtime.marshal.MarshalStream.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:()[I
            aload 2 /* nativeClassIndex */
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iaload
            tableswitch { // 2 - 39
                    2: 11
                    3: 17
                    4: 6
                    5: 48
                    6: 39
                    7: 56
                    8: 9
                    9: 54
                   10: 45
                   11: 27
                   12: 24
                   13: 36
                   14: 20
                   15: 41
                   16: 52
                   17: 58
                   18: 58
                   19: 58
                   20: 58
                   21: 58
                   22: 58
                   23: 58
                   24: 58
                   25: 58
                   26: 58
                   27: 58
                   28: 58
                   29: 58
                   30: 58
                   31: 58
                   32: 58
                   33: 58
                   34: 58
                   35: 58
                   36: 58
                   37: 58
                   38: 58
                   39: 41
              default: 58
          }
         6: .line 256
      StackMap locals: org.jruby.runtime.ClassIndex
      StackMap stack:
            aload 0 /* this */
            bipush 91
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
         7: .line 257
            aload 1 /* value */
            checkcast org.jruby.RubyArray
            aload 0 /* this */
            invokestatic org.jruby.RubyArray.marshalTo:(Lorg/jruby/RubyArray;Lorg/jruby/runtime/marshal/MarshalStream;)V
         8: .line 258
            return
         9: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 70
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        10: .line 261
            return
        11: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast org.jruby.RubyFixnum
            astore 3 /* fixnum */
        start local 3 // org.jruby.RubyFixnum fixnum
        12: .line 265
            aload 3 /* fixnum */
            invokestatic org.jruby.runtime.marshal.MarshalStream.isMarshalFixnum:(Lorg/jruby/RubyFixnum;)Z
            ifeq 16
        13: .line 266
            aload 0 /* this */
            bipush 105
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        14: .line 267
            aload 0 /* this */
            aload 3 /* fixnum */
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            l2i
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeInt:(I)V
        15: .line 268
            return
        16: .line 271
      StackMap locals: org.jruby.RubyFixnum
      StackMap stack:
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 3 /* fixnum */
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            astore 1 /* value */
        end local 3 // org.jruby.RubyFixnum fixnum
        17: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 108
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        18: .line 276
            aload 1 /* value */
            checkcast org.jruby.RubyBignum
            aload 0 /* this */
            invokestatic org.jruby.RubyBignum.marshalTo:(Lorg/jruby/RubyBignum;Lorg/jruby/runtime/marshal/MarshalStream;)V
        19: .line 277
            return
        20: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast org.jruby.RubyClass
            invokevirtual org.jruby.RubyClass.isSingleton:()Z
            ifeq 21
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            ldc "singleton class can't be dumped"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        21: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 99
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        22: .line 281
            aload 1 /* value */
            checkcast org.jruby.RubyClass
            aload 0 /* this */
            invokestatic org.jruby.RubyClass.marshalTo:(Lorg/jruby/RubyClass;Lorg/jruby/runtime/marshal/MarshalStream;)V
        23: .line 282
            return
        24: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        25: .line 285
            aload 1 /* value */
            checkcast org.jruby.RubyFloat
            aload 0 /* this */
            invokestatic org.jruby.RubyFloat.marshalTo:(Lorg/jruby/RubyFloat;Lorg/jruby/runtime/marshal/MarshalStream;)V
        26: .line 286
            return
        27: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast org.jruby.RubyHash
            astore 4 /* hash */
        start local 4 // org.jruby.RubyHash hash
        28: .line 290
            aload 4 /* hash */
            invokevirtual org.jruby.RubyHash.getIfNone:()Lorg/jruby/runtime/builtin/IRubyObject;
            getstatic org.jruby.RubyBasicObject.UNDEF:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 31
        29: .line 291
            aload 0 /* this */
            bipush 123
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        30: .line 292
            goto 34
      StackMap locals: org.jruby.runtime.marshal.MarshalStream org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.ClassIndex top org.jruby.RubyHash
      StackMap stack:
        31: aload 4 /* hash */
            invokevirtual org.jruby.RubyHash.hasDefaultProc:()Z
            ifeq 33
        32: .line 293
            aload 4 /* hash */
            invokevirtual org.jruby.RubyHash.getRuntime:()Lorg/jruby/Ruby;
            ldc "can't dump hash with default proc"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        33: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 125
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        34: .line 298
      StackMap locals:
      StackMap stack:
            aload 4 /* hash */
            aload 0 /* this */
            invokestatic org.jruby.RubyHash.marshalTo:(Lorg/jruby/RubyHash;Lorg/jruby/runtime/marshal/MarshalStream;)V
        35: .line 299
            return
        end local 4 // org.jruby.RubyHash hash
        36: .line 302
      StackMap locals: org.jruby.runtime.marshal.MarshalStream org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.ClassIndex
      StackMap stack:
            aload 0 /* this */
            bipush 109
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        37: .line 303
            aload 1 /* value */
            checkcast org.jruby.RubyModule
            aload 0 /* this */
            invokestatic org.jruby.RubyModule.marshalTo:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/marshal/MarshalStream;)V
        38: .line 304
            return
        39: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 48
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        40: .line 307
            return
        41: .line 310
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 4 /* type */
        start local 4 // org.jruby.RubyClass type
        42: .line 311
            aload 0 /* this */
            aload 4 /* type */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpDefaultObjectHeader:(Lorg/jruby/RubyClass;)V
        43: .line 312
            aload 4 /* type */
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            aload 1 /* value */
            aload 0 /* this */
            invokevirtual org.jruby.RubyClass.marshal:(Ljava/lang/Object;Lorg/jruby/runtime/marshal/MarshalStream;)V
        44: .line 313
            return
        end local 4 // org.jruby.RubyClass type
        45: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        46: .line 316
            aload 1 /* value */
            checkcast org.jruby.RubyRegexp
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.marshalTo:(Lorg/jruby/RubyRegexp;Lorg/jruby/runtime/marshal/MarshalStream;)V
        47: .line 317
            return
        48: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.registerLinkTarget:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        49: .line 320
            aload 0 /* this */
            bipush 34
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        50: .line 321
            aload 0 /* this */
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeString:(Lorg/jruby/util/ByteList;)V
        51: .line 322
            return
        52: .line 324
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast org.jruby.RubyStruct
            aload 0 /* this */
            invokestatic org.jruby.RubyStruct.marshalTo:(Lorg/jruby/RubyStruct;Lorg/jruby/runtime/marshal/MarshalStream;)V
        53: .line 325
            return
        54: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            checkcast org.jruby.RubySymbol
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
        55: .line 328
            return
        56: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 84
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        57: .line 331
            return
        58: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            ldc "can't dump "
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.runtime.ClassIndex nativeClassIndex
        59: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpDefaultObjectHeader:(Lorg/jruby/RubyClass;)V
        60: .line 337
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            aload 1 /* value */
            aload 0 /* this */
            invokevirtual org.jruby.RubyClass.marshal:(Ljava/lang/Object;Lorg/jruby/runtime/marshal/MarshalStream;)V
        61: .line 339
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   62     0              this  Lorg/jruby/runtime/marshal/MarshalStream;
            0   62     1             value  Lorg/jruby/runtime/builtin/IRubyObject;
            3    4     2           runtime  Lorg/jruby/Ruby;
            5   59     2  nativeClassIndex  Lorg/jruby/runtime/ClassIndex;
           12   17     3            fixnum  Lorg/jruby/RubyFixnum;
           28   36     4              hash  Lorg/jruby/RubyHash;
           42   45     4              type  Lorg/jruby/RubyClass;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void userNewMarshal(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.callsite.CacheEntry);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
        start local 2 // org.jruby.runtime.callsite.CacheEntry entry
         0: .line 342
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* entry */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.userNewCommon:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
         1: .line 343
            return
        end local 2 // org.jruby.runtime.callsite.CacheEntry entry
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    2     1  value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  entry  Lorg/jruby/runtime/callsite/CacheEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  
      entry  

  public void userNewMarshal(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 346
            aload 0 /* this */
            aload 1 /* value */
            aconst_null
            invokevirtual org.jruby.runtime.marshal.MarshalStream.userNewCommon:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
         1: .line 347
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    2     1  value  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  private void userNewCommon(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.callsite.CacheEntry);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
        start local 2 // org.jruby.runtime.callsite.CacheEntry entry
         0: .line 350
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.registerLinkTarget:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 351
            aload 0 /* this */
            bipush 85
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
         2: .line 352
            aload 1 /* value */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 3 /* klass */
        start local 3 // org.jruby.RubyClass klass
         3: .line 353
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 3 /* klass */
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
         4: .line 356
            aload 2 /* entry */
            ifnull 7
         5: .line 357
            aload 2 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* value */
            aload 2 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            ldc "marshal_dump"
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* marshaled */
        start local 4 // org.jruby.runtime.builtin.IRubyObject marshaled
         6: .line 358
            goto 8
        end local 4 // org.jruby.runtime.builtin.IRubyObject marshaled
         7: .line 359
      StackMap locals: org.jruby.RubyClass
      StackMap stack:
            aload 1 /* value */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            ldc "marshal_dump"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* marshaled */
        start local 4 // org.jruby.runtime.builtin.IRubyObject marshaled
         8: .line 361
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* marshaled */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 3 /* klass */
            if_acmpne 10
         9: .line 362
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            ldc "marshal_dump returned same class instance"
            invokevirtual org.jruby.Ruby.newRuntimeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        10: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* marshaled */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpObject:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        11: .line 365
            return
        end local 4 // org.jruby.runtime.builtin.IRubyObject marshaled
        end local 3 // org.jruby.RubyClass klass
        end local 2 // org.jruby.runtime.callsite.CacheEntry entry
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/jruby/runtime/marshal/MarshalStream;
            0   12     1      value  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2      entry  Lorg/jruby/runtime/callsite/CacheEntry;
            3   12     3      klass  Lorg/jruby/RubyClass;
            6    7     4  marshaled  Lorg/jruby/runtime/builtin/IRubyObject;
            8   12     4  marshaled  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  
      entry  

  public void userMarshal(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.callsite.CacheEntry);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
        start local 2 // org.jruby.runtime.callsite.CacheEntry entry
         0: .line 368
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* entry */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.userCommon:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
         1: .line 369
            return
        end local 2 // org.jruby.runtime.callsite.CacheEntry entry
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    2     1  value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  entry  Lorg/jruby/runtime/callsite/CacheEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  
      entry  

  public void userMarshal(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 372
            aload 0 /* this */
            aload 1 /* value */
            aconst_null
            invokevirtual org.jruby.runtime.marshal.MarshalStream.userCommon:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
         1: .line 373
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    2     1  value  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  private void userCommon(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.callsite.CacheEntry);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
        start local 2 // org.jruby.runtime.callsite.CacheEntry entry
         0: .line 376
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.depthLimit:I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            astore 3 /* depthLimitFixnum */
        start local 3 // org.jruby.RubyFixnum depthLimitFixnum
         1: .line 377
            aload 1 /* value */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 4 /* klass */
        start local 4 // org.jruby.RubyClass klass
         2: .line 379
            aload 2 /* entry */
            ifnull 5
         3: .line 380
            aload 2 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* value */
            aload 2 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            ldc "_dump"
            aload 3 /* depthLimitFixnum */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* dumpResult */
        start local 5 // org.jruby.runtime.builtin.IRubyObject dumpResult
         4: .line 381
            goto 6
        end local 5 // org.jruby.runtime.builtin.IRubyObject dumpResult
         5: .line 382
      StackMap locals: org.jruby.RubyFixnum org.jruby.RubyClass
      StackMap stack:
            aload 1 /* value */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            ldc "_dump"
            aload 3 /* depthLimitFixnum */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* dumpResult */
        start local 5 // org.jruby.runtime.builtin.IRubyObject dumpResult
         6: .line 385
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 5 /* dumpResult */
            instanceof org.jruby.RubyString
            ifne 8
         7: .line 386
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 5 /* dumpResult */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.Ruby.newTypeError:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)Lorg/jruby/exceptions/RaiseException;
            athrow
         8: .line 388
      StackMap locals:
      StackMap stack:
            aload 5 /* dumpResult */
            checkcast org.jruby.RubyString
            astore 6 /* marshaled */
        start local 6 // org.jruby.RubyString marshaled
         9: .line 390
            aconst_null
            astore 7 /* variables */
        start local 7 // java.util.List variables
        10: .line 391
            aload 6 /* marshaled */
            invokevirtual org.jruby.RubyString.hasVariables:()Z
            ifeq 16
        11: .line 392
            aload 6 /* marshaled */
            invokevirtual org.jruby.RubyString.getVariableList:()Ljava/util/List;
            astore 7 /* variables */
        12: .line 393
            aload 7 /* variables */
            invokeinterface java.util.List.size:()I
            ifle 15
        13: .line 394
            aload 0 /* this */
            bipush 73
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        14: .line 395
            goto 16
        15: .line 396
      StackMap locals: org.jruby.RubyString java.util.List
      StackMap stack:
            aconst_null
            astore 7 /* variables */
        16: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 117
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
        17: .line 402
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 4 /* klass */
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
        18: .line 404
            aload 0 /* this */
            aload 6 /* marshaled */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeString:(Lorg/jruby/util/ByteList;)V
        19: .line 406
            aload 7 /* variables */
            ifnull 21
        20: .line 407
            aload 0 /* this */
            aload 7 /* variables */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpVariables:(Ljava/util/List;)V
        21: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.registerLinkTarget:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        22: .line 411
            return
        end local 7 // java.util.List variables
        end local 6 // org.jruby.RubyString marshaled
        end local 5 // org.jruby.runtime.builtin.IRubyObject dumpResult
        end local 4 // org.jruby.RubyClass klass
        end local 3 // org.jruby.RubyFixnum depthLimitFixnum
        end local 2 // org.jruby.runtime.callsite.CacheEntry entry
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/jruby/runtime/marshal/MarshalStream;
            0   23     1             value  Lorg/jruby/runtime/builtin/IRubyObject;
            0   23     2             entry  Lorg/jruby/runtime/callsite/CacheEntry;
            1   23     3  depthLimitFixnum  Lorg/jruby/RubyFixnum;
            2   23     4             klass  Lorg/jruby/RubyClass;
            4    5     5        dumpResult  Lorg/jruby/runtime/builtin/IRubyObject;
            6   23     5        dumpResult  Lorg/jruby/runtime/builtin/IRubyObject;
            9   23     6         marshaled  Lorg/jruby/RubyString;
           10   23     7         variables  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  
      entry  

  public void writeUserClass(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj
        start local 2 // org.jruby.RubyClass type
         0: .line 414
            aload 0 /* this */
            bipush 67
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
         1: .line 417
            aload 2 /* type */
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 4
         2: .line 418
            aload 1 /* obj */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         3: .line 420
            aload 3 /* runtime */
            aload 3 /* runtime */
            ldc "can't dump anonymous class "
            aload 3 /* runtime */
            aload 2 /* type */
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // org.jruby.Ruby runtime
         4: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 2 /* type */
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
         5: .line 425
            return
        end local 2 // org.jruby.RubyClass type
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    6     1      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2     type  Lorg/jruby/RubyClass;
            3    4     3  runtime  Lorg/jruby/Ruby;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj   
      type  

  public void dumpVariablesWithEncoding(java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>>, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/util/List;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // java.util.List vars
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 428
            aload 2 /* obj */
            invokestatic org.jruby.runtime.marshal.MarshalStream.shouldMarshalEncoding:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 4
         1: .line 429
            aload 0 /* this */
            aload 1 /* vars */
            invokeinterface java.util.List.size:()I
            iconst_1
            iadd
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeInt:(I)V
         2: .line 430
            aload 0 /* this */
            aload 2 /* obj */
            checkcast org.jruby.runtime.encoding.MarshalEncoding
            invokeinterface org.jruby.runtime.encoding.MarshalEncoding.getMarshalEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeEncoding:(Lorg/jcodings/Encoding;)V
         3: .line 431
            goto 5
         4: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* vars */
            invokeinterface java.util.List.size:()I
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeInt:(I)V
         5: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* vars */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpVariablesShared:(Ljava/util/List;)V
         6: .line 436
            return
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // java.util.List vars
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    7     1  vars  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
            0    7     2   obj  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;Lorg/jruby/runtime/builtin/IRubyObject;)V
    MethodParameters:
      Name  Flags
      vars  
      obj   

  public void dumpVariables(java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // java.util.List vars
         0: .line 439
            aload 0 /* this */
            aload 1 /* vars */
            invokeinterface java.util.List.size:()I
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeInt:(I)V
         1: .line 440
            aload 0 /* this */
            aload 1 /* vars */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpVariablesShared:(Ljava/util/List;)V
         2: .line 441
            return
        end local 1 // java.util.List vars
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    3     1  vars  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;)V
    MethodParameters:
      Name  Flags
      vars  

  private void dumpVariablesShared(java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // java.util.List vars
         0: .line 444
            aload 1 /* vars */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.jruby.runtime.marshal.MarshalStream java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.Variable
            astore 2 /* var */
        start local 2 // org.jruby.runtime.builtin.Variable var
         2: .line 445
            aload 2 /* var */
            invokeinterface org.jruby.runtime.builtin.Variable.getValue:()Ljava/lang/Object;
            instanceof org.jruby.runtime.builtin.IRubyObject
            ifeq 5
         3: .line 446
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 2 /* var */
            invokeinterface org.jruby.runtime.builtin.Variable.getName:()Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
         4: .line 447
            aload 0 /* this */
            aload 2 /* var */
            invokeinterface org.jruby.runtime.builtin.Variable.getValue:()Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpObject:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 2 // org.jruby.runtime.builtin.Variable var
         5: .line 444
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 450
            return
        end local 1 // java.util.List vars
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    7     1  vars  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
            2    5     2   var  Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;)V
    MethodParameters:
      Name  Flags
      vars  

  public void writeEncoding(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jcodings.Encoding encoding
         0: .line 453
            aload 1 /* encoding */
            ifnull 1
            aload 1 /* encoding */
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            if_acmpne 4
         1: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            ldc "E"
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
         2: .line 455
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeObjectData:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         3: .line 456
            goto 11
      StackMap locals:
      StackMap stack:
         4: aload 1 /* encoding */
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            if_acmpne 8
         5: .line 457
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            ldc "E"
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
         6: .line 458
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeObjectData:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         7: .line 459
            goto 11
         8: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            ldc "encoding"
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
         9: .line 461
            new org.jruby.RubyString
            dup
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
            aload 1 /* encoding */
            invokevirtual org.jcodings.Encoding.getName:()[B
            invokespecial org.jruby.RubyString.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;[B)V
            astore 2 /* encodingString */
        start local 2 // org.jruby.RubyString encodingString
        10: .line 462
            aload 0 /* this */
            aload 2 /* encodingString */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeObjectData:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 2 // org.jruby.RubyString encodingString
        11: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jcodings.Encoding encoding
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/jruby/runtime/marshal/MarshalStream;
            0   12     1        encoding  Lorg/jcodings/Encoding;
           10   11     2  encodingString  Lorg/jruby/RubyString;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      encoding  

  private boolean hasSingletonMethods(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.RubyClass type
         0: .line 467
            aload 1 /* type */
            invokevirtual org.jruby.RubyClass.getMethods:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.jruby.runtime.marshal.MarshalStream org.jruby.RubyClass top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.internal.runtime.methods.DynamicMethod
            astore 2 /* method */
        start local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
         2: .line 469
            aload 2 /* method */
            aload 1 /* type */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isImplementedBy:(Lorg/jruby/RubyModule;)Z
            ifeq 4
         3: .line 470
            iconst_1
            ireturn
        end local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
         4: .line 467
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 473
            iconst_0
            ireturn
        end local 1 // org.jruby.RubyClass type
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    6     1    type  Lorg/jruby/RubyClass;
            2    4     2  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
      Name  Flags
      type  

  private org.jruby.RubyClass dumpExtended(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.RubyClass type
         0: .line 480
            aload 1 /* type */
            invokevirtual org.jruby.RubyClass.isSingleton:()Z
            ifeq 8
         1: .line 481
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.hasSingletonMethods:(Lorg/jruby/RubyClass;)Z
            ifne 2
            aload 1 /* type */
            invokevirtual org.jruby.RubyClass.hasVariables:()Z
            ifeq 3
         2: .line 482
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.jruby.RubyClass.getRuntime:()Lorg/jruby/Ruby;
            ldc "singleton can't be dumped"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
            astore 1 /* type */
         4: .line 486
            goto 8
         5: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 101
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
         6: .line 488
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 1 /* type */
            invokevirtual org.jruby.RubyClass.getNonIncludedClass:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.getName:()Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
         7: .line 489
            aload 1 /* type */
            invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
            astore 1 /* type */
         8: .line 486
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.jruby.RubyClass.isIncluded:()Z
            ifne 5
         9: .line 491
            aload 1 /* type */
            areturn
        end local 1 // org.jruby.RubyClass type
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
            0   10     1  type  Lorg/jruby/RubyClass;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      type  

  public void dumpDefaultObjectHeader(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.RubyClass type
         0: .line 495
            aload 0 /* this */
            bipush 111
            aload 1 /* type */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpDefaultObjectHeader:(CLorg/jruby/RubyClass;)V
         1: .line 496
            return
        end local 1 // org.jruby.RubyClass type
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    2     1  type  Lorg/jruby/RubyClass;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      type  

  public void dumpDefaultObjectHeader(char, org.jruby.RubyClass);
    descriptor: (CLorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // char tp
        start local 2 // org.jruby.RubyClass type
         0: .line 499
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.dumpExtended:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            pop
         1: .line 500
            aload 0 /* this */
            iload 1 /* tp */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
         2: .line 501
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.runtime:Lorg/jruby/Ruby;
            aload 2 /* type */
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.runtime.marshal.MarshalStream.getPathFromClass:(Lorg/jruby/RubyModule;)Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeAndRegisterSymbol:(Lorg/jruby/util/ByteList;)V
         3: .line 502
            return
        end local 2 // org.jruby.RubyClass type
        end local 1 // char tp
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    4     1    tp  C
            0    4     2  type  Lorg/jruby/RubyClass;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tp    
      type  

  public void writeString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // java.lang.String value
         0: .line 505
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeInt:(I)V
         1: .line 507
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            aload 1 /* value */
            invokestatic org.jruby.RubyString.stringToBytes:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 508
            return
        end local 1 // java.lang.String value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    3     1  value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeString(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.util.ByteList value
         0: .line 511
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 512
            aload 0 /* this */
            iload 2 /* len */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeInt:(I)V
         2: .line 513
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.begin:()I
            iload 2 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
         3: .line 514
            return
        end local 2 // int len
        end local 1 // org.jruby.util.ByteList value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    4     1  value  Lorg/jruby/util/ByteList;
            1    4     2    len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void dumpSymbol(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // org.jruby.util.ByteList value
         0: .line 517
            aload 0 /* this */
            bipush 58
            invokevirtual org.jruby.runtime.marshal.MarshalStream.write:(I)V
         1: .line 518
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 519
            aload 0 /* this */
            iload 2 /* len */
            invokevirtual org.jruby.runtime.marshal.MarshalStream.writeInt:(I)V
         3: .line 520
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.begin:()I
            iload 2 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
         4: .line 521
            return
        end local 2 // int len
        end local 1 // org.jruby.util.ByteList value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    5     1  value  Lorg/jruby/util/ByteList;
            2    5     2    len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeInt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // int value
         0: .line 524
            iload 1 /* value */
            ifne 3
         1: .line 525
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            iconst_0
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 526
            goto 23
      StackMap locals:
      StackMap stack:
         3: iload 1 /* value */
            ifle 6
            iload 1 /* value */
            bipush 123
            if_icmpge 6
         4: .line 527
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            iload 1 /* value */
            iconst_5
            iadd
            invokevirtual java.io.OutputStream.write:(I)V
         5: .line 528
            goto 23
      StackMap locals:
      StackMap stack:
         6: bipush -124
            iload 1 /* value */
            if_icmpge 9
            iload 1 /* value */
            ifge 9
         7: .line 529
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            iload 1 /* value */
            iconst_5
            isub
            sipush 255
            iand
            invokevirtual java.io.OutputStream.write:(I)V
         8: .line 530
            goto 23
         9: .line 531
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 8
            astore 2 /* buf */
        start local 2 // byte[] buf
        10: .line 532
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: .line 533
            goto 17
        12: .line 534
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* i */
            iload 1 /* value */
            sipush 255
            iand
            i2b
            bastore
        13: .line 536
            iload 1 /* value */
            bipush 8
            ishr
            istore 1 /* value */
        14: .line 537
            iload 1 /* value */
            ifeq 18
            iload 1 /* value */
            iconst_m1
            if_icmpne 16
        15: .line 538
            goto 18
        16: .line 533
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            aload 2 /* buf */
            arraylength
            if_icmplt 12
        18: .line 541
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iconst_1
            iadd
            istore 4 /* len */
        start local 4 // int len
        19: .line 542
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            iload 1 /* value */
            ifge 20
            iload 4 /* len */
            ineg
            goto 21
      StackMap locals: org.jruby.runtime.marshal.MarshalStream int byte[] int int
      StackMap stack: java.io.OutputStream
        20: iload 4 /* len */
      StackMap locals: org.jruby.runtime.marshal.MarshalStream int byte[] int int
      StackMap stack: java.io.OutputStream int
        21: invokevirtual java.io.OutputStream.write:(I)V
        22: .line 543
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            aload 2 /* buf */
            iconst_0
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 4 // int len
        end local 3 // int i
        end local 2 // byte[] buf
        23: .line 545
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0   24     1  value  I
           10   23     2    buf  [B
           11   23     3      i  I
           19   23     4    len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeByte(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
        start local 1 // int value
         0: .line 548
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.out:Ljava/io/OutputStream;
            iload 1 /* value */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 549
            return
        end local 1 // int value
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/runtime/marshal/MarshalStream;
            0    2     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public boolean isTainted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
         0: .line 552
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.tainted:Z
            ireturn
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/runtime/marshal/MarshalStream;

  public boolean isUntrusted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.marshal.MarshalStream this
         0: .line 557
            aload 0 /* this */
            getfield org.jruby.runtime.marshal.MarshalStream.tainted:Z
            ireturn
        end local 0 // org.jruby.runtime.marshal.MarshalStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/runtime/marshal/MarshalStream;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  static int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 77
            getstatic org.jruby.runtime.marshal.MarshalStream.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jruby.runtime.ClassIndex.values:()[Lorg/jruby/runtime/ClassIndex;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jruby.runtime.ClassIndex.ARRAY:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jruby.runtime.ClassIndex.BASICOBJECT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 39
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jruby.runtime.ClassIndex.BIGDECIMAL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 40
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.jruby.runtime.ClassIndex.BIGNUM:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.jruby.runtime.ClassIndex.BINDING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 33
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.jruby.runtime.ClassIndex.CLASS:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 14
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.jruby.runtime.ClassIndex.COMPLEX:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 21
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.jruby.runtime.ClassIndex.CONTINUATION:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 38
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.jruby.runtime.ClassIndex.CONVERTER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 24
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.jruby.runtime.ClassIndex.DIR:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 36
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.jruby.runtime.ClassIndex.ENCODING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 23
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.jruby.runtime.ClassIndex.EXCEPTION:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 31
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.jruby.runtime.ClassIndex.FALSE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 8
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.jruby.runtime.ClassIndex.FILE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 27
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.jruby.runtime.ClassIndex.FIXNUM:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_2
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.jruby.runtime.ClassIndex.FLOAT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 12
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic org.jruby.runtime.ClassIndex.GENERATOR:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 25
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.jruby.runtime.ClassIndex.HASH:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 11
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.jruby.runtime.ClassIndex.INTEGER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 17
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic org.jruby.runtime.ClassIndex.IO:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 32
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 28
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.jruby.runtime.ClassIndex.MAX_CLASSES:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 41
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.jruby.runtime.ClassIndex.METHOD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 35
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.jruby.runtime.ClassIndex.MODULE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 13
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.jruby.runtime.ClassIndex.NIL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 6
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.jruby.runtime.ClassIndex.NO_INDEX:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_1
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.jruby.runtime.ClassIndex.NUMERIC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 18
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic org.jruby.runtime.ClassIndex.OBJECT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 15
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic org.jruby.runtime.ClassIndex.PROC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 34
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic org.jruby.runtime.ClassIndex.RANGE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 19
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic org.jruby.runtime.ClassIndex.RATIONAL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 22
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic org.jruby.runtime.ClassIndex.REGEXP:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 10
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic org.jruby.runtime.ClassIndex.STRING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_5
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic org.jruby.runtime.ClassIndex.STRUCT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 16
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 9
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic org.jruby.runtime.ClassIndex.THREAD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 30
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic org.jruby.runtime.ClassIndex.THREADGROUP:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 29
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic org.jruby.runtime.ClassIndex.TIME:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 20
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic org.jruby.runtime.ClassIndex.TRUE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 7
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic org.jruby.runtime.ClassIndex.UNBOUNDMETHOD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 37
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic org.jruby.runtime.ClassIndex.YIELDER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 26
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            dup
            putstatic org.jruby.runtime.marshal.MarshalStream.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
}
SourceFile: "MarshalStream.java"