@SuppressWarnings({"unchecked", "rawtypes"}) public <T> Codec<T> get(final Class<T> clazz, final CodecRegistry registry) { for (CodecProvider provider : codecProviders) { Codec<T> codec = provider.get(clazz, registry); if (codec != null) { return codec; } } return null; }
@SuppressWarnings({ "unchecked", "rawtypes" }) <T> Codec<T> get(final ChildCodecRegistry context) { if (!codecCache.containsKey(context.getCodecClass())) { for (CodecProvider provider : codecProviders) { Codec<T> codec = provider.get(context.getCodecClass(), context); if (codec != null) { codecCache.put(context.getCodecClass(), codec); return codec; } } codecCache.put(context.getCodecClass(), null); } return codecCache.getOrThrow(context.getCodecClass()); }