public class org.jruby.embed.variable.Constant extends org.jruby.embed.variable.AbstractVariable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.embed.variable.Constant
super_class: org.jruby.embed.variable.AbstractVariable
{
private static final java.lang.String VALID_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[A-Z]([a-zA-Z]|_)([a-zA-Z]|_|\\d)*"
public static org.jruby.embed.variable.BiVariable getInstance(org.jruby.RubyObject, java.lang.String, java.lang.Object[]);
descriptor: (Lorg/jruby/RubyObject;Ljava/lang/String;[Ljava/lang/Object;)Lorg/jruby/embed/variable/BiVariable;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "[A-Z]([a-zA-Z]|_)([a-zA-Z]|_|\\d)*"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 2
1: new org.jruby.embed.variable.Constant
dup
aload 0
aload 1
aload 2
invokespecial org.jruby.embed.variable.Constant.<init>:(Lorg/jruby/RubyObject;Ljava/lang/String;[Ljava/lang/Object;)V
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 receiver Lorg/jruby/RubyObject;
0 3 1 name Ljava/lang/String;
0 3 2 javaObject [Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
name
javaObject
private void <init>(org.jruby.RubyObject, java.lang.String, java.lang.Object[]);
descriptor: (Lorg/jruby/RubyObject;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
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
aload 2
iconst_0
invokespecial org.jruby.embed.variable.AbstractVariable.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)V
1: aload 0
aload 1
invokevirtual org.jruby.RubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 3
invokevirtual org.jruby.embed.variable.Constant.updateByJavaObject:(Lorg/jruby/Ruby;[Ljava/lang/Object;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/embed/variable/Constant;
0 3 1 receiver Lorg/jruby/RubyObject;
0 3 2 name Ljava/lang/String;
0 3 3 javaObjects [Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
name
javaObjects
void <init>(org.jruby.RubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/RubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iconst_1
aload 3
invokespecial org.jruby.embed.variable.AbstractVariable.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ZLorg/jruby/runtime/builtin/IRubyObject;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/variable/Constant;
0 2 1 receiver Lorg/jruby/RubyObject;
0 2 2 name Ljava/lang/String;
0 2 3 irubyObject Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
receiver
name
irubyObject
public static void retrieve(org.jruby.RubyObject, org.jruby.embed.internal.BiVariableMap);
descriptor: (Lorg/jruby/RubyObject;Lorg/jruby/embed/internal/BiVariableMap;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.embed.internal.BiVariableMap.isLazy:()Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.jruby.embed.variable.Constant.updateConstantsOfSuperClass:(Lorg/jruby/RubyObject;Lorg/jruby/embed/internal/BiVariableMap;)V
2: aload 0
aload 1
invokestatic org.jruby.embed.variable.Constant.updateConstants:(Lorg/jruby/RubyObject;Lorg/jruby/embed/internal/BiVariableMap;)V
3: aload 0
invokestatic org.jruby.embed.variable.Constant.getTopSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyObject;
aload 1
invokestatic org.jruby.embed.variable.Constant.updateConstants:(Lorg/jruby/RubyObject;Lorg/jruby/embed/internal/BiVariableMap;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 receiver Lorg/jruby/RubyObject;
0 5 1 vars Lorg/jruby/embed/internal/BiVariableMap;
MethodParameters:
Name Flags
receiver
vars
private static void updateConstantsOfSuperClass(org.jruby.RubyObject, org.jruby.embed.internal.BiVariableMap);
descriptor: (Lorg/jruby/RubyObject;Lorg/jruby/embed/internal/BiVariableMap;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.jruby.embed.variable.Constant.getTopSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getConstantMap:()Ljava/util/Map;
1: astore 2
start local 2 2: aload 1
invokevirtual org.jruby.embed.internal.BiVariableMap.getVariables:()Ljava/util/List;
astore 3
start local 3 3: aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.jruby.RubyObject org.jruby.embed.internal.BiVariableMap java.util.Map java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.embed.variable.BiVariable
astore 4
start local 4 5: aload 4
invokeinterface org.jruby.embed.variable.BiVariable.getType:()Lorg/jruby/embed/variable/BiVariable$Type;
getstatic org.jruby.embed.variable.BiVariable$Type.Constant:Lorg/jruby/embed/variable/BiVariable$Type;
if_acmpne 9
6: aload 2
aload 4
invokeinterface org.jruby.embed.variable.BiVariable.getName:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 9
7: aload 2
aload 4
invokeinterface org.jruby.embed.variable.BiVariable.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.RubyModule$ConstantEntry
getfield org.jruby.RubyModule$ConstantEntry.value:Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 8: aload 4
aload 6
invokeinterface org.jruby.embed.variable.BiVariable.setRubyObject:(Lorg/jruby/runtime/builtin/IRubyObject;)V
end local 6 end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 receiver Lorg/jruby/RubyObject;
0 11 1 vars Lorg/jruby/embed/internal/BiVariableMap;
2 11 2 constantMap Ljava/util/Map<Ljava/lang/String;Lorg/jruby/RubyModule$ConstantEntry;>;
3 11 3 variables Ljava/util/Collection<Lorg/jruby/embed/variable/BiVariable;>;
5 9 4 variable Lorg/jruby/embed/variable/BiVariable;
8 9 6 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
receiver
vars
private static void updateConstants(org.jruby.RubyObject, org.jruby.embed.internal.BiVariableMap);
descriptor: (Lorg/jruby/RubyObject;Lorg/jruby/embed/internal/BiVariableMap;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.RubyClass.getConstantNames:()Ljava/util/Collection;
astore 3
start local 3 2: aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.jruby.RubyObject org.jruby.embed.internal.BiVariableMap org.jruby.RubyClass java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 2
aload 4
invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 5: aload 1
aload 0
aload 4
invokevirtual org.jruby.embed.internal.BiVariableMap.getVariable:(Lorg/jruby/RubyObject;Ljava/lang/String;)Lorg/jruby/embed/variable/BiVariable;
astore 7
start local 7 6: aload 7
ifnonnull 9
7: aload 1
aload 4
new org.jruby.embed.variable.Constant
dup
aload 0
aload 4
aload 6
invokespecial org.jruby.embed.variable.Constant.<init>:(Lorg/jruby/RubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
invokevirtual org.jruby.embed.internal.BiVariableMap.update:(Ljava/lang/String;Lorg/jruby/embed/variable/BiVariable;)V
8: goto 10
9: StackMap locals: org.jruby.RubyObject org.jruby.embed.internal.BiVariableMap org.jruby.RubyClass java.util.Collection java.lang.String java.util.Iterator org.jruby.runtime.builtin.IRubyObject org.jruby.embed.variable.BiVariable
StackMap stack:
aload 7
aload 6
invokeinterface org.jruby.embed.variable.BiVariable.setRubyObject:(Lorg/jruby/runtime/builtin/IRubyObject;)V
end local 7 end local 6 end local 4 10: StackMap locals: org.jruby.RubyObject org.jruby.embed.internal.BiVariableMap org.jruby.RubyClass java.util.Collection top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 receiver Lorg/jruby/RubyObject;
0 12 1 vars Lorg/jruby/embed/internal/BiVariableMap;
1 12 2 klazz Lorg/jruby/RubyClass;
2 12 3 constantNames Ljava/util/Collection<Ljava/lang/String;>;
4 10 4 name Ljava/lang/String;
5 10 6 value Lorg/jruby/runtime/builtin/IRubyObject;
6 10 7 var Lorg/jruby/embed/variable/BiVariable;
MethodParameters:
Name Flags
receiver final
vars final
public static void retrieveByKey(org.jruby.RubyObject, org.jruby.embed.internal.BiVariableMap, java.lang.String);
descriptor: (Lorg/jruby/RubyObject;Lorg/jruby/embed/internal/BiVariableMap;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 4
start local 4 2: aload 4
invokevirtual org.jruby.RubyClass.getConstantNames:()Ljava/util/Collection;
aload 2
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 5
3: aload 4
aload 2
invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
4: goto 10
5: StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.RubyClass
StackMap stack:
aload 0
invokestatic org.jruby.embed.variable.Constant.getTopSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getConstantNames:()Ljava/util/Collection;
aload 2
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
invokestatic org.jruby.embed.variable.Constant.getTopSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 2
invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
invokestatic org.jruby.embed.variable.Constant.getTopSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getConstantNames:()Ljava/util/Collection;
aload 2
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 10
9: aload 0
invokestatic org.jruby.embed.variable.Constant.getTopSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
aload 2
invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
10: StackMap locals:
StackMap stack:
aload 3
ifnonnull 11
return
11: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.jruby.embed.internal.BiVariableMap.getVariable:(Lorg/jruby/RubyObject;Ljava/lang/String;)Lorg/jruby/embed/variable/BiVariable;
astore 5
start local 5 12: aload 5
ifnull 15
13: aload 5
aload 3
invokeinterface org.jruby.embed.variable.BiVariable.setRubyObject:(Lorg/jruby/runtime/builtin/IRubyObject;)V
14: goto 17
15: StackMap locals: org.jruby.embed.variable.BiVariable
StackMap stack:
new org.jruby.embed.variable.Constant
dup
aload 0
aload 2
aload 3
invokespecial org.jruby.embed.variable.Constant.<init>:(Lorg/jruby/RubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
astore 5
16: aload 1
aload 2
aload 5
invokevirtual org.jruby.embed.internal.BiVariableMap.update:(Ljava/lang/String;Lorg/jruby/embed/variable/BiVariable;)V
17: StackMap locals:
StackMap stack:
return
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 18 0 receiver Lorg/jruby/RubyObject;
0 18 1 vars Lorg/jruby/embed/internal/BiVariableMap;
0 18 2 key Ljava/lang/String;
1 18 3 value Lorg/jruby/runtime/builtin/IRubyObject;
2 18 4 klazz Lorg/jruby/RubyClass;
12 18 5 var Lorg/jruby/embed/variable/BiVariable;
MethodParameters:
Name Flags
receiver final
vars final
key final
public org.jruby.embed.variable.BiVariable$Type getType();
descriptor: ()Lorg/jruby/embed/variable/BiVariable$Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.jruby.embed.variable.BiVariable$Type.Constant:Lorg/jruby/embed/variable/BiVariable$Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/variable/Constant;
public static boolean isValidName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "[A-Z]([a-zA-Z]|_)([a-zA-Z]|_|\\d)*"
aload 0
invokestatic org.jruby.embed.variable.Constant.isValidName:(Ljava/lang/String;Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/Object;
MethodParameters:
Name Flags
name
public void inject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.variable.Constant.getRuntime:()Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 0
getfield org.jruby.embed.variable.Constant.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
aload 1
invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpne 7
2: aload 1
invokestatic org.jruby.embed.variable.Constant.getRubyClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
astore 2
start local 2 3: aload 2
ifnonnull 4
aconst_null
astore 2
4: StackMap locals: org.jruby.Ruby org.jruby.RubyModule
StackMap stack:
aload 2
ifnonnull 5
return
5: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.jruby.embed.variable.Constant.name:Ljava/lang/String;
aload 0
getfield org.jruby.embed.variable.Constant.rubyObject:Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.RubyModule.storeConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
end local 2 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.embed.variable.Constant.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
getfield org.jruby.embed.variable.Constant.name:Ljava/lang/String;
aload 0
getfield org.jruby.embed.variable.Constant.rubyObject:Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.RubyClass.storeConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.jruby.embed.variable.Constant.name:Ljava/lang/String;
invokevirtual org.jruby.Ruby.getConstantInvalidator:(Ljava/lang/String;)Lorg/jruby/runtime/opto/Invalidator;
invokeinterface org.jruby.runtime.opto.Invalidator.invalidate:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/embed/variable/Constant;
1 10 1 runtime Lorg/jruby/Ruby;
3 6 2 rubyModule Lorg/jruby/RubyModule;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.variable.Constant.getRuntime:()Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
aload 0
getfield org.jruby.embed.variable.Constant.name:Ljava/lang/String;
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 2: aload 0
getfield org.jruby.embed.variable.Constant.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 3
start local 3 3: aload 3
invokevirtual org.jruby.RubyClass.getConstantNames:()Ljava/util/Collection;
aload 0
getfield org.jruby.embed.variable.Constant.name:Ljava/lang/String;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 6
4: aload 3
aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 2
invokevirtual org.jruby.RubyClass.remove_const:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
5: goto 11
6: StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject org.jruby.RubyClass
StackMap stack:
aload 0
invokevirtual org.jruby.embed.variable.Constant.getTopSelf:()Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getConstantNames:()Ljava/util/Collection;
aload 0
getfield org.jruby.embed.variable.Constant.name:Ljava/lang/String;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
invokevirtual org.jruby.embed.variable.Constant.getTopSelf:()Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 2
invokevirtual org.jruby.RubyClass.remove_const:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.embed.variable.Constant.getTopSelf:()Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getConstantNames:()Ljava/util/Collection;
aload 0
getfield org.jruby.embed.variable.Constant.name:Ljava/lang/String;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 11
10: aload 0
invokevirtual org.jruby.embed.variable.Constant.getTopSelf:()Lorg/jruby/RubyObject;
invokevirtual org.jruby.RubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 2
invokevirtual org.jruby.RubyClass.remove_const:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jruby/embed/variable/Constant;
1 12 1 runtime Lorg/jruby/Ruby;
2 12 2 rubyName Lorg/jruby/runtime/builtin/IRubyObject;
3 12 3 metaClass Lorg/jruby/RubyClass;
public void setJavaObject(org.jruby.Ruby, java.lang.Object);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokespecial org.jruby.embed.variable.AbstractVariable.setJavaObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setRubyObject(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial org.jruby.embed.variable.AbstractVariable.setRubyObject:(Lorg/jruby/runtime/builtin/IRubyObject;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object getJavaObject();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.jruby.embed.variable.AbstractVariable.getJavaObject:()Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jruby.runtime.builtin.IRubyObject getRubyObject();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.jruby.embed.variable.AbstractVariable.getRubyObject:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isReceiverIdentical(org.jruby.RubyObject);
descriptor: (Lorg/jruby/RubyObject;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial org.jruby.embed.variable.AbstractVariable.isReceiverIdentical:(Lorg/jruby/RubyObject;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.jruby.embed.variable.AbstractVariable.getName:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jruby.runtime.builtin.IRubyObject getReceiver();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.jruby.embed.variable.AbstractVariable.getReceiver:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Constant.java"
InnerClasses:
public ConstantEntry = org.jruby.RubyModule$ConstantEntry of org.jruby.RubyModule
public final Type = org.jruby.embed.variable.BiVariable$Type of org.jruby.embed.variable.BiVariable