为了避免这个问题,在Rubinius的虚拟器中,ruby _ parser的Ruby源代码会被编译为Rubinius字节码。当Rubinius启动时,它通过读取ruby _ parser的字节码文件——这些文件不需要进行语法分析——来运行一个ruby语法分析器。
To avoid the chicken-and-egg question "How can a ruby VM work if it's parser is ruby code?" : during the build process of the Rubinius VM, the ruby source code of ruby_parser can be compiled into.
这意味着字节码来自不同的文件。
可以使用一个简单的GUI界面或者控制台应用程序来在应用程序类文件上运行字节码增强。
You can either use a simple GUI interface or a console application to run the bytecode enhancements on your application class files.
例如,如果对字节码故意做了更改,或者在通过网络传送类文件时现出了错误,那么就可能发生这个异常。
This could occur if the bytecodes had been deliberately hacked, for example, or if an error had occurred when transferring the class file over a network.
构成类文件可执行部分的字节码实际上是针对特定类型的计算机—jvm—的机器码。
The bytecode that makes up the executable portion of the class file is actually machine code for a special kind of computer — the JVM.
字节码增强器使用classworking技术来修改由JD k 5.0编译器生成的类文件,使得这些类可以用于旧版J VM。
The bytecode enhancer USES classworking techniques to modify the class files generated by the JDK 5.0 compiler, making these classes usable with older JVMs.
bundle是一个jar文件,其中包含应用程序的字节码和其资源。
A bundle is a jar file that contains the application's bytecode and its resources.
要编写bug检测器,则需要了解JVM字节码和类文件的一些结构。
To write bug detectors, you need some understanding of the structure of JVM bytecode and of class files.
FindBugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。
FindBugs is a static analysis tool that examines your class or JAR files looking for potential problems by matching your bytecodes against a list of bug patterns.
AOP常常会要修改字节码,但又完全不需要理解class文件的格式。
AOP make bytecode changes normal, without requiring understanding of the class file format.
字节码转换:这些注解处理器解析带有注解的类文件并释放出修改过的类和新产生的类。
Bytecode Transformers: These annotation handlers parse the class files with Annotations and emit modified classes and newly generated classes.
用于存储AOT代码的JXE 文件通常要比存放类文件的JAR 文件大很多,这是因为本地代码一般要比存储在类文件中的字节码密度小。
The JXEs used to store AOT code are generally much larger than the JAR files that hold the class files because native code is generally less dense than the bytecodes stored in class files.
因为代码的交叉编译发生于字节码级别,所以其过程并不需要源文件转换——这就意味着开发者仍旧可以使用Visual Studio.Net作为他们可移植程序的开发环境。
Since the code is cross-compiled at the bytecode level, there is no source conversion - this means that Visual Studio.Net remains the sole development environment for the ported application.
如果被设置了,混淆器在把所有东西打包成。apk文件之前,自动地对应用程序字节码进行混淆处理。
If it is, ProGuard automatically processes the application's bytecode before packaging everything into an.apk file.
从技术的角度看,BlueRuby用parsetree来生成BRIL代码(ABAPVM的字节码),用桥和虚拟文件系统来保证安全。
On the technical side, Blue Ruby is using parse tree to produce BRIL code (ABAP VM bytecode). Blue Ruby takes care of security using a bridge and a virtual file system.
您能看到缓存中的PHP文件列表,连同cache hit、操作码的代码大小、源文件的字节大小,等等。
You should see a list of PHP files in the cache, along with cache hits, the size of the code as measured in opcodes, the size of the source file measured in bytes, and more.
编译器输出字节码,经常输出到一个JAR文件里。
编译器输出字节码,经常输出到一个JAR文件里。
应用推荐