aboutsummaryrefslogtreecommitdiff
path: root/disassembler_dex.h
diff options
context:
space:
mode:
Diffstat (limited to 'disassembler_dex.h')
-rw-r--r--disassembler_dex.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/disassembler_dex.h b/disassembler_dex.h
index e75d13e..8e739d0 100644
--- a/disassembler_dex.h
+++ b/disassembler_dex.h
@@ -33,7 +33,7 @@ class DisassemblerDex : public Disassembler {
kMethodId,
// kClassDef, // Unused
kCallSiteId,
- // kMethodHandle, // Unused
+ kMethodHandle,
kTypeList,
kAnnotationSetRefList,
kAnnotionSet,
@@ -83,6 +83,8 @@ class DisassemblerDex : public Disassembler {
kCodeToCallSiteId, // kCallSiteId
+ kCodeToMethodHandle, // kMethodHandle
+
kProtoIdToParametersTypeList, // kTypeList
kClassDefToInterfacesTypeList,
@@ -220,6 +222,8 @@ class DisassemblerDex : public Disassembler {
offset_t hi);
std::unique_ptr<ReferenceReader> MakeReadCodeToCallSiteId16(offset_t lo,
offset_t hi);
+ std::unique_ptr<ReferenceReader> MakeReadCodeToMethodHandle16(offset_t lo,
+ offset_t hi);
std::unique_ptr<ReferenceReader> MakeReadCodeToRelCode8(offset_t lo,
offset_t hi);
std::unique_ptr<ReferenceReader> MakeReadCodeToRelCode16(offset_t lo,
@@ -240,6 +244,8 @@ class DisassemblerDex : public Disassembler {
std::unique_ptr<ReferenceWriter> MakeWriteMethodId32(MutableBufferView image);
std::unique_ptr<ReferenceWriter> MakeWriteCallSiteId16(
MutableBufferView image);
+ std::unique_ptr<ReferenceWriter> MakeWriteMethodHandle16(
+ MutableBufferView image);
std::unique_ptr<ReferenceWriter> MakeWriteRelCode8(MutableBufferView image);
std::unique_ptr<ReferenceWriter> MakeWriteRelCode16(MutableBufferView image);
std::unique_ptr<ReferenceWriter> MakeWriteRelCode32(MutableBufferView image);