LIEF: Library to Instrument Executable Formats Version 0.15.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
LIEF::OAT::Class Class Reference
Inheritance diagram for LIEF::OAT::Class:
Inheritance graph
[legend]
Collaboration diagram for LIEF::OAT::Class:
Collaboration graph
[legend]

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 (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
 
- Public Member Functions inherited from LIEF::Object
 Object (const Object &other)
 
Objectoperator= (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
 

Member Function Documentation

◆ accept()

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

Implements LIEF::Object.


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