public IRubyObject reCache(ThreadContext context, String name, int index) { int newGeneration = context.getRuntime().getConstantGeneration(); IRubyObject value = context.getConstant(name); constants[index] = value; if (value != null) { constantGenerations[index] = newGeneration; } return value; }
public IRubyObject reCache(ThreadContext context, String name) { Object newGeneration = context.runtime.getConstantInvalidator().getData(); IRubyObject value = context.getConstant(name); cachedValue = value; if (value != null) generation = newGeneration; return value; }