Example #1
0
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;
}
Example #2
0
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;
}