docs: public IDLProxyObject decode(byte[] bb) throws IOException {
          if (bb == null) {
              throw new IllegalArgumentException("param 'bb' is null");
          }
          Object object = codec.decode(bb);
          return new IDLProxyObject(codec, object, cls);
  
      }