code: private byte[] decode(byte[] input) throws DecoderException
      {
          if (decoder != null)
          {
              return decoder.decode(input);
          }
          else
          {
              return DEFAULT_CODER.decode(input);
          }
      }
docs: Decode the byte array using {@link #decoder}, or using
  {@link #DEFAULT_CODER} if {@code decoder} is {@code null}.