16#ifndef LIEF_OAT_METHOD_H
17#define LIEF_OAT_METHOD_H
22#include "LIEF/visibility.h"
23#include "LIEF/Object.hpp"
24#include "LIEF/DEX/deopt.hpp"
67 bool is_compiled()
const;
69 const DEX::dex2dex_method_info_t& dex2dex_info()
const;
75 void accept(
Visitor& visitor)
const override;
78 LIEF_API
friend std::ostream& operator<<(std::ostream& os,
const Method& meth);
84 Class* class_ =
nullptr;
Class which represents a DEX::Method.
Definition DEX/Method.hpp:36
Definition OAT/Class.hpp:35
Definition OAT/Method.hpp:34
std::vector< uint8_t > quick_code_t
Container for the Quick Code.
Definition OAT/Method.hpp:39
bool has_dex_method() const
Check if a LIEF::DEX::Method is associated with this Method.
const DEX::Method * dex_method() const
LIEF::DEX::Method associated (if any)
bool is_dex2dex_optimized() const
True if the optimization is DEX.
std::string name() const
Method's name.
const Class * oat_class() const
OAT Class associated with this Method.
const quick_code_t & quick_code() const
Quick code associated with the method.
Class to parse an OAT file to produce an OAT::Binary.
Definition OAT/Parser.hpp:38
Definition Visitor.hpp:219
LIEF namespace.
Definition Abstract/Binary.hpp:32