@Override public synchronized IRubyObject flatten_bang(ThreadContext context, IRubyObject arg) { IRubyObject result = super.flatten_bang(context, arg); rehash(); return result; }
@Override public synchronized IRubyObject insert(IRubyObject arg) { IRubyObject result = super.insert(arg); rehash(); return result; }
@Override public synchronized IRubyObject select_bang(ThreadContext context, Block block) { IRubyObject result = super.select_bang(context, block); rehash(); return result; }
@Override public synchronized IRubyObject shift(ThreadContext context, IRubyObject num) { IRubyObject result = super.shift(context, num); rehash(); return result; }
@Override public synchronized RubyArray collectBang(ThreadContext context, Block block) { RubyArray result = super.collectBang(context, block); rehash(); return result; }
@Override public synchronized IRubyObject drop_while(ThreadContext context, Block block) { IRubyObject result = super.drop_while(context, block); rehash(); return result; }
@Override public synchronized IRubyObject insert(IRubyObject arg1, IRubyObject arg2) { IRubyObject result = super.insert(arg1, arg2); rehash(); return result; }
@Override public synchronized IRubyObject aset(IRubyObject arg0, IRubyObject arg1) { IRubyObject result = super.aset(arg0, arg1); rehash(); return result; }
@Override public synchronized IRubyObject shift(ThreadContext context) { IRubyObject result = super.shift(context); if ( result != context.nil ) rehash(); return result; }
@Override public synchronized IRubyObject slice_bang(IRubyObject arg0, IRubyObject arg1) { IRubyObject result = super.slice_bang(arg0, arg1); rehash(); return result; }
@Override public synchronized IRubyObject drop(ThreadContext context, IRubyObject n) { IRubyObject result = super.drop(context, n); rehash(); return result; }
@Override public synchronized IRubyObject insert(IRubyObject arg) { IRubyObject result = super.insert(arg); rehash(); return result; }
@Override public synchronized IRubyObject pop(ThreadContext context) { IRubyObject result = super.pop(context); rehash(); return result; }
@Override public synchronized IRubyObject slice_bang(IRubyObject arg0) { IRubyObject result = super.slice_bang(arg0); rehash(); return result; }
@Override public synchronized IRubyObject compact_bang() { IRubyObject result = super.compact_bang(); rehash(); return result; }
@Override public synchronized IRubyObject insert() { IRubyObject result = super.insert(); rehash(); return result; }
@Override public synchronized IRubyObject pop(ThreadContext context, IRubyObject num) { IRubyObject result = super.pop(context, num); rehash(); return result; }
@Override public synchronized IRubyObject insert(IRubyObject[] args) { IRubyObject result = super.insert(args); rehash(); return result; }
@Override public synchronized IRubyObject pop(ThreadContext context, IRubyObject num) { IRubyObject result = super.pop(context, num); rehash(); return result; }
@Override public synchronized IRubyObject slice_bang(IRubyObject arg0) { IRubyObject result = super.slice_bang(arg0); rehash(); return result; }