LIEF: Library to Instrument Executable Formats Version 0.16.0
|
#include <Class.hpp>
Public Types | |
using | methods_t = std::vector<Method*> |
using | it_methods = ref_iterator<methods_t&> |
using | it_const_methods = const_ref_iterator<const methods_t&> |
Public Types inherited from LIEF::Object | |
template<class T > | |
using | output_t = add_pointer_t<decay_t<T>> |
template<class T > | |
using | output_const_t = add_pointer_t<add_const_t<decay_t<T>>> |
Public Member Functions | |
Class () | |
Class (OAT_CLASS_STATUS status, OAT_CLASS_TYPES type, DEX::Class *dex_class, std::vector< uint32_t > bitmap={}) | |
Class (const Class &) | |
Class & | operator= (const Class &) |
bool | has_dex_class () const |
const DEX::Class * | dex_class () const |
DEX::Class * | dex_class () |
OAT_CLASS_STATUS | status () const |
OAT_CLASS_TYPES | type () const |
const std::string & | fullname () const |
size_t | index () const |
it_methods | methods () |
it_const_methods | methods () const |
const std::vector< uint32_t > & | bitmap () const |
bool | is_quickened (const DEX::Method &m) 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 |
uint32_t | relative_index (uint32_t method_absolute_index) const |
DEX::dex2dex_class_info_t | dex2dex_info () const |
void | accept (Visitor &visitor) const override |
~Class () override | |
Public Member Functions inherited from LIEF::Object | |
Object () | |
Object (const Object &other) | |
Object & | operator= (const Object &other) |
template<class T > | |
output_t< T > | as () |
template<class T > | |
output_const_t< T > | as () const |
virtual bool | operator== (const Object &other) const |
virtual bool | operator!= (const Object &other) const |
virtual | ~Object () |
using LIEF::OAT::Class::it_const_methods = const_ref_iterator<const methods_t&> |
using LIEF::OAT::Class::methods_t = std::vector<Method*> |
LIEF::OAT::Class::Class | ( | ) |
LIEF::OAT::Class::Class | ( | OAT_CLASS_STATUS | status, |
OAT_CLASS_TYPES | type, | ||
DEX::Class * | dex_class, | ||
std::vector< uint32_t > | bitmap = {} ) |
LIEF::OAT::Class::Class | ( | const Class & | ) |
|
override |
|
overridevirtual |
Implements LIEF::Object.
const std::vector< uint32_t > & LIEF::OAT::Class::bitmap | ( | ) | const |
DEX::dex2dex_class_info_t LIEF::OAT::Class::dex2dex_info | ( | ) | const |
DEX::Class * LIEF::OAT::Class::dex_class | ( | ) |
const DEX::Class * LIEF::OAT::Class::dex_class | ( | ) | const |
const std::string & LIEF::OAT::Class::fullname | ( | ) | const |
bool LIEF::OAT::Class::has_dex_class | ( | ) | const |
size_t LIEF::OAT::Class::index | ( | ) | const |
bool LIEF::OAT::Class::is_quickened | ( | const DEX::Method & | m | ) | const |
bool LIEF::OAT::Class::is_quickened | ( | uint32_t | relative_index | ) | const |
uint32_t LIEF::OAT::Class::method_offsets_index | ( | const DEX::Method & | m | ) | const |
uint32_t LIEF::OAT::Class::method_offsets_index | ( | uint32_t | relative_index | ) | const |
it_methods LIEF::OAT::Class::methods | ( | ) |
it_const_methods LIEF::OAT::Class::methods | ( | ) | const |
uint32_t LIEF::OAT::Class::relative_index | ( | const DEX::Method & | m | ) | const |
uint32_t LIEF::OAT::Class::relative_index | ( | uint32_t | method_absolute_index | ) | const |
OAT_CLASS_STATUS LIEF::OAT::Class::status | ( | ) | const |
OAT_CLASS_TYPES LIEF::OAT::Class::type | ( | ) | const |