通过转储类或内联方法生成没有依赖关系的代码

时间:2017-06-27 13:05:24

标签: compiler-construction

我正在实现一种可以产生一堆类文件的编译器。这些类将使用定义为Util类的方法的简短静态辅助方法。

这意味着我的编译器的用户需要类路径上的Util类才能使用lib。我想避免这个要求。

我可以看到两个解决方案,但我不知道如何实现。可能还有其他选择。

  1. 获取Util类的字节码并将其写入同一目录中的类文件。这意味着当这些类执行时代码就在那里。
  2. 而不是对Util类的方法生成INVOKESTATIC调用,找到一种在编译时插入这些方法的字节码的自动方法。
  3. 最好的方法是什么?谢谢!

0 个答案:

没有答案