Java字节码中的Stack Map Frames特性简介
2016-11-03 22:53
281 查看
Java字节码中的Stack Map Frames特性是Java 6引入的,当时是可选使用的。但是从Java 7开始,字节码默认使用该特性。
Stack Map Frames特性的主要目的是在字节码指令中跟踪局部变量表的类型、操作数的类型。
因为字节码在编译时已经加入了类型的信息,所以在JVM运行时加载字节码的时候,对字节码的验证能够更快速。
但是该特性的引入导致了一系列操作Java字节码的工具的不兼容。
在Java 7中,设置JVM参数-XX:-UseSplitVerifier,可以禁用该特性。
但是在Java 8中,已经去掉了JVM参数-XX:-UseSplitVerifier,该特性无法回避。
Stack Map Frames特性的主要目的是在字节码指令中跟踪局部变量表的类型、操作数的类型。
因为字节码在编译时已经加入了类型的信息,所以在JVM运行时加载字节码的时候,对字节码的验证能够更快速。
但是该特性的引入导致了一系列操作Java字节码的工具的不兼容。
在Java 7中,设置JVM参数-XX:-UseSplitVerifier,可以禁用该特性。
但是在Java 8中,已经去掉了JVM参数-XX:-UseSplitVerifier,该特性无法回避。
相关文章推荐
- Ext3.X新特性:简介如何在.NET中使用Ext.Direct
- [摘]Go 语言简介(下)— 特性
- ES6新特性简介
- Data Guard 知识简介(一) 11g新特性、介绍及物理standby的配置
- J2SE 1.5新特性简介
- JAVA 5.0 新特性简介(近期将增加激动人心特性,敬请期待)
- Spark1.6新特性简介及个人的理解
- webpack3新特性简介
- Ruby 2.x 命名参数特性简介
- [挑战MVC极限]EasyJWeb-1.0特性抢先看之一简介
- 【HTML5】HTML5 高级程序设计 学习笔记1 HTML5新特性简介
- ECMAScript各版本简介及特性
- [C#.NET/Linq]LINQ新特性简介及入门教程
- ZStack Monitor and Test(MT)功能简介与Z-tool使用介绍
- CSS3特性查询(Feature Query: @supports)功能简介
- Redis简介、与memcached比较、存储方式、应用场景、生产经验教训、安全设置、key的建议、安装和常用数据类型介绍、ServiceStack.Redis使用(1)
- Java 9 新特性简介
- ThinkPHP3.1新特性之查询条件预处理简介
- Qt基本特性简介
- Docker入门篇(简介、特性、安装)