public BinaryModule ToBinary() { // 生成methods的时候可能依然会修改常量池,因此先做 BinaryMethod[] binaryMethods = Methods.Select(m => m?.ToBinary()).ToArray(); return(new BinaryModule { ModuleNameIndex = ModuleNameIndex, StringPool = StringPool.ToArray(), ClassPool = ClassPool.ToArray(), MethodPool = MethodPool.ToArray(), FieldPool = FieldPool.ToArray(), Methods = binaryMethods }); }