频道栏目
首页 > 资讯 > 其他综合 > 正文

IDEA jclasslib Analysis Hello class 列表展示

18-06-09        来源:[db:作者]  
收藏   我要投稿

1 IDEA jclasslib

2 .class 文件分析

1魔数

ca fe ba be

 

Class文件版本minor_version

20 20

 

major_version

20 34

 

2常量池

 

 

constant_pool_count

00 1d

 

CONSTANT_MethodHandle_info

0a 00 06 00 0f

1

CONSTANT_Fieldref_info

09 00 10 00 11

2

CONSTANT_String_info

08 00 12

3

CONSTANT_MethodHandle_info

0a 00 13 00 14

4

CONSTANT_Class_info

07 00 15

5

CONSTANT_Class_info

07 00 16

6

CONSTANT_Utf8_info

01 00 06 3c 69 6e 69 74 3e

7

CONSTANT_Utf8_info

01 00 03 28 29 56

8 ()V

CONSTANT_Utf8_info

01 00 04 43 6f 64 65

9 Code

CONSTANT_Utf8_info

01 00 0f 4c 69 6e 65 4e 75 6d 62 65

72 54 61 62 6c 65

10 Line

NumberTable

CONSTANT_Utf8_info

01 00 04 6d 61 69 6e

11 main

CONSTANT_Utf8_info

01 00 16 28 5b 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 29 56

([Ljava/lang

/String;])V

CONSTANT_Utf8_info

01 00 0a 53 6f 75 72 63 65 46 69 6c 65

SourceFile

CONSTANT_Utf8_info

01 00 09 44 65 6d 6f 2e 6a 61 76 61

Demo.java

CONSTANT_NameAndType_info

0c 00 07 00 08

 

CONSTANT_Class_info

07 00 17

 

CONSTANT_NameAndType_info

0c 00 18 00 19

 

CONSTANT_Utf8_info

01 00 0b 68 65 6c 6c 6f 20 77 6f 72 6c 64

hello world

CONSTANT_Class_info

07 00 1a

 

CONSTANT_NameAndType_info

0c 00 1b 00 1c

 

CONSTANT_Utf8_info

01 00 04 44 65 6d 6f

Demo

CONSTANT_Utf8_info

01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74

java/lang/

Object

CONSTANT_Utf8_info

01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 53 79 73 74 65 6d

java/lang/

System

CONSTANT_Utf8_info

01 00 03 6f 75 74

out

CONSTANT_Utf8_info

01 00 15 4c 6a 61 76 61 2f 69 6f 2f 50 72 69 6e 74 53 74 72 65 61 6d 3b

Ljava/io

/PrintStrem;

CONSTANT_Utf8_info

01 00 13 6a 61 76 61 2f 69 6f 2f 50 72 69 6e 74 53 74 72 65 61 6d

java/io/

PrintStream

CONSTANT_Utf8_info

01 00 07 70 72 69 6e 74 6c 6e

println

CONSTANT_Utf8_info

01 00 15 28 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 29 56

(Ljava/lang/

String;)V

3 访问标志 access_flags

00 21

 

4 类索引 this_class

00 05

 

父类索引 super_class

00 06

 

接口索引 interfaces_count

00 00

 

5 字段表集合fields_count

00 00

 

6 方法表集合 methods_count

00 02

 

field_info {access_flags

name_index

descriptor_index

attributes_count

attributes{attribute_name_index

attribute_length

info{max stack

max_locals

code_length

code * 5

exception_table_length

attributes_count

attributes{attribute_name_index

attribute_length

info * 6 }

}

00 01

00 07

00 08

00 01

00 09

00 00 00 1d

00 01

00 01

00 00 00 05

2a b7 00 01 b1

00 00

00 01

00 0a

00 00 00 06

00 01 00 00 00 04

 

field_info { access_flags

name_index

descriptor_index

attributes_count

attributes{attribute_name_index

attribute_length

info{ max stack

max_locals

code_length

code * 9

exception_table_length

attributes_count

attributes{attribute_name_index

attribute_length

info*10}

最后十个,sorry

}

00 09

00 0b

00 0c

00 01

00 09

00 00 00 25

00 02

00 01

00 00 00 09

b2 00 02 12 03 b6 00 04 b1

00 00

00 01

00 0a

00 00 00 0a

00 02 00 00 00 06 00 08 00 07

00 01 00 0d 00 00 00 02 00 0e

 


相关TAG标签
上一篇:使用requests和Flask完成HTTPDigestAuth摘要认证(从前端到后端的摘要认证)
下一篇:开发中对于大量小文件的存储应该怎么处理?
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站