package
1.3.7-beta3
Repository: https://github.com/yaklang/yaklang.git
Documentation: pkg.go.dev

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

No description provided by the author
No description provided by the author
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
* 常量数据结构如下 cp_info { u1 tag; -> 用来区分常量类型 u2 Info[]; } */.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
* jvm中定义了u1,u2,u4来表示1,2,4字节的 无 符号整数 相同类型的多条数据一般按表的形式存储在class文件中,由表头和表项构成,表头是u2或者u4整数。 假设表头为10,后面就紧跟着10个表项数据 */.
* CODE_ATTRIBUTE { u2 attribute_name_index; u4 attribute_length; u2 max_stack; -> 操作数栈的最大深度 u2 max_locals; -> 局部变量表大小 u4 code_length; u1 Code[code_length]; u2 exception_table_length; { u2 start_pc; u2 end_pc; u2 handle_pc; u2 catch_type; } exception_table[exception_table_length]; u2 attributes_count; attribute_info Attributes[attributes_count] } */.
* CONSTANT_CLASS_INFO { u1 tag; u2 name_index; } */.
* 常量池中double 同样特殊 八字节 CONSTANT_DOUBLE_INFO { u1 tag; u4 high_bytes; u4 low_bytes; } */.
* 字段符号引用 CONSTANT_FIELDREF_INFO { u1 tag; u2 class_index; u2 name_and_type_index; } */.
* 常量池中float 四字节 CONSTANT_FLOAT_INFO { u1 tag; u4 bytes; } */.
* 常量池中integer 四字节存储整数常量 CONSTANT_INTEGER_INFO { u1 tag; u4 bytes; } */.
* 接口方法符号引用 CONSTANT_INTERFACEMETHODREF_INFO { u1 tag; u2 class_index; u2 name_and_type_index; } */.
CONSTANT_InvokeDynamic_info { u1 tag; u2 bootstrap_method_attr_index; u2 name_and_type_index; } */.
* 常量池中long 特殊一些 八字节,分成高8字节和低8字节 CONSTANT_LONG_INFO { u1 tag; u4 high_bytes; u4 low_bytes; } */.
* ConstantFieldrefInfo、ConstantMethodrefInfo、ConstantInterfaceMethodrefInfo 这三个结构体继承自ConstantMemberrefInfo Go语言没有“继承”的概念,而是通过结构体嵌套的方式实现的 */.
CONSTANT_MethodHandle_info { u1 tag; u1 reference_kind; u2 reference_index; } */.
* 普通(非接口)方法符号引用 CONSTANT_METHODREF_INFO { u1 tag; u2 class_index; u2 name_and_type_index; } */.
CONSTANT_MethodType_info { u1 tag; u2 descriptor_index; } */.
* 给出字段或方法的名称和描述符 CONSTANT_NAMEANDTYPE_INFO { u1 tag; u2 name_index; u2 descriptor_index } */.
* string info本身不存储字符串,只存了常量池索引,这个索引指向一个CONSTANT_UTF8_INFO。 CONSTANT_STRING_INFO { u1 tag; u2 string_index; } */.
* CONSTANT_UTF8_INFO { u1 tag; u2 Length; u1 bytes[Length]; } */.
* CONSTANTVALUE_ATTRIBUTE { u2 attribute_name_index; u4 attribute_length; u2 constantvalue_index; } */.
* 用于支持@Deprecated注解 */.
* 记录方法抛出的异常表 EXCEPTIONS_ATTRIBUTE { u2 attribute_name_index; u4 attribute_length; u2 number_of_exceptions; u2 exception_index_table[number_of_exceptions]; } */.
* 异常表 */.
No description provided by the author
* 存放方法的行号信息,是调试信息 LINE_NUMBER_TABLE_ATTRIBUTE { u2 attribute_name_index; u4 attribute_length; u2 line_number_table_length; { u2 start_pc; u2 lint_number; } line_number_table[line_number_table_length]; } */.
No description provided by the author
* 上面两个struct的父类,其中没有任何数据 */.
* 字段/方法 */.
源文件属性.
* 用来标记源文件中不存在的、由编译器生成的类成员,主要为了支持嵌套类(内部类)和嵌套接口 */.
没解析的属性.

# Interfaces

* 属性表,储存了方法的字节码等信息 attribute_info { u2 attribute_name_index; u4 attribute_length; u1 Info[attribute_length]; } */.
* constant info类型的接口 */.