拜特索金

Smalltalk的运行时字节码转换。转换程序以改变其语义是一个广泛的兴趣,其目的多种多样,如现成的组件调整、优化、跟踪生成和新语言特性的实验。当前人们对高级技术(如面向方面编程)的兴趣浪潮就是这一事实的有力证明。奇怪的是,几乎所有的建议都是在Java环境中制定的,在Java环境中,由于环境的刚性,工具提供者会遇到严重的限制。本文介绍了一个用于在Smalltalk中转换二进制代码的库BYTESURGEON。BYTESURGEON充分利用了Squeak环境的灵活性,在运行时支持字节码转换,从而允许动态、动态地修改应用程序。BYTESURGEON对字节码进行操作,以应对源代码不可用的情况,同时提供适当的高级抽象,以便用户不需要在字节码级别进行编程。我们通过实现方法包装器和一个简单的MOP来说明BYTESURGEON的使用,并报告其效率。

此软件的关键字

这里的任何内容都将在支持canvas元素的浏览器上被替换