@Override @SuppressWarnings("unchecked") public ValueReader<?> record(Schema record, List<String> names, List<ValueReader<?>> fields) { try { Class<?> recordClass = DynClasses.builder() .loader(loader) .impl(record.getFullName()) .buildChecked(); if (IndexedRecord.class.isAssignableFrom(recordClass)) { return ValueReaders.record(fields, (Class<? extends IndexedRecord>) recordClass, record); } return ValueReaders.record(fields, record); } catch (ClassNotFoundException e) { return ValueReaders.record(fields, record); } }