public IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock) {
RubyModule rubyClass = ASTInterpreter.getClassVariableBase(context, runtime);
if (rubyClass == null) rubyClass = self.getMetaClass();
return rubyClass.fastSetClassVar(name, getValueNode().interpret(runtime, context, self, aBlock));
}
@Override
public IRubyObject assign(Ruby runtime, ThreadContext context, IRubyObject self, IRubyObject value, Block block, boolean checkArity) {
ASTInterpreter.getClassVariableBase(context, runtime).fastSetClassVar(name, value);