LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::OAT::Class Class Reference

#include <Class.hpp>

Inheritance diagram for LIEF::OAT::Class:
Collaboration diagram for LIEF::OAT::Class:

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 &)
Classoperator= (const Class &)
bool has_dex_class () const
const DEX::Classdex_class () const
DEX::Classdex_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)
Objectoperator= (const Object &other)
 Object (Object &&other) noexcept=default
Objectoperator= (Object &&other) noexcept=default
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 ()

Member Typedef Documentation

◆ it_const_methods

◆ it_methods

◆ methods_t

using LIEF::OAT::Class::methods_t = std::vector<Method*>

Constructor & Destructor Documentation

◆ Class() [1/3]

LIEF::OAT::Class::Class ( )

Referenced by Class(), operator<<, and operator=().

◆ Class() [2/3]

LIEF::OAT::Class::Class ( OAT_CLASS_STATUS status,
OAT_CLASS_TYPES type,
DEX::Class * dex_class,
std::vector< uint32_t > bitmap = {} )

References bitmap(), dex_class(), status(), and type().

◆ Class() [3/3]

LIEF::OAT::Class::Class ( const Class & )

References Class().

◆ ~Class()

LIEF::OAT::Class::~Class ( )
override

Member Function Documentation

◆ accept()

void LIEF::OAT::Class::accept ( Visitor & visitor) const
overridevirtual

Implements LIEF::Object.

◆ bitmap()

const std::vector< uint32_t > & LIEF::OAT::Class::bitmap ( ) const

Referenced by Class().

◆ dex2dex_info()

DEX::dex2dex_class_info_t LIEF::OAT::Class::dex2dex_info ( ) const

◆ dex_class() [1/2]

DEX::Class * LIEF::OAT::Class::dex_class ( )

◆ dex_class() [2/2]

const DEX::Class * LIEF::OAT::Class::dex_class ( ) const

Referenced by Class().

◆ fullname()

const std::string & LIEF::OAT::Class::fullname ( ) const

◆ has_dex_class()

bool LIEF::OAT::Class::has_dex_class ( ) const

◆ index()

size_t LIEF::OAT::Class::index ( ) const

◆ is_quickened() [1/2]

bool LIEF::OAT::Class::is_quickened ( const DEX::Method & m) const

◆ is_quickened() [2/2]

bool LIEF::OAT::Class::is_quickened ( uint32_t relative_index) const

References relative_index().

◆ method_offsets_index() [1/2]

uint32_t LIEF::OAT::Class::method_offsets_index ( const DEX::Method & m) const

◆ method_offsets_index() [2/2]

uint32_t LIEF::OAT::Class::method_offsets_index ( uint32_t relative_index) const

References relative_index().

◆ methods() [1/2]

it_methods LIEF::OAT::Class::methods ( )

◆ methods() [2/2]

it_const_methods LIEF::OAT::Class::methods ( ) const

◆ operator=()

Class & LIEF::OAT::Class::operator= ( const Class & )

References Class().

◆ relative_index() [1/2]

uint32_t LIEF::OAT::Class::relative_index ( const DEX::Method & m) const

◆ relative_index() [2/2]

uint32_t LIEF::OAT::Class::relative_index ( uint32_t method_absolute_index) const

◆ status()

OAT_CLASS_STATUS LIEF::OAT::Class::status ( ) const

Referenced by Class().

◆ type()

OAT_CLASS_TYPES LIEF::OAT::Class::type ( ) const

Referenced by Class().


The documentation for this class was generated from the following file: