@Override
public void unmarshall(final byte[] binary) throws HeapRecordableException {
int offset = 0;
final AbstractConverter nullableAndTypedReferenceConverter = helperBinaryConversion.nullableAndTypedReferenceConverter;
final AbstractConverter byteConverter = helperBinaryConversion.byteConverter;
final AbstractConverter booleanConverter = helperBinaryConversion.booleanConverter;
try {
nullableAndTypedReferenceConverter.fromBinary(binary, offset);
toGarbageRootDataRecordIdentifier =
/**/(DataRecordIdentifier) nullableAndTypedReferenceConverter.objectFromBinary;
offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;
nullableAndTypedReferenceConverter.fromBinary(binary, offset);
assertValueDefined(nullableAndTypedReferenceConverter);
garbageCandidateRootDataRecordIdentifier =
/**/(DataRecordIdentifier) nullableAndTypedReferenceConverter.objectFromBinary;
offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;
nullableAndTypedReferenceConverter.fromBinary(binary, offset);
assertValueDefined(nullableAndTypedReferenceConverter);
garbageReferenceLinkRootDataRecordIdentifier =
/**/(DataRecordIdentifier) nullableAndTypedReferenceConverter.objectFromBinary;
offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;
nullableAndTypedReferenceConverter.fromBinary(binary, offset);
assertValueDefined(nullableAndTypedReferenceConverter);
classNameListRootDataRecordIdentifier =
/**/(DataRecordIdentifier) nullableAndTypedReferenceConverter.objectFromBinary;
offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;
nullableAndTypedReferenceConverter.fromBinary(binary, offset);
assertValueDefined(nullableAndTypedReferenceConverter);
toVisitByCollectorRootDataRecordIdentifier =
/**/(DataRecordIdentifier) nullableAndTypedReferenceConverter.objectFromBinary;
offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;
nullableAndTypedReferenceConverter.fromBinary(binary, offset);
assertValueDefined(nullableAndTypedReferenceConverter);
visitedByCollectorRootDataRecordIdentifier =
/**/(DataRecordIdentifier) nullableAndTypedReferenceConverter.objectFromBinary;
offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;
nullableAndTypedReferenceConverter.fromBinary(binary, offset);
assertValueDefined(nullableAndTypedReferenceConverter);
garbageCandidateInProcess =
/**/(DataRecordIdentifier) nullableAndTypedReferenceConverter.objectFromBinary;
offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;
byteConverter.fromBinary(binary, offset);
assertValueDefined(byteConverter);
garbageCollectorState =
/**/(Byte) byteConverter.objectFromBinary;
offset += HelperBinaryConversion.BYTE_BYTE_SIZE;
booleanConverter.fromBinary(binary, offset);
assertValueDefined(booleanConverter);
garbageManagement = (Boolean) booleanConverter.objectFromBinary;
nullableAndTypedReferenceConverter.objectFromBinary = null; // NOPMD
byteConverter.objectFromBinary = null; // NOPMD