16#ifndef LIEF_OAT_CLASS_H
17#define LIEF_OAT_CLASS_H
47 DEX::Class* dex_class, std::vector<uint32_t> bitmap = {});
65 const std::vector<uint32_t>&
bitmap()
const;
92 std::vector<uint32_t> method_bitmap_;
Class which represents a DEX Class (i.e. a Java/Kotlin class)
Definition DEX/Class.hpp:35
Class which represents a DEX::Method.
Definition DEX/Method.hpp:36
Definition OAT/Class.hpp:35
OAT_CLASS_TYPES type() const
bool is_quickened(uint32_t relative_index) const
uint32_t method_offsets_index(const DEX::Method &m) const
uint32_t method_offsets_index(uint32_t relative_index) const
uint32_t relative_index(const DEX::Method &m) const
Class & operator=(const Class &)
void accept(Visitor &visitor) const override
const std::vector< uint32_t > & bitmap() const
bool is_quickened(const DEX::Method &m) const
OAT_CLASS_STATUS status() const
DEX::dex2dex_class_info_t dex2dex_info() const
std::vector< Method * > methods_t
Definition OAT/Class.hpp:39
uint32_t relative_index(uint32_t method_absolute_index) const
const DEX::Class * dex_class() const
it_const_methods methods() const
const std::string & fullname() const
Class(OAT_CLASS_STATUS status, OAT_CLASS_TYPES type, DEX::Class *dex_class, std::vector< uint32_t > bitmap={})
friend std::ostream & operator<<(std::ostream &os, const Class &cls)
bool has_dex_class() const
Class to parse an OAT file to produce an OAT::Binary.
Definition OAT/Parser.hpp:38
Definition Visitor.hpp:224
Iterator which returns reference on container's values.
Definition iterators.hpp:48
std::unordered_map< Method *, dex2dex_method_info_t > dex2dex_class_info_t
Definition deopt.hpp:28
OAT_CLASS_TYPES
Definition OAT/enums.hpp:22
OAT_CLASS_STATUS
Definition OAT/enums.hpp:29
LIEF namespace.
Definition Abstract/Binary.hpp:32
#define LIEF_API
Definition visibility.h:41