return $CHECKPOINT;
}
public final Object $SET$CHECKPOINT_ANONYMOUS(Checkpoint checkpoint) {
if ($CHECKPOINT != checkpoint) {
Checkpoint oldCheckpoint = $CHECKPOINT;
if (checkpoint != null) {
$RECORD$$CHECKPOINT.add($CHECKPOINT, checkpoint.getTimestamp());
FieldRecord.pushState($RECORDS);
}
$CHECKPOINT = checkpoint;
oldCheckpoint.setCheckpoint(checkpoint);
checkpoint.addObject(new _PROXY_());
}
return this;
}
private transient FieldRecord $RECORD$map_iterator = new FieldRecord(0);
private transient FieldRecord[] $RECORDS = new FieldRecord[] {
$RECORD$map_iterator
};
{
$CHECKPOINT.addObject(new _PROXY_());
}
};
}
final class _PROXY_ implements Rollbackable {
public final void $COMMIT(long timestamp) {
$COMMIT_ANONYMOUS(timestamp);
}
public final void $RESTORE(long timestamp, boolean trim) {
$RESTORE_ANONYMOUS(timestamp, trim);
}
public final Checkpoint $GET$CHECKPOINT() {
return $GET$CHECKPOINT_ANONYMOUS();
}
public final Object $SET$CHECKPOINT(Checkpoint checkpoint) {
$SET$CHECKPOINT_ANONYMOUS(checkpoint);
return this;
}
}
public void $COMMIT_ANONYMOUS(long timestamp) {
FieldRecord.commit($RECORDS, timestamp, $RECORD$$CHECKPOINT.getTopTimestamp());
super.$COMMIT(timestamp);
}
public void $RESTORE_ANONYMOUS(long timestamp, boolean trim) {
super.$RESTORE(timestamp, trim);
}
public final Checkpoint $GET$CHECKPOINT_ANONYMOUS() {
return $CHECKPOINT;
}
public final Object $SET$CHECKPOINT_ANONYMOUS(Checkpoint checkpoint) {
if ($CHECKPOINT != checkpoint) {
Checkpoint oldCheckpoint = $CHECKPOINT;
if (checkpoint != null) {
$RECORD$$CHECKPOINT.add($CHECKPOINT, checkpoint.getTimestamp());
FieldRecord.pushState($RECORDS);
}
$CHECKPOINT = checkpoint;
oldCheckpoint.setCheckpoint(checkpoint);
checkpoint.addObject(new _PROXY_());
}
return this;
}