while (it.hasNext()) {
KeyValuePair<Operand, Operand> pair = (KeyValuePair<Operand, Operand>) it.next();
IRubyObject key = (IRubyObject) pair.getKey().retrieve(context, self, currScope, currDynScope, temp);
IRubyObject value = (IRubyObject) pair.getValue().retrieve(context, self, currScope, currDynScope, temp);
hash.fastASetCheckString(runtime, key, value);
}
return hash;
}