DoABC中的methodbody解析

u30 method,00                                      ==========         method=0
u30 max_stack,01
u30 local_count,01
u30 init_scope_depth,09
u30 max_scope_depth,0A
u30 code_length,03
u8 code[code_length],code[3] = D0 30 47
u30 exception_count,00,無
exception_info exception[exception_count]
u30 trait_count,00,無
traits_info trait[trait_count]
.net

//////////////////////////////////////////////////////////////////////////////////code

D0 30 47get

pcode:     it

method1

///////////////////////////////////////////////////////////////////////////////////io

u30 method,01                                      ==========         method=1
u30 max_stack,02
u30 local_count,01
u30 init_scope_depth,0A
u30 max_scope_depth,0B
u30 code_length,0×27
u8 code[code_length],code[0x27] = D0 30 D0 5D 04 4A 04 00 68 03 D0 66 03 2C 0B 61 06 D0 66 03 24 00 61 07 D0 66 03 24 00 61 08 D0 D0 66 03 4F 09 01 47
u30 exception_count,00,無
exception_info exception[exception_count]
u30 trait_count,00,無
traits_info trait[trait_count]
exception

////////////////////////////////////////////////////////////////////////////////// im

D0 30 D0 5D 04 4A 04 00 68 03 D0 66 03 2C 0B 61 06 D0 66 03 24 00 61 07 D0 66 03 24 00 61 08 D0 D0 66 03 4F 09 01 47

pcode:     d3

method2

asv:static

method2_asv

///////////////////////////////////////////////////////////////////////////////////top

u30 method,02                                      ==========         method=02
u30 max_stack,03
u30 local_count,01
u30 init_scope_depth,0A
u30 max_scope_depth,0B
u30 code_length,0×10
u8 code[code_length],code[0x10] = D0 30 D0 49 00 5D 0A 24 00 D0 66 05 4F 0A 02 47
u30 exception_count,00,無
exception_info exception[exception_count]
u30 trait_count,00,無
traits_info trait[trait_count]

//////////////////////////////////////////////////////////////////////////////////

D0 30 D0 49 00 5D 0A 24 00 D0 66 05 4F 0A 02 47

pcode:     

method3

asv:

method3_asv

///////////////////////////////////////////////////////////////////////////////////

u30 method,03                                     ==========         method=03
u30 max_stack,02
u30 local_count,01
u30 init_scope_depth,01
u30 max_scope_depth,09
u30 code_length,0×27
u8 code[code_length],code[0x27] = D0 30 65 00 60 0B 30 60 0C 30 60 0D 30 60 0E 30 60 0F 30 60 10 30 60 02 30 60 02 58 00 1D 1D 1D 1D 1D 1D 1D 68 01 47
u30 exception_count,00,無
exception_info exception[exception_count]
u30 trait_count,00,無
traits_info trait[trait_count]

//////////////////////////////////////////////////////////////////////////////////

D0 30 65 00 60 0B 30 60 0C 30 60 0D 30 60 0E 30 60 0F 30 60 10 30 60 02 30 60 02 58 00 1D 1D 1D 1D 1D 1D 1D 68 01 47

pcode:    

method4

asv:

method4_asv

///////////////////////////////////////////////////////////////////////////////////

相關文章
相關標籤/搜索