全局搜索 ; max is ,发现 MemberIdsSection#getTooManyMembersMessage 使用了:
那 MAX_MEMBER_IDX 的值是多少?就是0xFFFF,为啥是0xFFFF呢?
因为invoke-kind (调用各类方法)指令中,方法引用索引数是 16 位的,也就是最多调用 2^16 = 65536 个方法,这就是 DexFormat 中 MAX_MEMBER_IDX 为 0xFFFF 的原因。(short类型)
全局搜索 ; max is ,发现 MemberIdsSection#getTooManyMembersMessage 使用了:
那 MAX_MEMBER_IDX 的值是多少?就是0xFFFF,为啥是0xFFFF呢?
因为invoke-kind (调用各类方法)指令中,方法引用索引数是 16 位的,也就是最多调用 2^16 = 65536 个方法,这就是 DexFormat 中 MAX_MEMBER_IDX 为 0xFFFF 的原因。(short类型)