public static void layoutInstanceFields(VM_Class klass) {
public static void layoutInstanceFields(VM_Class klass) throws VM_PragmaInterruptible {
  public static void layoutInstanceFields(VM_Class klass) {    int fieldOffset = VM_JavaHeader.objectEndOffset(klass);    VM_Field fields[] = klass.getDeclaredFields();    for (int i = 0, n = fields.length; i < n; ++i) {      VM_Field field = fields[i];      if (!field.isStatic()) {	int fieldSize = field.getSize();	fieldOffset -= fieldSize; // lay out fields 'backwards'	field.offset = fieldOffset;	klass.increaseInstanceSize(fieldSize);      }    }  }