class ConvertUtil {
    public static Discovery from(String service, DiscoverM d1) {<FILL_FUNCTION_BODY>}
}

        if (d1 == null) {
            return null;
        } else {
            Discovery d2 = new Discovery(service);
            d2.agent(d1.agent);
            d2.policy(d1.policy);

            d1.list.forEach((t1) -> {
                Map<String,String> meta =null;
                if(Utils.isNotEmpty(t1.meta)) {
                    meta = ONode.deserialize(t1.meta);
                }

                Instance instance = new Instance(service, t1.address)
                        .weight(t1.weight)
                        .metaPutAll(meta); //会自动处理 protocol

                d2.instanceAdd(instance);
            });

            return d2;
        }
    
<no_super_class>