case 1: alignedTargetStart.add(1).putByte(alignedSourceStart.add(1).getByte()); alignedTargetStart.add(2).putShort(alignedSourceStart.add(2).getShort()); break; case 2: alignedTargetStart.add(2).putShort(alignedSourceStart.add(2).getShort()); break; case 3: break; case 2: alignedTargetEnd.putShort(alignedSourceEnd.getShort()); break; case 3: alignedTargetEnd.putShort(alignedSourceEnd.getShort()); alignedTargetEnd.add(2).putByte(alignedSourceEnd.add(2).getByte()); break; break; case 2: alignedTargetEnd.putShort(alignedSourceEnd.getShort()); break; case 3: alignedTargetEnd.add(2).putByte(alignedSourceEnd.add(2).getByte()); alignedTargetEnd.putShort(alignedSourceEnd.getShort()); break; alignedTargetStart.add(-2).putShort(alignedSourceStart.add(-2).getShort()); alignedTargetStart.add(-3).putByte(alignedSourceStart.add(-3).getByte());
Address layout = cls.layout; if (layout != null) { short fieldCount = layout.getShort(); while (fieldCount-- > 0) { layout = layout.add(2); int fieldOffset = layout.getShort(); RuntimeObject reference = object.toAddress().add(fieldOffset).getAddress().toStructure(); if (reference != null && !isMarked(reference)) {
case 1: alignedTargetStart.add(1).putByte(alignedSourceStart.add(1).getByte()); alignedTargetStart.add(2).putShort(alignedSourceStart.add(2).getShort()); break; case 2: alignedTargetStart.add(2).putShort(alignedSourceStart.add(2).getShort()); break; case 3: break; case 2: alignedTargetEnd.putShort(alignedSourceEnd.getShort()); break; case 3: alignedTargetEnd.putShort(alignedSourceEnd.getShort()); alignedTargetEnd.add(2).putByte(alignedSourceEnd.add(2).getByte()); break; break; case 2: alignedTargetEnd.putShort(alignedSourceEnd.getShort()); break; case 3: alignedTargetEnd.add(2).putByte(alignedSourceEnd.add(2).getByte()); alignedTargetEnd.putShort(alignedSourceEnd.getShort()); break; break; case 1:
Address layout = cls.layout; if (layout != null) { short fieldCount = layout.getShort(); while (fieldCount-- > 0) { layout = layout.add(2); int fieldOffset = layout.getShort(); RuntimeObject reference = object.toAddress().add(fieldOffset).getAddress().toStructure(); if (reference != null && !isMarked(reference)) {