コード例 #1
0
 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
     });
 }