正则表达式模式被编译成一系列的位元组码,然后由用C编写的匹配引擎执行。
Java虚拟机(JVM)规范定义了这些字节码的执行(参见参考资料)。
如果字节码发生了更改,例如主版本号或次版本号发生了更改,那么二进制数据的形式就会有误。
类别载入器对于类别的字节码要做许多检测,以确保格式正确、行为正确。
BecauseDalvik是VM架构,它依赖于编译成VM理解的bytecodes的一种高级语言。
字节码使用一个理论上无限大的操作数堆栈来描述计算。
修复这个问题的惟一方法就是获得字节码的正确副本,可能需要重新进行编译。
运行时变量只是常规Python解释器处理的原始字节码和对象结构。
我们的转换层操纵ActionScript字节码,而不是ActionScript源代码,因此它并不会使用AST。
MagLev虚拟机使用的大量字节码和算法都是Ruby独有的。
将Java字节码编译成本地文件实际上是为了获得更好的性能,但生成本地代码时可能会导致暂停。
其他示例包括Java技术,它从Java字节码到主机的底层架构得到解译。
装入时——与方面字节码的编译时编织相同,但是,是在类装入的时候进行编织。
注意我是如何使用自定义的类加载器访问这个类的,该加载器按照请求加载编译后的字节码。
JVM在一个应用程序的执行过程中,可能会把相同的字节码重新编译许多次。
编译器在源代码中查找各种模式以便将源代码表达式转换为字节码。
它还可以查找在字节码的相应范围中抛出Exception的实例。
对ICompilerRequestor实现返回的字节码使用反射很容易做到。
此问题的解决方案之一是使用AOT编译预先编译Java字节码。
当执行一个Lua程序时,将其翻译成bytecodes,然后在VM中执行。
1·The only way to fix this problem is to obtain a corrected copy of the bytecodes, possibly by recompiling.
修复这个问题的惟一方法就是获得字节码的正确副本,可能需要重新进行编译。
2·The binary data can be malformed if the bytecodes have been changed -- if the major or minor number has been changed, for instance.
如果字节码发生了更改,例如主版本号或次版本号发生了更改,那么二进制数据的形式就会有误。
3·A compiler looks for various patterns in the source to convert the source code expressions into bytecodes.
编译器在源代码中查找各种模式以便将源代码表达式转换为字节码。
4·In this case the compiled code and bytecodes are part of the 16mb.
已编译代码和字节码是这16 MB的一部分。
5·The JVM may recompile the same bytecodes many times in a single application execution.
JVM 在一个应用程序的执行过程中,可能会把相同的字节码重新编译许多次。