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 transient java.lang.Object constant;
descriptor: Ljava/lang/Object;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
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: 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: 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 1
invokevirtual org.jruby.Ruby.getSymbol:()Lorg/jruby/RubyClass;
iconst_0
invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Z)V
1: getstatic org.jruby.RubySymbol.$assertionsDisabled:Z
ifne 2
aload 2
aload 2
invokevirtual java.lang.String.intern:()Ljava/lang/String;
if_acmpeq 2
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
aload 2
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: StackMap locals: org.jruby.RubySymbol org.jruby.Ruby java.lang.String org.jruby.util.ByteList
StackMap stack:
aload 0
aload 2
putfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
3: aload 3
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
if_acmpeq 7
4: aload 3
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
aload 3
invokestatic org.jruby.util.StringSupport.codeRangeScan:(Lorg/jcodings/Encoding;Lorg/jruby/util/ByteList;)I
bipush 16
if_icmpne 7
5: aload 3
invokevirtual org.jruby.util.ByteList.dup:()Lorg/jruby/util/ByteList;
astore 3
6: aload 3
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
8: aload 0
aload 1
invokevirtual org.jruby.Ruby.allocSymbolId:()I
putfield org.jruby.RubySymbol.id:I
9: aload 1
aload 0
getfield org.jruby.RubySymbol.id:I
i2l
invokestatic org.jruby.runtime.Helpers.hashStart:(Lorg/jruby/Ruby;J)J
lstore 4
start local 4 10: aload 1
invokevirtual org.jruby.Ruby.isSiphashEnabled:()Z
ifeq 15
11: lload 4
lconst_0
aload 3
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
12: aload 3
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 3
invokevirtual org.jruby.util.ByteList.getRealSize:()I
13: invokestatic org.jruby.util.SipHashInline.hash24:(JJ[BII)J
14: goto 18
15: StackMap locals: long
StackMap stack:
lload 4
aload 3
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
16: aload 3
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 3
invokevirtual org.jruby.util.ByteList.getRealSize:()I
17: invokestatic org.jruby.util.PerlHash.hash:(J[BII)J
18: StackMap locals:
StackMap stack: long
lstore 6
start local 6 19: aload 0
lload 6
l2i
putfield org.jruby.RubySymbol.hashCode:I
20: aload 0
iconst_1
invokevirtual org.jruby.RubySymbol.setFrozen:(Z)V
21: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 0: aload 0
ldc "Symbol"
aload 0
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
start local 1 1: aload 1
invokevirtual org.jruby.RubyClass.getMetaClass:()Lorg/jruby/RubyClass;
astore 2
start local 2 2: aload 1
getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.RubyClass.setClassIndex:(Lorg/jruby/runtime/ClassIndex;)V
3: aload 1
ldc Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubyClass.setReifiedClass:(Ljava/lang/Class;)V
4: aload 1
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;
5: aload 1
ldc Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
6: aload 2
ldc "new"
invokevirtual org.jruby.RubyClass.undefineMethod:(Ljava/lang/String;)V
7: aload 1
aload 0
invokevirtual org.jruby.Ruby.getComparable:()Lorg/jruby/RubyModule;
invokevirtual org.jruby.RubyClass.includeModule:(Lorg/jruby/runtime/builtin/IRubyObject;)V
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 runtime Lorg/jruby/Ruby;
1 9 1 symbolClass Lorg/jruby/RubyClass;
2 9 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 0: getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
areturn
end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
areturn
end local 0 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=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
astore 1
start local 1 1: aload 1
aload 1
invokevirtual org.jruby.util.ByteList.length:()I
iconst_1
iadd
invokevirtual org.jruby.util.ByteList.dup:(I)Lorg/jruby/util/ByteList;
astore 2
start local 2 2: aload 2
bipush 61
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
3: aload 0
getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 2
invokestatic org.jruby.RubySymbol.newIDSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubySymbol;
1 4 1 bytes Lorg/jruby/util/ByteList;
2 4 2 dup Lorg/jruby/util/ByteList;
public org.jruby.RubySymbol asInstanceVariable();
descriptor: ()Lorg/jruby/RubySymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
astore 1
start local 1 1: new org.jruby.util.ByteList
dup
aload 1
invokevirtual org.jruby.util.ByteList.length:()I
iconst_1
iadd
invokespecial org.jruby.util.ByteList.<init>:(I)V
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
invokestatic org.jruby.util.ByteList.safeEncoding:(Lorg/jcodings/Encoding;)Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
3: aload 2
bipush 64
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
4: aload 2
aload 1
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
5: aload 0
getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 2
invokestatic org.jruby.RubySymbol.newIDSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubySymbol;
1 6 1 bytes Lorg/jruby/util/ByteList;
2 6 2 dup 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 0: aload 0
instanceof org.jruby.RubySymbol
ifeq 2
1: aload 0
checkcast org.jruby.RubySymbol
goto 3
StackMap locals:
StackMap stack:
2: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
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: StackMap locals:
StackMap stack: org.jruby.RubySymbol
areturn
end local 0 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 start local 1 0: aload 0
instanceof org.jruby.RubySymbol
ifeq 4
1: aload 0
checkcast org.jruby.RubySymbol
astore 2
start local 2 2: aload 1
aload 2
iconst_0
invokeinterface org.jruby.RubySymbol$ObjBooleanConsumer.accept:(Ljava/lang/Object;Z)V
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
aload 1
invokestatic org.jruby.RubySymbol.newIDSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
aload 1
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
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
start local 1 1: iload 1
ifeq 2
aload 0
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 end local 0 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 0: aload 0
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
start local 1 1: iload 1
ifeq 2
aload 0
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 end local 0 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 0: aload 0
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
start local 1 1: iload 1
ifeq 2
aload 0
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 end local 0 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 0: aload 0
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
start local 1 1: iload 1
ifeq 2
aload 0
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 end local 0 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 0: iconst_1
ireturn
end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
lload 1
invokevirtual org.jruby.RubySymbol$SymbolTable.lookup:(J)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
instanceof org.jruby.RubySymbol
ifeq 2
1: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
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: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubyString
ifeq 4
3: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 1
instanceof org.jruby.RubySymbol
ifeq 2
1: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
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: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubyString
ifeq 4
3: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
iconst_0
invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Ljava/lang/String;Z)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
iconst_0
invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Z)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
iconst_1
invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Z)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
aload 2
iconst_1
invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;Z)Lorg/jruby/RubySymbol;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
iconst_1
invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Ljava/lang/String;Z)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
aload 2
iconst_0
invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;Z)Lorg/jruby/RubySymbol;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokestatic org.jruby.RubySymbol.newHardSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.RubySymbol.newHardSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual org.jruby.util.ByteList.length:()I
ifne 2
1: aload 0
aload 0
ldc "wrong constant name "
aload 0
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
astore 3
start local 3 3: aload 3
invokevirtual org.jruby.RubySymbol.validConstantName:()Z
ifne 5
4: aload 0
aload 0
ldc "wrong constant name "
aload 0
aload 1
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
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: StackMap locals: org.jruby.RubySymbol
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
aload 2
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
start local 3 1: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.Ruby.getSymbolTable:()Lorg/jruby/RubySymbol$SymbolTable;
aload 1
aload 2
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
start local 3 1: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.constant:Ljava/lang/Object;
ifnonnull 2
1: aload 0
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubySymbol.constant:Ljava/lang/Object;
3: StackMap locals:
StackMap stack: java.lang.Object
areturn
end local 0 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 0: aload 0
aload 0
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 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 start local 1 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.inspect:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.jruby.Ruby.getDefaultInternalEncoding:()Lorg/jcodings/Encoding;
astore 2
start local 2 1: aload 2
ifnonnull 2
aload 1
invokevirtual org.jruby.Ruby.getDefaultExternalEncoding:()Lorg/jcodings/Encoding;
astore 2
2: StackMap locals: org.jcodings.Encoding
StackMap stack:
aload 1
aload 0
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
start local 3 3: aload 0
aload 1
invokevirtual org.jruby.RubySymbol.isPrintable:(Lorg/jruby/Ruby;)Z
ifeq 5
aload 2
aload 0
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
invokevirtual org.jruby.RubyString.isAsciiOnly:()Z
ifeq 5
StackMap locals: org.jruby.RubyString
StackMap stack:
4: aload 0
getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
invokestatic org.jruby.RubySymbol.isSymbolName:(Ljava/lang/String;)Z
ifne 6
5: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual org.jruby.RubyString.inspect:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
astore 3
6: StackMap locals:
StackMap stack:
new org.jruby.util.ByteList
dup
aload 3
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
start local 4 7: aload 4
aload 3
invokevirtual org.jruby.RubyString.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
8: aload 4
bipush 58
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
9: aload 4
aload 3
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
10: aload 1
aload 4
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubySymbol.inspect:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 0: aload 0
aload 0
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 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 1
aload 0
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 end local 0 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 0: aload 0
aload 0
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 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 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubySymbol.to_s:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 0: aload 0
aload 0
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 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 start local 1 start local 2 0: aload 1
aload 0
aload 2
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubySymbol org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
aload 2
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubySymbol org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubySymbol.hashCode:()I
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubySymbol.hashCode:()I
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.hashCode:I
ireturn
end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.id:I
ireturn
end local 0 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 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
instanceof org.jruby.RubySymbol
ifeq 2
1: aload 0
getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
aload 1
checkcast org.jruby.RubySymbol
getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
areturn
end local 0 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 0: aload 0
areturn
end local 0 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 start local 1 0: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
aload 0
aload 2
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 2
instanceof org.jruby.RubySymbol
ifne 2
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
2: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
aload 3
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
checkcast org.jruby.RubySymbol
aload 3
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: StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 2
instanceof org.jruby.RubySymbol
ifne 2
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
2: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
aload 3
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
checkcast org.jruby.RubySymbol
aload 3
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: StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 2
instanceof org.jruby.RubySymbol
ifne 2
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
2: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
aload 3
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
checkcast org.jruby.RubySymbol
aload 3
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: StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
invokevirtual org.jruby.RubyString.op_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
invokevirtual org.jruby.RubyString.match_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
invokevirtual org.jruby.RubyString.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
invokevirtual org.jruby.RubyString.empty_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
aload 0
aload 2
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 3
aload 0
aload 3
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 4
aload 0
aload 4
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
aload 0
aload 2
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 3
aload 0
aload 3
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 4
aload 0
aload 4
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
aload 0
aload 2
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 3
aload 0
aload 3
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 4
aload 0
aload 4
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
aload 0
aload 2
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 3
aload 0
aload 3
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 4
aload 0
aload 4
invokevirtual org.jruby.RubySymbol.newShared:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
aload 1
aload 2
aload 3
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 0
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 end local 0 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 start local 1 0: new org.jruby.RubySymbol$SymbolProcBody
dup
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
invokespecial org.jruby.RubySymbol$SymbolProcBody.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
astore 2
start local 2 1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
2: new org.jruby.runtime.Block
dup
aload 2
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: getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
4: invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new org.jruby.RubySymbol$SymbolProcBody
dup
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
aload 2
invokespecial org.jruby.RubySymbol$SymbolProcBody.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/parser/StaticScope;)V
astore 3
start local 3 1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
2: new org.jruby.runtime.Block
dup
aload 3
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: getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
4: invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmple 3
StackMap locals:
StackMap stack:
1: iload 0
bipush 65
if_icmplt 2
iload 0
bipush 90
if_icmple 3
StackMap locals:
StackMap stack:
2: iload 0
bipush 95
if_icmpeq 3
iload 0
sipush 128
if_icmpge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 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 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmple 4
StackMap locals:
StackMap stack:
1: iload 0
bipush 48
if_icmplt 2
iload 0
bipush 57
if_icmple 4
StackMap locals:
StackMap stack:
2: iload 0
bipush 65
if_icmplt 3
iload 0
bipush 90
if_icmple 4
StackMap locals:
StackMap stack:
3: iload 0
bipush 95
if_icmpeq 4
iload 0
sipush 128
if_icmpge 4
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 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 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.jruby.RubySymbol.isIdentChar:(C)Z
ifne 5
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 1 7: iconst_1
ireturn
end local 0 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 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 2: aload 0
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: StackMap locals: int
StackMap stack:
iload 1
iconst_1
if_icmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpeq 7
iload 1
iconst_2
if_icmpne 6
aload 0
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: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 1
if_icmplt 10
end local 2 13: iconst_1
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getBegin:()I
istore 2
start local 2 1: iload 2
aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getRealSize:()I
iadd
istore 3
start local 3 2: aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
astore 4
start local 4 3: aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 5
start local 5 4: goto 8
5: StackMap locals: org.jruby.RubySymbol org.jruby.Ruby int int byte[] org.jcodings.Encoding
StackMap stack:
aload 1
aload 5
aload 4
iload 2
iload 3
invokestatic org.jruby.util.StringSupport.codePoint:(Lorg/jruby/Ruby;Lorg/jcodings/Encoding;[BII)I
istore 6
start local 6 6: aload 5
iload 6
invokevirtual org.jcodings.Encoding.isPrint:(I)Z
ifne 7
iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iload 2
aload 5
iload 6
invokestatic org.jruby.util.StringSupport.codeLength:(Lorg/jcodings/Encoding;I)I
iadd
istore 2
end local 6 8: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 5
9: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 isSymbolName(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 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 4: aload 0
iload 2
iload 1
invokestatic org.jruby.RubySymbol.isSymbolNameCommon:(Ljava/lang/String;CI)Z
ifne 9
5: iload 2
bipush 33
if_icmpne 7
iload 1
iconst_1
if_icmpeq 9
6: iload 1
iconst_2
if_icmpne 7
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 126
if_icmpeq 9
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 61
if_icmpeq 9
7: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
invokestatic org.jruby.RubySymbol.isSymbolLocal:(Ljava/lang/String;CI)Z
ifne 9
8: iconst_0
ireturn
StackMap locals:
StackMap stack:
9: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 str Ljava/lang/String;
3 10 1 length I
4 10 2 c C
MethodParameters:
Name Flags
str final
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 start local 1 start local 2 0: iload 1
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: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmple 2
aload 0
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: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.jruby.RubySymbol.isIdentifier:(Ljava/lang/String;)Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 4: iload 2
iconst_2
if_icmplt 5
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 64
if_icmpne 5
iinc 3 1
5: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.jruby.RubySymbol.isIdentifier:(Ljava/lang/String;)Z
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 9
iload 2
iconst_2
if_icmpne 7
aload 0
ldc "<<"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 0
ldc "<="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 8
aload 0
ldc "<=>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 12
iload 2
iconst_2
if_icmpne 11
aload 0
ldc ">>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
aload 0
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: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpne 14
aload 0
ldc "=="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
aload 0
ldc "=~"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
14: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 15
aload 0
ldc "==="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 19
iload 2
iconst_2
if_icmpne 18
aload 0
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: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 22
iload 2
iconst_2
if_icmpne 21
aload 0
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: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 25
iload 2
iconst_2
if_icmpne 24
aload 0
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: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 27
iconst_1
ireturn
StackMap locals:
StackMap stack:
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 0
ldc "[]"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
aload 0
ldc "[]="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
iconst_0
ireturn
StackMap locals:
StackMap stack:
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 str Ljava/lang/String;
0 31 1 first C
0 31 2 length I
4 6 3 offset I
MethodParameters:
Name Flags
str final
first final
length final
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 start local 1 start local 2 0: iload 1
invokestatic org.jruby.RubySymbol.isIdentStart:(C)Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 1
bipush 97
if_icmplt 2
iload 1
bipush 122
if_icmpgt 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iconst_1
istore 4
start local 4 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 7: iload 5
invokestatic org.jruby.RubySymbol.isIdentChar:(C)Z
ifne 8
goto 10
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 6
10: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpne 11
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iload 3
ifeq 15
iload 4
iload 2
iconst_1
isub
if_icmpne 15
12: aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 13: iload 5
bipush 33
if_icmpeq 14
iload 5
bipush 63
if_icmpeq 14
iload 5
bipush 61
if_icmpeq 14
iconst_0
ireturn
StackMap locals: int
StackMap stack:
14: iconst_1
ireturn
end local 5 15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 str Ljava/lang/String;
0 16 1 first 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
str final
first final
length final
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 start local 1 0: aload 0
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 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
invokevirtual org.jruby.runtime.marshal.UnmarshalStream.unmarshalString:()Lorg/jruby/util/ByteList;
astore 2
start local 2 1: aload 2
invokestatic org.jruby.RubyString.scanForCodeRange:(Lorg/jruby/util/ByteList;)I
bipush 16
if_icmpne 3
2: aload 2
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
3: StackMap locals: org.jruby.util.ByteList
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.marshal.UnmarshalStream.getRuntime:()Lorg/jruby/Ruby;
aload 2
4: aload 0
aload 1
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: invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
astore 3
start local 3 6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc Ljava/lang/String;
if_acmpeq 1
aload 1
ldc Ljava/lang/CharSequence;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.jruby.RubySymbol.symbol:Ljava/lang/String;
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.jruby.RubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 0: new org.jruby.util.ByteList
dup
aload 1
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 end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
aload 1
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
1: return
end local 1 end local 0 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 0: aload 0
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.jruby.util.ByteList.begin:()I
istore 2
start local 2 2: iload 2
aload 0
invokevirtual org.jruby.util.ByteList.realSize:()I
iadd
istore 3
start local 3 3: aload 0
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
astore 4
start local 4 4: iload 2
istore 5
start local 5 5: goto 9
6: StackMap locals: org.jruby.util.ByteList int int int byte[] int
StackMap stack:
aload 4
iload 5
baload
sipush 255
iand
istore 6
start local 6 7: bipush 31
iload 1
imul
iload 6
iadd
istore 1
end local 6 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 3
if_icmplt 6
end local 5 10: iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.jruby.RubySymbol.getMarshalEncoding:()Lorg/jcodings/Encoding;
astore 1
start local 1 1: aload 1
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
if_acmpeq 2
aload 1
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 end local 0 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 0: aload 0
getfield org.jruby.RubySymbol.symbolBytes:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
areturn
end local 0 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 0: aload 0
instanceof org.jruby.RubySymbol
ifeq 2
1: aload 0
checkcast org.jruby.RubySymbol
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.RubyString
ifeq 4
3: aload 0
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
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 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 start local 1 start local 2 0: iload 0
ifne 1
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isUpper:(I)Z
ifne 3
1: StackMap locals:
StackMap stack:
iload 0
ifeq 2
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
ifne 3
iload 1
invokestatic org.jcodings.Encoding.isAscii:(I)Z
ifeq 3
iload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: iload 0
ifne 1
iload 1
bipush 64
if_icmpeq 4
1: StackMap locals:
StackMap stack:
iload 0
iconst_1
if_icmpne 2
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifne 2
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
ifne 4
iload 1
invokestatic org.jcodings.Encoding.isAscii:(I)Z
ifeq 4
iload 1
bipush 95
if_icmpeq 4
2: StackMap locals:
StackMap stack:
iload 0
iconst_1
if_icmple 3
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
ifne 4
iload 1
invokestatic org.jcodings.Encoding.isAscii:(I)Z
ifeq 4
iload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: iload 0
ifne 1
iload 1
bipush 64
if_icmpeq 5
1: StackMap locals:
StackMap stack:
iload 0
iconst_1
if_icmpne 2
iload 1
bipush 64
if_icmpeq 5
2: StackMap locals:
StackMap stack:
iload 0
iconst_2
if_icmpne 3
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifne 3
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
ifne 5
iload 1
invokestatic org.jcodings.Encoding.isAscii:(I)Z
ifeq 5
iload 1
bipush 95
if_icmpeq 5
3: StackMap locals:
StackMap stack:
iload 0
iconst_2
if_icmple 4
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
ifne 5
iload 1
invokestatic org.jcodings.Encoding.isAscii:(I)Z
ifeq 5
iload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: iload 0
ifne 1
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isDigit:(I)Z
ifne 1
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
ifne 3
iload 1
invokestatic org.jcodings.Encoding.isAscii:(I)Z
ifeq 3
iload 1
bipush 95
if_icmpeq 3
1: StackMap locals:
StackMap stack:
iload 0
ifeq 2
aload 2
iload 1
invokevirtual org.jcodings.Encoding.isAlnum:(I)Z
ifne 3
iload 1
invokestatic org.jcodings.Encoding.isAscii:(I)Z
ifeq 3
iload 1
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 end local 1 end local 0 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 start local 3 0: aload 0
aload 2
invokevirtual org.jruby.runtime.marshal.UnmarshalStream.registerLinkTarget:(Lorg/jruby/runtime/builtin/IRubyObject;)V
1: aload 1
invokevirtual org.jruby.runtime.marshal.UnmarshalStream$MarshalState.isIvarWaiting:()Z
ifeq 10
2: aload 0
invokevirtual org.jruby.runtime.marshal.UnmarshalStream.unmarshalInt:()I
pop
3: 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
start local 4 4: aload 4
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: StackMap locals: org.jcodings.Encoding
StackMap stack:
iload 3
ifeq 6
aload 2
invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
aload 4
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
6: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.jruby.runtime.marshal.UnmarshalStream$MarshalState.setIvarWaiting:(Z)V
end local 4 7: 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
start local 4 9: aload 4
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 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"})