运行在jvm之上的语言:clojure,groovy,jruby,jython,scala
CAFE BABE
JDK1.8 = 52
JDK1.7 = 51
JDK1.6 = 50
JDK1.5 = 49
JDK1.4 = 48
JDK1.3 = 47
JDK1.2 = 46
JDK1.1 = 45
CP_info
jdk解析命令
javap -verbose [class文件]
常量池中 L开头的表示引用类型。 数组以[ 开头。 [[表示二维数组 ()开头表示一个方法。
()V 表示一个 void 方法
(II)I 表示一个 返回参数为int 两个int入参的方法
相关文章
https://blog.csdn.net/qq_42764468/article/details/103690188
access_flags
这个标志用于识别一些类或者接口层次的访问信息,包括:这个Class是类还是接口、是否定义为public类型、是否定义为abstract类型等。具体的标志位以及标志的含义见下表。
访问标志可以是由多个标志名称组成的,所以字节码文件中的标志值其实是多个值进行或运算的结果。
描述父类,实现的接口
字段表用户描述接口或者类中声明的变量。
描述方法
描述其他额外信息
原文:https://www.cnblogs.com/zh-ch/p/14171587.html