public class org.jruby.RubySymbol extends org.jruby.RubyObject implements org.jruby.runtime.encoding.MarshalEncoding, org.jruby.runtime.encoding.EncodingCapable, org.jruby.compiler.Constantizable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.RubySymbol
  super_class: org.jruby.RubyObject
{
  public static final long symbolHashSeedK0;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5238926673095087190
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private final java.lang.String symbol;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.jruby.util.ByteList symbolBytes;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private java.lang.Object constant;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 88
            ldc Lorg/jruby/RubySymbol;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.jruby.RubySymbol.$assertionsDisabled:Z
         3: .line 90
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.jruby.Ruby, java.lang.String, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/util/ByteList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // java.lang.String internedSymbol
        start local 3 // org.jruby.util.ByteList symbolBytes
         0: .line 106
            aload 0 /* this */
            aload 1 /* runtime */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbol:()Lorg/jruby/RubyClass;
            iconst_0
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Z)V
         1: .line 108
            getstatic org.jruby.RubySymbol.$assertionsDisabled:Z
            ifne 2
            aload 2 /* internedSymbol */
            aload 2 /* internedSymbol */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* internedSymbol */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not interned"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 110
      StackMap locals: org.jruby.RubySymbol org.jruby.Ruby java.lang.String org.jruby.util.ByteList
      StackMap stack:
            aload 0 /* this */
            aload 2 /* internedSymbol */
            putfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
         3: .line 111
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            if_acmpeq 7
         4: .line 112
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            aload 3 /* symbolBytes */
            invokestatic org.jruby.util.StringSupport.codeRangeScan:(Lorg/jcodings/Encoding;Lorg/jruby/util/ByteList;)I
            bipush 16
            if_icmpne 7
         5: .line 113
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.dup:()Lorg/jruby/util/ByteList;
            astore 3 /* symbolBytes */
         6: .line 114
            aload 3 /* symbolBytes */
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         7: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* symbolBytes */
            putfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
         8: .line 117
            aload 0 /* this */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.allocSymbolId:()I
            putfield org.jruby.RubySymbol.id:I
         9: .line 119
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.id:I
            i2l
            invokestatic org.jruby.runtime.Helpers.hashStart:(Lorg/jruby/Ruby;J)J
            lstore 4 /* k0 */
        start local 4 // long k0
        10: .line 120
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.isSiphashEnabled:()Z
            ifeq 15
        11: .line 121
            lload 4 /* k0 */
            lconst_0
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
        12: .line 122
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
        13: .line 120
            invokestatic org.jruby.util.SipHashInline.hash24:(JJ[BII)J
        14: .line 122
            goto 18
        15: .line 123
      StackMap locals: long
      StackMap stack:
            lload 4 /* k0 */
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
        16: .line 124
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            aload 3 /* symbolBytes */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
        17: .line 123
            invokestatic org.jruby.util.PerlHash.hash:(J[BII)J
        18: .line 120
      StackMap locals:
      StackMap stack: long
            lstore 6 /* hash */
        start local 6 // long hash
        19: .line 125
            aload 0 /* this */
            lload 6 /* hash */
            l2i
            putfield org.jruby.RubySymbol.hashCode:I
        20: .line 126
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.RubySymbol.setFrozen:(Z)V
        21: .line 127
            return
        end local 6 // long hash
        end local 4 // long k0
        end local 3 // org.jruby.util.ByteList symbolBytes
        end local 2 // java.lang.String internedSymbol
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/jruby/RubySymbol;
            0   22     1         runtime  Lorg/jruby/Ruby;
            0   22     2  internedSymbol  Ljava/lang/String;
            0   22     3     symbolBytes  Lorg/jruby/util/ByteList;
           10   22     4              k0  J
           19   22     6            hash  J
    MethodParameters:
                Name  Flags
      runtime         
      internedSymbol  
      symbolBytes     

  private void <init>(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // java.lang.String internedSymbol
         0: .line 130
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* internedSymbol */
            aload 1 /* runtime */
            aload 2 /* internedSymbol */
            invokestatic org.jruby.RubySymbol.symbolBytesFromString:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/util/ByteList;
            invokespecial org.jruby.RubySymbol.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/util/ByteList;)V
         1: .line 131
            return
        end local 2 // java.lang.String internedSymbol
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/RubySymbol;
            0    2     1         runtime  Lorg/jruby/Ruby;
            0    2     2  internedSymbol  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      runtime         
      internedSymbol  

  public static org.jruby.RubyClass createSymbolClass(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 134
            aload 0 /* runtime */
            ldc "Symbol"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            getstatic org.jruby.runtime.ObjectAllocator.NOT_ALLOCATABLE_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 1 /* symbolClass */
        start local 1 // org.jruby.RubyClass symbolClass
         1: .line 135
            aload 0 /* runtime */
            aload 1 /* symbolClass */
            invokevirtual org.jruby.Ruby.setSymbol:(Lorg/jruby/RubyClass;)V
         2: .line 136
            aload 1 /* symbolClass */
            invokevirtual org.jruby.RubyClass.getMetaClass:()Lorg/jruby/RubyClass;
            astore 2 /* symbolMetaClass */
        start local 2 // org.jruby.RubyClass symbolMetaClass
         3: .line 137
            aload 1 /* symbolClass */
            getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.RubyClass.setClassIndex:(Lorg/jruby/runtime/ClassIndex;)V
         4: .line 138
            aload 1 /* symbolClass */
            ldc Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubyClass.setReifiedClass:(Ljava/lang/Class;)V
         5: .line 139
            aload 1 /* symbolClass */
            new org.jruby.RubyModule$JavaClassKindOf
            dup
            ldc Lorg/jruby/RubySymbol;
            invokespecial org.jruby.RubyModule$JavaClassKindOf.<init>:(Ljava/lang/Class;)V
            putfield org.jruby.RubyClass.kindOf:Lorg/jruby/RubyModule$KindOf;
         6: .line 141
            aload 1 /* symbolClass */
            ldc Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         7: .line 142
            aload 2 /* symbolMetaClass */
            ldc "new"
            invokevirtual org.jruby.RubyClass.undefineMethod:(Ljava/lang/String;)V
         8: .line 144
            aload 1 /* symbolClass */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getComparable:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyClass.includeModule:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         9: .line 146
            aload 1 /* symbolClass */
            areturn
        end local 2 // org.jruby.RubyClass symbolMetaClass
        end local 1 // org.jruby.RubyClass symbolClass
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0          runtime  Lorg/jruby/Ruby;
            1   10     1      symbolClass  Lorg/jruby/RubyClass;
            3   10     2  symbolMetaClass  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  

  public org.jruby.runtime.ClassIndex getNativeClassIndex();
    descriptor: ()Lorg/jruby/runtime/ClassIndex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 151
            getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public final java.lang.String asJavaString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 160
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public java.lang.String idString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 167
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 180
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubyEncoding.decodeISO:(Lorg/jruby/util/ByteList;)Ljava/lang/String;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public final org.jruby.util.ByteList getBytes();
    descriptor: ()Lorg/jruby/util/ByteList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 184
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public org.jruby.RubySymbol asWriter();
    descriptor: ()Lorg/jruby/RubySymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 192
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.dup:()Lorg/jruby/util/ByteList;
            astore 1 /* bytes */
        start local 1 // org.jruby.util.ByteList bytes
         1: .line 194
            aload 1 /* bytes */
            bipush 61
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
         2: .line 196
            aload 0 /* this */
            getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 1 /* bytes */
            invokestatic org.jruby.RubySymbol.newIDSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/RubySymbol;
            1    3     1  bytes  Lorg/jruby/util/ByteList;

  public org.jruby.RubySymbol asInstanceVariable();
    descriptor: ()Lorg/jruby/RubySymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 200
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.dup:()Lorg/jruby/util/ByteList;
            astore 1 /* bytes */
        start local 1 // org.jruby.util.ByteList bytes
         1: .line 202
            aload 1 /* bytes */
            bipush 64
            invokevirtual org.jruby.util.ByteList.prepend:(B)V
         2: .line 204
            aload 0 /* this */
            getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 1 /* bytes */
            invokestatic org.jruby.RubySymbol.newIDSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/RubySymbol;
            1    3     1  bytes  Lorg/jruby/util/ByteList;

  public static org.jruby.RubySymbol retrieveIDSymbol(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 216
            aload 0 /* name */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 217
            aload 0 /* name */
            checkcast org.jruby.RubySymbol
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newIDSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
         3: .line 216
      StackMap locals:
      StackMap stack: org.jruby.RubySymbol
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      name  

  public static org.jruby.RubySymbol retrieveIDSymbol(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubySymbol$ObjBooleanConsumer<org.jruby.RubySymbol>);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject name
        start local 1 // org.jruby.RubySymbol$ObjBooleanConsumer handler
         0: .line 228
            aload 0 /* name */
            instanceof org.jruby.RubySymbol
            ifeq 4
         1: .line 229
            aload 0 /* name */
            checkcast org.jruby.RubySymbol
            astore 2 /* sym */
        start local 2 // org.jruby.RubySymbol sym
         2: .line 230
            aload 1 /* handler */
            aload 2 /* sym */
            iconst_0
            invokeinterface org.jruby.RubySymbol$ObjBooleanConsumer.accept:(Ljava/lang/Object;Z)V
         3: .line 231
            aload 2 /* sym */
            areturn
        end local 2 // org.jruby.RubySymbol sym
         4: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            aload 1 /* handler */
            invokestatic org.jruby.RubySymbol.newIDSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.RubySymbol$ObjBooleanConsumer handler
        end local 0 // org.jruby.runtime.builtin.IRubyObject name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     1  handler  Lorg/jruby/RubySymbol$ObjBooleanConsumer<Lorg/jruby/RubySymbol;>;
            2    4     2      sym  Lorg/jruby/RubySymbol;
    Signature: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol$ObjBooleanConsumer<Lorg/jruby/RubySymbol;>;)Lorg/jruby/RubySymbol;
    MethodParameters:
         Name  Flags
      name     
      handler  

  public void associateEncoding(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jcodings.Encoding encoding
         0: .line 243
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            aload 1 /* encoding */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         1: .line 244
            return
        end local 1 // org.jcodings.Encoding encoding
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/RubySymbol;
            0    2     1  encoding  Lorg/jcodings/Encoding;
    MethodParameters:
          Name  Flags
      encoding  

  public final boolean eql(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 251
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/RubySymbol;
            0    2     1  other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      other  

  public boolean validConstantName();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 259
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokedynamic call()Lorg/jruby/util/ByteListHelper$CodePoint;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (IILorg/jcodings/Encoding;)Z
                  org/jruby/RubySymbol.lambda$0(IILorg/jcodings/Encoding;)Z (6)
                  (IILorg/jcodings/Encoding;)Z
            invokestatic org.jruby.util.ByteListHelper.eachCodePoint:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteListHelper$CodePoint;)Z
            istore 1 /* valid */
        start local 1 // boolean valid
         1: .line 263
            iload 1 /* valid */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iconst_1
            if_icmplt 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // boolean valid
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/RubySymbol;
            1    3     1  valid  Z

  public boolean validInstanceVariableName();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 270
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokedynamic call()Lorg/jruby/util/ByteListHelper$CodePoint;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (IILorg/jcodings/Encoding;)Z
                  org/jruby/RubySymbol.lambda$1(IILorg/jcodings/Encoding;)Z (6)
                  (IILorg/jcodings/Encoding;)Z
            invokestatic org.jruby.util.ByteListHelper.eachCodePoint:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteListHelper$CodePoint;)Z
            istore 1 /* valid */
        start local 1 // boolean valid
         1: .line 275
            iload 1 /* valid */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iconst_2
            if_icmplt 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // boolean valid
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/RubySymbol;
            1    3     1  valid  Z

  public boolean validClassVariableName();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 282
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokedynamic call()Lorg/jruby/util/ByteListHelper$CodePoint;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (IILorg/jcodings/Encoding;)Z
                  org/jruby/RubySymbol.lambda$2(IILorg/jcodings/Encoding;)Z (6)
                  (IILorg/jcodings/Encoding;)Z
            invokestatic org.jruby.util.ByteListHelper.eachCodePoint:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteListHelper$CodePoint;)Z
            istore 1 /* valid */
        start local 1 // boolean valid
         1: .line 288
            iload 1 /* valid */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iconst_3
            if_icmplt 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // boolean valid
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/RubySymbol;
            1    3     1  valid  Z

  public boolean validLocalVariableName();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 293
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokedynamic call()Lorg/jruby/util/ByteListHelper$CodePoint;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (IILorg/jcodings/Encoding;)Z
                  org/jruby/RubySymbol.lambda$3(IILorg/jcodings/Encoding;)Z (6)
                  (IILorg/jcodings/Encoding;)Z
            invokestatic org.jruby.util.ByteListHelper.eachCodePoint:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteListHelper$CodePoint;)Z
            istore 1 /* valid */
        start local 1 // boolean valid
         1: .line 297
            iload 1 /* valid */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iconst_1
            if_icmplt 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // boolean valid
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/RubySymbol;
            1    3     1  valid  Z

  public boolean isImmediate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 302
            iconst_1
            ireturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public org.jruby.RubyClass getSingletonClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 307
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getRuntime:()Lorg/jruby/Ruby;
            ldc "can't define singleton"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public static org.jruby.RubySymbol getSymbolLong(org.jruby.Ruby, long);
    descriptor: (Lorg/jruby/Ruby;J)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // long id
         0: .line 311
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            lload 1 /* id */
            invokevirtual org.jruby.RubySymbol$SymbolTable.lookup:(J)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // long id
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1       id  J
    MethodParameters:
         Name  Flags
      runtime  
      id       

  public static org.jruby.RubySymbol newSymbol(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 319
            aload 1 /* name */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 320
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            checkcast org.jruby.RubySymbol
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            iconst_0
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Z)Lorg/jruby/RubySymbol;
            areturn
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            instanceof org.jruby.RubyString
            ifeq 4
         3: .line 322
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iconst_0
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Z)Lorg/jruby/RubySymbol;
            areturn
         4: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 1 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject name
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  runtime  Lorg/jruby/Ruby;
            0    5     1     name  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      runtime  
      name     

  public static org.jruby.RubySymbol newHardSymbol(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 329
            aload 1 /* name */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 330
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            checkcast org.jruby.RubySymbol
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            iconst_1
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Z)Lorg/jruby/RubySymbol;
            areturn
         2: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            instanceof org.jruby.RubyString
            ifeq 4
         3: .line 332
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iconst_1
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Z)Lorg/jruby/RubySymbol;
            areturn
         4: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 1 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject name
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  runtime  Lorg/jruby/Ruby;
            0    5     1     name  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      name     

  public static org.jruby.RubySymbol newSymbol(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String name
         0: .line 339
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            iconst_0
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Ljava/lang/String;Z)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      name     

  public static org.jruby.RubySymbol newSymbol(org.jruby.Ruby, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList bytes
         0: .line 343
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* bytes */
            iconst_0
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Z)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1    bytes  Lorg/jruby/util/ByteList;
    MethodParameters:
         Name  Flags
      runtime  
      bytes    

  public static org.jruby.RubySymbol newHardSymbol(org.jruby.Ruby, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList bytes
         0: .line 347
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* bytes */
            iconst_1
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Z)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1    bytes  Lorg/jruby/util/ByteList;
    MethodParameters:
         Name  Flags
      runtime  
      bytes    

  public static org.jruby.RubySymbol newHardSymbol(org.jruby.Ruby, org.jruby.util.ByteList, org.jruby.RubySymbol$ObjBooleanConsumer<org.jruby.RubySymbol>);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList bytes
        start local 2 // org.jruby.RubySymbol$ObjBooleanConsumer handler
         0: .line 351
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* bytes */
            aload 2 /* handler */
            iconst_1
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;Z)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // org.jruby.RubySymbol$ObjBooleanConsumer handler
        end local 1 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1    bytes  Lorg/jruby/util/ByteList;
            0    1     2  handler  Lorg/jruby/RubySymbol$ObjBooleanConsumer<Lorg/jruby/RubySymbol;>;
    Signature: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer<Lorg/jruby/RubySymbol;>;)Lorg/jruby/RubySymbol;
    MethodParameters:
         Name  Flags
      runtime  
      bytes    
      handler  

  public static org.jruby.RubySymbol newHardSymbol(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String name
         0: .line 355
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            iconst_1
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Ljava/lang/String;Z)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      name     

  public static org.jruby.RubySymbol newSymbol(org.jruby.Ruby, org.jruby.util.ByteList, org.jruby.RubySymbol$ObjBooleanConsumer<org.jruby.RubySymbol>);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList bytes
        start local 2 // org.jruby.RubySymbol$ObjBooleanConsumer handler
         0: .line 366
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* bytes */
            aload 2 /* handler */
            iconst_0
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;Z)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // org.jruby.RubySymbol$ObjBooleanConsumer handler
        end local 1 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1    bytes  Lorg/jruby/util/ByteList;
            0    1     2  handler  Lorg/jruby/RubySymbol$ObjBooleanConsumer<Lorg/jruby/RubySymbol;>;
    Signature: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer<Lorg/jruby/RubySymbol;>;)Lorg/jruby/RubySymbol;
    MethodParameters:
         Name  Flags
      runtime  
      bytes    
      handler  

  public static org.jruby.RubySymbol newIDSymbol(org.jruby.Ruby, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList bytes
         0: .line 382
            aload 0 /* runtime */
            aload 1 /* bytes */
            invokestatic org.jruby.RubySymbol.newHardSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1    bytes  Lorg/jruby/util/ByteList;
    MethodParameters:
         Name  Flags
      runtime  
      bytes    

  public static org.jruby.RubySymbol newIDSymbol(org.jruby.Ruby, org.jruby.util.ByteList, org.jruby.RubySymbol$ObjBooleanConsumer<org.jruby.RubySymbol>);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList bytes
        start local 2 // org.jruby.RubySymbol$ObjBooleanConsumer handler
         0: .line 393
            aload 0 /* runtime */
            aload 1 /* bytes */
            aload 2 /* handler */
            invokestatic org.jruby.RubySymbol.newHardSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // org.jruby.RubySymbol$ObjBooleanConsumer handler
        end local 1 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1    bytes  Lorg/jruby/util/ByteList;
            0    1     2  handler  Lorg/jruby/RubySymbol$ObjBooleanConsumer<Lorg/jruby/RubySymbol;>;
    Signature: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer<Lorg/jruby/RubySymbol;>;)Lorg/jruby/RubySymbol;
    MethodParameters:
         Name  Flags
      runtime  
      bytes    
      handler  

  public static org.jruby.RubySymbol newConstantSymbol(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject fqn
        start local 2 // org.jruby.util.ByteList bytes
         0: .line 407
            aload 2 /* bytes */
            invokevirtual org.jruby.util.ByteList.length:()I
            ifne 2
         1: .line 408
            aload 0 /* runtime */
            aload 0 /* runtime */
            ldc "wrong constant name "
            aload 0 /* runtime */
            aload 1 /* fqn */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            ldc ""
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 2 /* bytes */
            invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            astore 3 /* symbol */
        start local 3 // org.jruby.RubySymbol symbol
         3: .line 413
            aload 3 /* symbol */
            invokevirtual org.jruby.RubySymbol.validConstantName:()Z
            ifne 5
         4: .line 414
            aload 0 /* runtime */
            aload 0 /* runtime */
            ldc "wrong constant name "
            aload 0 /* runtime */
            aload 1 /* fqn */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            aload 3 /* symbol */
            invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         5: .line 417
      StackMap locals: org.jruby.RubySymbol
      StackMap stack:
            aload 3 /* symbol */
            areturn
        end local 3 // org.jruby.RubySymbol symbol
        end local 2 // org.jruby.util.ByteList bytes
        end local 1 // org.jruby.runtime.builtin.IRubyObject fqn
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  runtime  Lorg/jruby/Ruby;
            0    6     1      fqn  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2    bytes  Lorg/jruby/util/ByteList;
            3    6     3   symbol  Lorg/jruby/RubySymbol;
    MethodParameters:
         Name  Flags
      runtime  
      fqn      
      bytes    

  public static org.jruby.RubySymbol newSymbol(org.jruby.Ruby, java.lang.String, org.jcodings.Encoding);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jcodings/Encoding;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String name
        start local 2 // org.jcodings.Encoding encoding
         0: .line 421
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            aload 2 /* encoding */
            invokestatic org.jruby.RubyString.encodeBytelist:(Ljava/lang/String;Lorg/jcodings/Encoding;)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            astore 3 /* newSymbol */
        start local 3 // org.jruby.RubySymbol newSymbol
         1: .line 423
            aload 3 /* newSymbol */
            areturn
        end local 3 // org.jruby.RubySymbol newSymbol
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    runtime  Lorg/jruby/Ruby;
            0    2     1       name  Ljava/lang/String;
            0    2     2   encoding  Lorg/jcodings/Encoding;
            1    2     3  newSymbol  Lorg/jruby/RubySymbol;
    MethodParameters:
          Name  Flags
      runtime   
      name      
      encoding  

  public static org.jruby.RubySymbol newHardSymbol(org.jruby.Ruby, java.lang.String, org.jcodings.Encoding);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jcodings/Encoding;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String name
        start local 2 // org.jcodings.Encoding encoding
         0: .line 427
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            aload 2 /* encoding */
            invokestatic org.jruby.RubyString.encodeBytelist:(Ljava/lang/String;Lorg/jcodings/Encoding;)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            astore 3 /* newSymbol */
        start local 3 // org.jruby.RubySymbol newSymbol
         1: .line 429
            aload 3 /* newSymbol */
            areturn
        end local 3 // org.jruby.RubySymbol newSymbol
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    runtime  Lorg/jruby/Ruby;
            0    2     1       name  Ljava/lang/String;
            0    2     2   encoding  Lorg/jcodings/Encoding;
            1    2     3  newSymbol  Lorg/jruby/RubySymbol;
    MethodParameters:
          Name  Flags
      runtime   
      name      
      encoding  

  public java.lang.Object constant();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 437
            aload 0 /* this */
            getfield org.jruby.RubySymbol.constant:Ljava/lang/Object;
            ifnonnull 2
         1: .line 438
            aload 0 /* this */
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            invokestatic org.jruby.runtime.opto.OptoFactory.newConstantWrapper:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            dup_x1
            putfield org.jruby.RubySymbol.constant:Ljava/lang/Object;
            goto 3
         2: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubySymbol.constant:Ljava/lang/Object;
         3: .line 437
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/RubySymbol;

  public org.jruby.runtime.builtin.IRubyObject inspect();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 444
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.inspect:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public org.jruby.runtime.builtin.IRubyObject inspect(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 449
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.inspect:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"inspect"})
    MethodParameters:
         Name  Flags
      context  

  final org.jruby.RubyString inspect(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.Ruby runtime
         0: .line 454
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getDefaultInternalEncoding:()Lorg/jcodings/Encoding;
            astore 2 /* resenc */
        start local 2 // org.jcodings.Encoding resenc
         1: .line 455
            aload 2 /* resenc */
            ifnonnull 2
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getDefaultExternalEncoding:()Lorg/jcodings/Encoding;
            astore 2 /* resenc */
         2: .line 457
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            astore 3 /* str */
        start local 3 // org.jruby.RubyString str
         3: .line 459
            aload 0 /* this */
            aload 1 /* runtime */
            invokevirtual org.jruby.RubySymbol.isPrintable:(Lorg/jruby/Ruby;)Z
            ifeq 5
            aload 2 /* resenc */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 3 /* str */
            invokevirtual org.jruby.RubyString.isAsciiOnly:()Z
            ifeq 5
      StackMap locals: org.jruby.RubyString
      StackMap stack:
         4: aload 0 /* this */
            getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.isSymbolName19:(Ljava/lang/String;)Z
            ifne 6
         5: .line 460
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            aload 1 /* runtime */
            invokevirtual org.jruby.RubyString.inspect:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            astore 3 /* str */
         6: .line 463
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            aload 3 /* str */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            iconst_1
            iadd
            invokespecial org.jruby.util.ByteList.<init>:(I)V
            astore 4 /* result */
        start local 4 // org.jruby.util.ByteList result
         7: .line 464
            aload 4 /* result */
            aload 3 /* str */
            invokevirtual org.jruby.RubyString.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         8: .line 465
            aload 4 /* result */
            bipush 58
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
         9: .line 466
            aload 4 /* result */
            aload 3 /* str */
            invokevirtual org.jruby.RubyString.getBytes:()[B
            invokevirtual org.jruby.util.ByteList.append:([B)V
        10: .line 468
            aload 1 /* runtime */
            aload 4 /* result */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 4 // org.jruby.util.ByteList result
        end local 3 // org.jruby.RubyString str
        end local 2 // org.jcodings.Encoding resenc
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/jruby/RubySymbol;
            0   11     1  runtime  Lorg/jruby/Ruby;
            1   11     2   resenc  Lorg/jcodings/Encoding;
            3   11     3      str  Lorg/jruby/RubyString;
            7   11     4   result  Lorg/jruby/util/ByteList;
    MethodParameters:
         Name  Flags
      runtime  final

  public org.jruby.runtime.builtin.IRubyObject inspect19(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 473
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.RubySymbol.inspect:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject to_s();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 478
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.to_s:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public org.jruby.runtime.builtin.IRubyObject to_s(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 483
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.to_s:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  final org.jruby.RubyString to_s(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.Ruby runtime
         0: .line 487
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubyString.newStringShared:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      runtime  

  public org.jruby.runtime.builtin.IRubyObject id2name();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 491
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.to_s:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public org.jruby.runtime.builtin.IRubyObject id2name(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 496
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.RubySymbol.to_s:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyString asString();
    descriptor: ()Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 501
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.to_s:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public org.jruby.runtime.builtin.IRubyObject op_eqq(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 507
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 2 /* other */
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubySymbol org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         2: invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubySymbol;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"==="}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 513
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 2 /* other */
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubySymbol org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         2: invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubySymbol;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"=="}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.RubyFixnum hash();
    descriptor: ()Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 519
            aload 0 /* this */
            getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.hashCode:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.RubyFixnum hash(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 524
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.hashCode:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 529
            aload 0 /* this */
            getfield org.jruby.RubySymbol.hashCode:I
            ireturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public int getId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 533
            aload 0 /* this */
            getfield org.jruby.RubySymbol.id:I
            ireturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // java.lang.Object other
         0: .line 538
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/RubySymbol;
            0    2     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int compareTo(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.builtin.IRubyObject that
         0: .line 547
            aload 1 /* that */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 548
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
            aload 1 /* that */
            checkcast org.jruby.RubySymbol
            getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
         2: .line 550
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject that
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/RubySymbol;
            0    3     1  that  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      that  final

  public org.jruby.runtime.builtin.IRubyObject to_sym();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 554
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_sym", "intern"})

  public org.jruby.runtime.builtin.IRubyObject to_sym19();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 557
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject taint(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 561
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  private org.jruby.RubyString newShared(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.Ruby runtime
         0: .line 565
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubyString.newStringShared:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      runtime  

  public org.jruby.runtime.builtin.IRubyObject succ(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 570
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 571
            aload 2 /* runtime */
            aload 0 /* this */
            aload 2 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.succ:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            1    2     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"succ", "next"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject op_cmp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 577
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 579
            aload 2 /* other */
            instanceof org.jruby.RubySymbol
            ifne 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 3
         2: .line 580
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* this */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* other */
            checkcast org.jruby.RubySymbol
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.op_cmp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 579
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubySymbol;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"<=>"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject casecmp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 585
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 587
            aload 2 /* other */
            instanceof org.jruby.RubySymbol
            ifne 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 3
         2: .line 588
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* this */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* other */
            checkcast org.jruby.RubySymbol
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.casecmp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 587
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubySymbol;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject casecmp_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 593
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 595
            aload 2 /* other */
            instanceof org.jruby.RubySymbol
            ifne 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 3
         2: .line 596
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* this */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* other */
            checkcast org.jruby.RubySymbol
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.casecmp_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 595
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubySymbol;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"casecmp?"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject op_match(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 602
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyString.op_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"=~"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject match_m(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // org.jruby.runtime.Block block
         0: .line 607
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* other */
            aload 3 /* block */
            invokevirtual org.jruby.RubyString.match19:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"match"})
    MethodParameters:
         Name  Flags
      context  
      other    
      block    

  public org.jruby.runtime.builtin.IRubyObject match_m(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // org.jruby.runtime.builtin.IRubyObject pos
        start local 4 // org.jruby.runtime.Block block
         0: .line 612
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* other */
            aload 3 /* pos */
            aload 4 /* block */
            invokevirtual org.jruby.RubyString.match19:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject pos
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3      pos  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"match"})
    MethodParameters:
         Name  Flags
      context  
      other    
      pos      
      block    

  public org.jruby.runtime.builtin.IRubyObject match_m(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 617
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.RubyString.match19:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"match"}, required = 1, rest = true)
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  public org.jruby.runtime.builtin.IRubyObject match_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 622
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyString.match_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"match?"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject match_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // org.jruby.runtime.builtin.IRubyObject pos
         0: .line 627
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* other */
            aload 3 /* pos */
            invokevirtual org.jruby.RubyString.match_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject pos
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3      pos  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"match?"})
    MethodParameters:
         Name  Flags
      context  
      other    
      pos      

  public org.jruby.runtime.builtin.IRubyObject op_aref(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 632
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyString.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]", "slice"})
    MethodParameters:
         Name  Flags
      context  
      arg      

  public org.jruby.runtime.builtin.IRubyObject op_aref(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 637
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg1 */
            aload 3 /* arg2 */
            invokevirtual org.jruby.RubyString.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     arg2  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]", "slice"})
    MethodParameters:
         Name  Flags
      context  
      arg1     
      arg2     

  public org.jruby.runtime.builtin.IRubyObject length();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 642
            aload 0 /* this */
            getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 643
            aload 1 /* runtime */
            aload 0 /* this */
            aload 1 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.strLength:()I
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            1    2     1  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"length", "size"})

  public org.jruby.runtime.builtin.IRubyObject empty_p(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 648
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.empty_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"empty?"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject upcase(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 653
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 654
            aload 2 /* runtime */
            aload 0 /* this */
            aload 2 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.upcase:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            1    2     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject upcase(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 659
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 660
            aload 3 /* runtime */
            aload 0 /* this */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyString.upcase:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      arg      

  public org.jruby.runtime.builtin.IRubyObject upcase(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 665
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 666
            aload 4 /* runtime */
            aload 0 /* this */
            aload 4 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            invokevirtual org.jruby.RubyString.upcase:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     4  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      arg0     
      arg1     

  public org.jruby.runtime.builtin.IRubyObject downcase(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 671
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 672
            aload 2 /* runtime */
            aload 0 /* this */
            aload 2 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.downcase:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            1    2     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject downcase(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 677
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 678
            aload 3 /* runtime */
            aload 0 /* this */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyString.downcase:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      arg      

  public org.jruby.runtime.builtin.IRubyObject downcase(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 683
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 684
            aload 4 /* runtime */
            aload 0 /* this */
            aload 4 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            invokevirtual org.jruby.RubyString.downcase:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     4  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      arg0     
      arg1     

  public org.jruby.runtime.builtin.IRubyObject swapcase(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 689
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 690
            aload 2 /* runtime */
            aload 0 /* this */
            aload 2 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.swapcase:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            1    2     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject swapcase(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 695
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 696
            aload 3 /* runtime */
            aload 0 /* this */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyString.swapcase:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      arg      

  public org.jruby.runtime.builtin.IRubyObject swapcase(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 701
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 702
            aload 4 /* runtime */
            aload 0 /* this */
            aload 4 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            invokevirtual org.jruby.RubyString.swapcase:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     4  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      arg0     
      arg1     

  public org.jruby.runtime.builtin.IRubyObject capitalize(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 707
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 708
            aload 2 /* runtime */
            aload 0 /* this */
            aload 2 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.capitalize:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            1    2     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject capitalize(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 713
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 714
            aload 3 /* runtime */
            aload 0 /* this */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyString.capitalize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      arg      

  public org.jruby.runtime.builtin.IRubyObject capitalize(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 719
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 720
            aload 4 /* runtime */
            aload 0 /* this */
            aload 4 /* runtime */
            invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            invokevirtual org.jruby.RubyString.capitalize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubySymbol;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     4  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      arg0     
      arg1     

  public org.jruby.runtime.builtin.IRubyObject encoding(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 725
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.runtime.encoding.EncodingService.getEncoding:(Lorg/jcodings/Encoding;)Lorg/jruby/RubyEncoding;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubySymbol;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject to_proc(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 730
            new org.jruby.RubySymbol$SymbolProcBody
            dup
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
            invokespecial org.jruby.RubySymbol$SymbolProcBody.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            astore 2 /* body */
        start local 2 // org.jruby.runtime.BlockBody body
         1: .line 732
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         2: .line 733
            new org.jruby.runtime.Block
            dup
            aload 2 /* body */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
            invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;)V
         3: .line 734
            getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
         4: .line 732
            invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
            areturn
        end local 2 // org.jruby.runtime.BlockBody body
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubySymbol;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            1    5     2     body  Lorg/jruby/runtime/BlockBody;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject toRefinedProc(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.parser.StaticScope scope
         0: .line 738
            new org.jruby.RubySymbol$SymbolProcBody
            dup
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
            aload 2 /* scope */
            invokespecial org.jruby.RubySymbol$SymbolProcBody.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/parser/StaticScope;)V
            astore 3 /* body */
        start local 3 // org.jruby.runtime.BlockBody body
         1: .line 740
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         2: .line 741
            new org.jruby.runtime.Block
            dup
            aload 3 /* body */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
            invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;)V
         3: .line 742
            getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
         4: .line 740
            invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
            areturn
        end local 3 // org.jruby.runtime.BlockBody body
        end local 2 // org.jruby.parser.StaticScope scope
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubySymbol;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2    scope  Lorg/jruby/parser/StaticScope;
            1    5     3     body  Lorg/jruby/runtime/BlockBody;
    MethodParameters:
         Name  Flags
      context  
      scope    

  private static boolean isIdentStart(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 746
            iload 0 /* c */
            bipush 97
            if_icmplt 1
            iload 0 /* c */
            bipush 122
            if_icmple 3
      StackMap locals:
      StackMap stack:
         1: iload 0 /* c */
            bipush 65
            if_icmplt 2
            iload 0 /* c */
            bipush 90
            if_icmple 3
      StackMap locals:
      StackMap stack:
         2: iload 0 /* c */
            bipush 95
            if_icmpeq 3
            iload 0 /* c */
            sipush 128
            if_icmpge 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isIdentChar(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 750
            iload 0 /* c */
            bipush 97
            if_icmplt 1
            iload 0 /* c */
            bipush 122
            if_icmple 4
      StackMap locals:
      StackMap stack:
         1: iload 0 /* c */
            bipush 48
            if_icmplt 2
            iload 0 /* c */
            bipush 57
            if_icmple 4
      StackMap locals:
      StackMap stack:
         2: iload 0 /* c */
            bipush 65
            if_icmplt 3
            iload 0 /* c */
            bipush 90
            if_icmple 4
      StackMap locals:
      StackMap stack:
         3: iload 0 /* c */
            bipush 95
            if_icmpeq 4
            iload 0 /* c */
            sipush 128
            if_icmpge 4
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 754
            aload 0 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.jruby.RubySymbol.isIdentStart:(C)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 756
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 757
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.jruby.RubySymbol.isIdentChar:(C)Z
            ifne 5
            iconst_0
            ireturn
         5: .line 756
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 1 // int i
         7: .line 760
            iconst_1
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     s  Ljava/lang/String;
            3    7     1     i  I
    MethodParameters:
      Name  Flags
      s     

  private static boolean isSpecialGlobalName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 769
            aload 0 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            iconst_0
            ireturn
         1: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         2: .line 773
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 22
                   33: 3
                   34: 3
                   36: 3
                   38: 3
                   39: 3
                   42: 3
                   43: 3
                   44: 3
                   45: 5
                   46: 3
                   47: 3
                   48: 3
                   58: 3
                   59: 3
                   60: 3
                   61: 3
                   62: 3
                   63: 3
                   64: 3
                   92: 3
                   96: 3
                  126: 3
              default: 8
          }
         3: .line 777
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            iconst_1
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 779
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iconst_1
            if_icmpeq 7
            iload 1 /* length */
            iconst_2
            if_icmpne 6
            aload 0 /* s */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.jruby.RubySymbol.isIdentChar:(C)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
         8: .line 782
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 12
        10: .line 783
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 11
            iconst_0
            ireturn
        11: .line 782
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 10
        end local 2 // int i
        13: .line 787
            iconst_1
            ireturn
        end local 1 // int length
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       s  Ljava/lang/String;
            2   14     1  length  I
            9   13     2       i  I
    MethodParameters:
      Name  Flags
      s     

  private boolean isPrintable(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jruby.Ruby runtime
         0: .line 791
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            istore 2 /* p */
        start local 2 // int p
         1: .line 792
            iload 2 /* p */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            iadd
            istore 3 /* end */
        start local 3 // int end
         2: .line 793
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         3: .line 794
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 5 /* enc */
        start local 5 // org.jcodings.Encoding enc
         4: .line 796
            goto 8
         5: .line 797
      StackMap locals: org.jruby.RubySymbol org.jruby.Ruby int int byte[] org.jcodings.Encoding
      StackMap stack:
            aload 1 /* runtime */
            aload 5 /* enc */
            aload 4 /* bytes */
            iload 2 /* p */
            iload 3 /* end */
            invokestatic org.jruby.util.StringSupport.codePoint:(Lorg/jruby/Ruby;Lorg/jcodings/Encoding;[BII)I
            istore 6 /* c */
        start local 6 // int c
         6: .line 799
            aload 5 /* enc */
            iload 6 /* c */
            invokevirtual org.jcodings.Encoding.isPrint:(I)Z
            ifne 7
            iconst_0
            ireturn
         7: .line 801
      StackMap locals: int
      StackMap stack:
            iload 2 /* p */
            aload 5 /* enc */
            iload 6 /* c */
            invokestatic org.jruby.util.StringSupport.codeLength:(Lorg/jcodings/Encoding;I)I
            iadd
            istore 2 /* p */
        end local 6 // int c
         8: .line 796
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            iload 3 /* end */
            if_icmplt 5
         9: .line 804
            iconst_1
            ireturn
        end local 5 // org.jcodings.Encoding enc
        end local 4 // byte[] bytes
        end local 3 // int end
        end local 2 // int p
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jruby/RubySymbol;
            0   10     1  runtime  Lorg/jruby/Ruby;
            1   10     2        p  I
            2   10     3      end  I
            3   10     4    bytes  [B
            4   10     5      enc  Lorg/jcodings/Encoding;
            6    8     6        c  I
    MethodParameters:
         Name  Flags
      runtime  final

  private static boolean isSymbolName19(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 808
            aload 0 /* s */
            ifnull 1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 811
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         4: .line 813
            aload 0 /* s */
            iload 2 /* c */
            iload 1 /* length */
            invokestatic org.jruby.RubySymbol.isSymbolNameCommon:(Ljava/lang/String;CI)Z
            ifne 9
         5: .line 814
            iload 2 /* c */
            bipush 33
            if_icmpne 7
            iload 1 /* length */
            iconst_1
            if_icmpeq 9
         6: .line 815
            iload 1 /* length */
            iconst_2
            if_icmpne 7
            aload 0 /* s */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 126
            if_icmpeq 9
            aload 0 /* s */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 61
            if_icmpeq 9
         7: .line 816
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* c */
            iload 1 /* length */
            invokestatic org.jruby.RubySymbol.isSymbolLocal:(Ljava/lang/String;CI)Z
            ifne 9
         8: .line 813
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_1
            ireturn
        end local 2 // char c
        end local 1 // int length
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0       s  Ljava/lang/String;
            3   10     1  length  I
            4   10     2       c  C
    MethodParameters:
      Name  Flags
      s     

  private static boolean isSymbolNameCommon(java.lang.String, char, int);
    descriptor: (Ljava/lang/String;CI)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.lang.String s
        start local 1 // char c
        start local 2 // int length
         0: .line 820
            iload 1 /* c */
            lookupswitch { // 16
                   36: 1
                   37: 26
                   38: 26
                   42: 17
                   43: 20
                   45: 23
                   47: 26
                   60: 6
                   61: 13
                   62: 10
                   64: 3
                   91: 28
                   94: 26
                   96: 26
                  124: 26
                  126: 26
              default: 30
          }
         1: .line 822
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_1
            if_icmple 2
            aload 0 /* s */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.isSpecialGlobalName:(Ljava/lang/String;)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.isIdentifier:(Ljava/lang/String;)Z
            ireturn
         3: .line 826
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* offset */
        start local 3 // int offset
         4: .line 827
            iload 2 /* length */
            iconst_2
            if_icmplt 5
            aload 0 /* s */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 64
            if_icmpne 5
            iinc 3 /* offset */ 1
         5: .line 829
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 3 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.jruby.RubySymbol.isIdentifier:(Ljava/lang/String;)Z
            ireturn
        end local 3 // int offset
         6: .line 831
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_1
            if_icmpeq 9
            iload 2 /* length */
            iconst_2
            if_icmpne 7
            aload 0 /* s */
            ldc "<<"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 0 /* s */
            ldc "<="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 832
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_3
            if_icmpne 8
            aload 0 /* s */
            ldc "<=>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 831
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_1
            ireturn
        10: .line 834
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_1
            if_icmpeq 12
            iload 2 /* length */
            iconst_2
            if_icmpne 11
            aload 0 /* s */
            ldc ">>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            aload 0 /* s */
            ldc ">="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_1
            ireturn
        13: .line 836
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_2
            if_icmpne 14
            aload 0 /* s */
            ldc "=="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            aload 0 /* s */
            ldc "=~"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
        14: .line 837
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_3
            if_icmpne 15
            aload 0 /* s */
            ldc "==="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
        15: .line 836
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_1
            ireturn
        17: .line 839
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_1
            if_icmpeq 19
            iload 2 /* length */
            iconst_2
            if_icmpne 18
            aload 0 /* s */
            ldc "**"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_1
            ireturn
        20: .line 841
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_1
            if_icmpeq 22
            iload 2 /* length */
            iconst_2
            if_icmpne 21
            aload 0 /* s */
            ldc "+@"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        22: iconst_1
            ireturn
        23: .line 843
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_1
            if_icmpeq 25
            iload 2 /* length */
            iconst_2
            if_icmpne 24
            aload 0 /* s */
            ldc "-@"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        25: iconst_1
            ireturn
        26: .line 845
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iconst_1
            if_icmpne 27
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        27: iconst_0
            ireturn
        28: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ldc "[]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            aload 0 /* s */
            ldc "[]="
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        29: iconst_1
            ireturn
        30: .line 849
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int length
        end local 1 // char c
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0       s  Ljava/lang/String;
            0   31     1       c  C
            0   31     2  length  I
            4    6     3  offset  I
    MethodParameters:
        Name  Flags
      s       
      c       
      length  

  private static boolean isSymbolLocal(java.lang.String, char, int);
    descriptor: (Ljava/lang/String;CI)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // char c
        start local 2 // int length
         0: .line 853
            iload 1 /* c */
            invokestatic org.jruby.RubySymbol.isIdentStart:(C)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 855
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 97
            if_icmplt 2
            iload 1 /* c */
            bipush 122
            if_icmpgt 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* localID */
        start local 3 // boolean localID
         4: .line 856
            iconst_1
            istore 4 /* last */
        start local 4 // int last
         5: .line 858
            goto 9
         6: .line 859
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* last */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* d */
        start local 5 // char d
         7: .line 861
            iload 5 /* d */
            invokestatic org.jruby.RubySymbol.isIdentChar:(C)Z
            ifne 8
            goto 10
        end local 5 // char d
         8: .line 858
      StackMap locals:
      StackMap stack:
            iinc 4 /* last */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* last */
            iload 2 /* length */
            if_icmplt 6
        10: .line 864
      StackMap locals:
      StackMap stack:
            iload 4 /* last */
            iload 2 /* length */
            if_icmpne 11
            iconst_1
            ireturn
        11: .line 865
      StackMap locals:
      StackMap stack:
            iload 3 /* localID */
            ifeq 15
            iload 4 /* last */
            iload 2 /* length */
            iconst_1
            isub
            if_icmpne 15
        12: .line 866
            aload 0 /* s */
            iload 4 /* last */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* d */
        start local 5 // char d
        13: .line 868
            iload 5 /* d */
            bipush 33
            if_icmpeq 14
            iload 5 /* d */
            bipush 63
            if_icmpeq 14
            iload 5 /* d */
            bipush 61
            if_icmpeq 14
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
        14: iconst_1
            ireturn
        end local 5 // char d
        15: .line 871
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int last
        end local 3 // boolean localID
        end local 2 // int length
        end local 1 // char c
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0        s  Ljava/lang/String;
            0   16     1        c  C
            0   16     2   length  I
            4   16     3  localID  Z
            5   16     4     last  I
            7    8     5        d  C
           13   15     5        d  C
    MethodParameters:
        Name  Flags
      s       
      c       
      length  

  public static org.jruby.runtime.builtin.IRubyObject all_symbols(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 876
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            invokevirtual org.jruby.RubySymbol$SymbolTable.all_symbols:()Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(meta = true)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject all_symbols(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 880
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
            invokevirtual org.jruby.RubySymbol$SymbolTable.all_symbols:()Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      recv  

  public static org.jruby.RubySymbol unmarshalFrom(org.jruby.runtime.marshal.UnmarshalStream, org.jruby.runtime.marshal.UnmarshalStream$MarshalState);
    descriptor: (Lorg/jruby/runtime/marshal/UnmarshalStream;Lorg/jruby/runtime/marshal/UnmarshalStream$MarshalState;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.runtime.marshal.UnmarshalStream input
        start local 1 // org.jruby.runtime.marshal.UnmarshalStream$MarshalState state
         0: .line 884
            aload 0 /* input */
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream.unmarshalString:()Lorg/jruby/util/ByteList;
            astore 2 /* byteList */
        start local 2 // org.jruby.util.ByteList byteList
         1: .line 886
            aload 2 /* byteList */
            invokestatic org.jruby.RubyString.scanForCodeRange:(Lorg/jruby/util/ByteList;)I
            bipush 16
            if_icmpne 3
         2: .line 887
            aload 2 /* byteList */
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         3: .line 891
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            aload 0 /* input */
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream.getRuntime:()Lorg/jruby/Ruby;
            aload 2 /* byteList */
         4: .line 892
            aload 0 /* input */
            aload 1 /* state */
            invokedynamic accept(Lorg/jruby/runtime/marshal/UnmarshalStream;Lorg/jruby/runtime/marshal/UnmarshalStream$MarshalState;)Lorg/jruby/RubySymbol$ObjBooleanConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Z)V
                  org/jruby/RubySymbol.lambda$4(Lorg/jruby/runtime/marshal/UnmarshalStream;Lorg/jruby/runtime/marshal/UnmarshalStream$MarshalState;Lorg/jruby/RubySymbol;Z)V (6)
                  (Lorg/jruby/RubySymbol;Z)V
         5: .line 891
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
            astore 3 /* result */
        start local 3 // org.jruby.RubySymbol result
         6: .line 913
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.RubySymbol result
        end local 2 // org.jruby.util.ByteList byteList
        end local 1 // org.jruby.runtime.marshal.UnmarshalStream$MarshalState state
        end local 0 // org.jruby.runtime.marshal.UnmarshalStream input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0     input  Lorg/jruby/runtime/marshal/UnmarshalStream;
            0    7     1     state  Lorg/jruby/runtime/marshal/UnmarshalStream$MarshalState;
            1    7     2  byteList  Lorg/jruby/util/ByteList;
            6    7     3    result  Lorg/jruby/RubySymbol;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  
      state  

  public <T> T toJava(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // java.lang.Class target
         0: .line 918
            aload 1 /* target */
            ldc Ljava/lang/String;
            if_acmpeq 1
            aload 1 /* target */
            ldc Ljava/lang/CharSequence;
            if_acmpne 2
         1: .line 919
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.jruby.RubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class target
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jruby/RubySymbol;
            0    3     1  target  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
        Name  Flags
      target  

  public static org.jruby.util.ByteList symbolBytesFromString(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/util/ByteList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String internedSymbol
         0: .line 926
            new org.jruby.util.ByteList
            dup
            aload 1 /* internedSymbol */
            invokestatic org.jruby.util.ByteList.plain:(Ljava/lang/CharSequence;)[B
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;Z)V
            areturn
        end local 1 // java.lang.String internedSymbol
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         runtime  Lorg/jruby/Ruby;
            0    1     1  internedSymbol  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      runtime         
      internedSymbol  

  public org.jcodings.Encoding getEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 931
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public void setEncoding(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubySymbol this
        start local 1 // org.jcodings.Encoding e
         0: .line 936
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            aload 1 /* e */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         1: .line 937
            return
        end local 1 // org.jcodings.Encoding e
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/RubySymbol;
            0    2     1     e  Lorg/jcodings/Encoding;
    MethodParameters:
      Name  Flags
      e     

  private static int javaStringHashCode(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 1368
            aload 0 /* str */
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public static int javaStringHashCode(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.jruby.util.ByteList iso8859
         0: .line 1373
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 1374
            aload 0 /* iso8859 */
            invokevirtual org.jruby.util.ByteList.begin:()I
            istore 2 /* begin */
        start local 2 // int begin
         2: .line 1375
            iload 2 /* begin */
            aload 0 /* iso8859 */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            iadd
            istore 3 /* end */
        start local 3 // int end
         3: .line 1376
            aload 0 /* iso8859 */
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         4: .line 1377
            iload 2 /* begin */
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 1378
      StackMap locals: org.jruby.util.ByteList int int int byte[] int
      StackMap stack:
            aload 4 /* bytes */
            iload 5 /* i */
            baload
            sipush 255
            iand
            istore 6 /* v */
        start local 6 // int v
         7: .line 1379
            bipush 31
            iload 1 /* h */
            imul
            iload 6 /* v */
            iadd
            istore 1 /* h */
        end local 6 // int v
         8: .line 1377
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 3 /* end */
            if_icmplt 6
        end local 5 // int i
        10: .line 1381
            iload 1 /* h */
            ireturn
        end local 4 // byte[] bytes
        end local 3 // int end
        end local 2 // int begin
        end local 1 // int h
        end local 0 // org.jruby.util.ByteList iso8859
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  iso8859  Lorg/jruby/util/ByteList;
            1   11     1        h  I
            2   11     2    begin  I
            3   11     3      end  I
            4   11     4    bytes  [B
            5   10     5        i  I
            7    8     6        v  I
    MethodParameters:
         Name  Flags
      iso8859  

  public boolean shouldMarshalEncoding();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 1386
            aload 0 /* this */
            invokevirtual org.jruby.RubySymbol.getMarshalEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* enc */
        start local 1 // org.jcodings.Encoding enc
         1: .line 1388
            aload 1 /* enc */
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            if_acmpeq 2
            aload 1 /* enc */
            getstatic org.jcodings.specific.ASCIIEncoding.INSTANCE:Lorg/jcodings/specific/ASCIIEncoding;
            if_acmpeq 2
            iconst_1
            ireturn
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.jcodings.Encoding enc
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/RubySymbol;
            1    3     1   enc  Lorg/jcodings/Encoding;

  public org.jcodings.Encoding getMarshalEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubySymbol this
         0: .line 1393
            aload 0 /* this */
            getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.RubySymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubySymbol;

  public static java.lang.String objectToSymbolString(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 1411
            aload 0 /* object */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 1412
            aload 0 /* object */
            checkcast org.jruby.RubySymbol
            invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
            areturn
         2: .line 1414
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof org.jruby.RubyString
            ifeq 4
         3: .line 1415
            aload 0 /* object */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            areturn
         4: .line 1417
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  object  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      object  

  private static boolean lambda$0(int, int, org.jcodings.Encoding);
    descriptor: (IILorg/jcodings/Encoding;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int index
        start local 1 // int codepoint
        start local 2 // org.jcodings.Encoding encoding
         0: .line 260
            iload 0 /* index */
            ifne 1
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isUpper:(I)Z
            ifne 3
         1: .line 261
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            ifeq 2
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
            ifne 3
            iload 1 /* codepoint */
            invokestatic org.jcodings.Encoding.isAscii:(I)Z
            ifeq 3
            iload 1 /* codepoint */
            bipush 95
            if_icmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // int codepoint
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0      index  I
            0    5     1  codepoint  I
            0    5     2   encoding  Lorg/jcodings/Encoding;

  private static boolean lambda$1(int, int, org.jcodings.Encoding);
    descriptor: (IILorg/jcodings/Encoding;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int index
        start local 1 // int codepoint
        start local 2 // org.jcodings.Encoding encoding
         0: .line 271
            iload 0 /* index */
            ifne 1
            iload 1 /* codepoint */
            bipush 64
            if_icmpeq 4
         1: .line 272
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            iconst_1
            if_icmpne 2
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isDigit:(I)Z
            ifne 2
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
            ifne 4
            iload 1 /* codepoint */
            invokestatic org.jcodings.Encoding.isAscii:(I)Z
            ifeq 4
            iload 1 /* codepoint */
            bipush 95
            if_icmpeq 4
         2: .line 273
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            iconst_1
            if_icmple 3
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
            ifne 4
            iload 1 /* codepoint */
            invokestatic org.jcodings.Encoding.isAscii:(I)Z
            ifeq 4
            iload 1 /* codepoint */
            bipush 95
            if_icmpeq 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // int codepoint
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0      index  I
            0    6     1  codepoint  I
            0    6     2   encoding  Lorg/jcodings/Encoding;

  private static boolean lambda$2(int, int, org.jcodings.Encoding);
    descriptor: (IILorg/jcodings/Encoding;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int index
        start local 1 // int codepoint
        start local 2 // org.jcodings.Encoding encoding
         0: .line 283
            iload 0 /* index */
            ifne 1
            iload 1 /* codepoint */
            bipush 64
            if_icmpeq 5
         1: .line 284
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            iconst_1
            if_icmpne 2
            iload 1 /* codepoint */
            bipush 64
            if_icmpeq 5
         2: .line 285
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            iconst_2
            if_icmpne 3
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isDigit:(I)Z
            ifne 3
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
            ifne 5
            iload 1 /* codepoint */
            invokestatic org.jcodings.Encoding.isAscii:(I)Z
            ifeq 5
            iload 1 /* codepoint */
            bipush 95
            if_icmpeq 5
         3: .line 286
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            iconst_2
            if_icmple 4
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
            ifne 5
            iload 1 /* codepoint */
            invokestatic org.jcodings.Encoding.isAscii:(I)Z
            ifeq 5
            iload 1 /* codepoint */
            bipush 95
            if_icmpeq 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // int codepoint
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0      index  I
            0    7     1  codepoint  I
            0    7     2   encoding  Lorg/jcodings/Encoding;

  private static boolean lambda$3(int, int, org.jcodings.Encoding);
    descriptor: (IILorg/jcodings/Encoding;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int index
        start local 1 // int codepoint
        start local 2 // org.jcodings.Encoding encoding
         0: .line 294
            iload 0 /* index */
            ifne 1
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isDigit:(I)Z
            ifne 1
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
            ifne 3
            iload 1 /* codepoint */
            invokestatic org.jcodings.Encoding.isAscii:(I)Z
            ifeq 3
            iload 1 /* codepoint */
            bipush 95
            if_icmpeq 3
         1: .line 295
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            ifeq 2
            aload 2 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
            ifne 3
            iload 1 /* codepoint */
            invokestatic org.jcodings.Encoding.isAscii:(I)Z
            ifeq 3
            iload 1 /* codepoint */
            bipush 95
            if_icmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // int codepoint
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0      index  I
            0    5     1  codepoint  I
            0    5     2   encoding  Lorg/jcodings/Encoding;

  private static void lambda$4(org.jruby.runtime.marshal.UnmarshalStream, org.jruby.runtime.marshal.UnmarshalStream$MarshalState, org.jruby.RubySymbol, boolean);
    descriptor: (Lorg/jruby/runtime/marshal/UnmarshalStream;Lorg/jruby/runtime/marshal/UnmarshalStream$MarshalState;Lorg/jruby/RubySymbol;Z)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 2 // org.jruby.RubySymbol sym
        start local 3 // boolean newSym
         0: .line 893
            aload 0
            aload 2 /* sym */
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream.registerLinkTarget:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 896
            aload 1
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream$MarshalState.isIvarWaiting:()Z
            ifeq 10
         2: .line 898
            aload 0
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream.unmarshalInt:()I
            pop
         3: .line 900
            aload 0
            aload 0
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream.unmarshalObject:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream.getEncodingFromUnmarshaled:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jcodings/Encoding;
            astore 4 /* enc */
        start local 4 // org.jcodings.Encoding enc
         4: .line 901
            aload 4 /* enc */
            ifnonnull 5
            new java.lang.RuntimeException
            dup
            ldc "BUG: No encoding found in marshal stream"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 904
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
            iload 3 /* newSym */
            ifeq 6
            aload 2 /* sym */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            aload 4 /* enc */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         6: .line 906
      StackMap locals:
      StackMap stack:
            aload 1
            iconst_0
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream$MarshalState.setIvarWaiting:(Z)V
        end local 4 // org.jcodings.Encoding enc
         7: .line 907
            goto 10
      StackMap locals: org.jruby.runtime.marshal.UnmarshalStream org.jruby.runtime.marshal.UnmarshalStream$MarshalState org.jruby.RubySymbol int
      StackMap stack: java.lang.Throwable
         8: astore 4 /* t */
        start local 4 // java.lang.Throwable t
         9: .line 908
            aload 4 /* t */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
        10: .line 911
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean newSym
        end local 2 // org.jruby.RubySymbol sym
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     2     sym  Lorg/jruby/RubySymbol;
            0   11     3  newSym  Z
            4    7     4     enc  Lorg/jcodings/Encoding;
            9   10     4       t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.Throwable
}
SourceFile: "RubySymbol.java"
NestMembers:
  org.jruby.RubySymbol$ObjBooleanConsumer  org.jruby.RubySymbol$SymbolProcBody  org.jruby.RubySymbol$SymbolTable  org.jruby.RubySymbol$SymbolTable$SymbolEntry
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final JavaClassKindOf = org.jruby.RubyModule$JavaClassKindOf of org.jruby.RubyModule
  public abstract ObjBooleanConsumer = org.jruby.RubySymbol$ObjBooleanConsumer of org.jruby.RubySymbol
  private final SymbolProcBody = org.jruby.RubySymbol$SymbolProcBody of org.jruby.RubySymbol
  public final SymbolTable = org.jruby.RubySymbol$SymbolTable of org.jruby.RubySymbol
  public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block
  public MarshalState = org.jruby.runtime.marshal.UnmarshalStream$MarshalState of org.jruby.runtime.marshal.UnmarshalStream
  public abstract CodePoint = org.jruby.util.ByteListHelper$CodePoint of org.jruby.util.ByteListHelper
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyClass(name = {"Symbol"}, include = {"Enumerable"})