subDeserializationResult = subDeserializer.getNextRecord(subDeserializationDelegate); if (subDeserializationResult.isFullRecord()) { innerDeserializer.setNextBuffer(subDeserializationDelegate.getBuffer()); innerDeserializationResult = DeserializationResult.INTERMEDIATE_RECORD_FROM_BUFFER; subDeserializationResult = subDeserializer.getNextRecord(subDeserializationDelegate); if (subDeserializationResult.isFullRecord()) { innerDeserializer.setNextBuffer(subDeserializationDelegate.getBuffer()); if (!innerDeserializationResult.isFullRecord()) { innerDeserializationResult = innerDeserializer.getNextRecord(target);