LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
deopt.hpp
Go to the documentation of this file.
1/* Copyright 2017 - 2024 R. Thomas
2 * Copyright 2017 - 2024 Quarkslab
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#ifndef LIEF_DEX_DEOPT_TYPES_H
17#define LIEF_DEX_DEOPT_TYPES_H
18#include <cstdint>
19#include <unordered_map>
20
21namespace LIEF {
22namespace DEX {
23class Class;
24class Method;
25
26// Method Index: {dex_pc: index, ...}
27using dex2dex_method_info_t = std::unordered_map<uint32_t, uint32_t>;
28using dex2dex_class_info_t = std::unordered_map<Method*, dex2dex_method_info_t>;
29using dex2dex_info_t = std::unordered_map<Class*, dex2dex_class_info_t>;
30
31}
32}
33
34#endif
Class which represents a DEX Class (i.e. a Java/Kotlin class)
Definition DEX/Class.hpp:36
Class which represents a DEX::Method.
Definition DEX/Method.hpp:36
Definition DEX/Class.hpp:30
std::unordered_map< uint32_t, uint32_t > dex2dex_method_info_t
Definition deopt.hpp:27
std::unordered_map< Method *, dex2dex_method_info_t > dex2dex_class_info_t
Definition deopt.hpp:28
std::unordered_map< Class *, dex2dex_class_info_t > dex2dex_info_t
Definition deopt.hpp:29
LIEF namespace.
Definition Abstract/Binary.hpp:36