objArrayOop HCodeBuffer::oops() { BlockScavenge bs; Klass* klass = Universe::objArrayKlassObj()->klass_part(); objArrayOop result = objArrayOop(klass->allocateObjectSize(oopLength())); for (int index = 0; index < oopLength(); index++) result->obj_at_put(index + 1, _oops->at(index)); return result; }
byteArrayOop HCodeBuffer::bytes() { BlockScavenge bs; align(); Klass* klass = Universe::byteArrayKlassObj()->klass_part(); byteArrayOop result = byteArrayOop(klass->allocateObjectSize(byteLength())); for (int index = 0; index < byteLength(); index++) result->byte_at_put(index + 1, (unsigned char) _bytes->at(index)); return result; }