docs: @SuppressWarnings("unchecked")
  	static public void addDecoder(CamelContext context, String name, ChannelUpstreamHandler decoder){
  		CombinedRegistry registry = getCombinedRegistry(context);
  		addCodecOnly(registry, name, decoder);
  		
  		List<ChannelUpstreamHandler> decoders;
  		Object o = registry.lookup(NAME_DECODERS);
  		if (o == null){
  			decoders = new ArrayList<ChannelUpstreamHandler>();
  			registry.getDefaultSimpleRegistry().put(NAME_DECODERS, decoders);
  		}else{
  			try{
  				decoders = (List<ChannelUpstreamHandler>)o;
  			}catch(Exception e){
  				throw new IllegalArgumentException("Preserved name '" + NAME_DECODERS + "' is already being used by others in at least one of the registries.");
  			}
  		}
  		decoders.add(decoder);
  	}