Specification of the method analysis, a method contains instructions, exceptions data, and so on...
More...
|
| MethodAnalysis (std::variant< EncodedMethod *, ExternalMethod * > method_encoded, std::vector< std::unique_ptr< Instruction > > &instructions) |
|
void | dump_dot_file (std::string &file_path) |
| Dump the method as a dot file into the current path.
|
|
bool | external () const |
| Check if the method is external.
|
|
const BasicBlocks & | get_basic_blocks () const |
|
BasicBlocks & | get_basic_blocks () |
|
std::uint32_t | get_number_of_registers () const |
|
std::uint32_t | get_number_of_parameters () const |
|
bool | is_android_api () const |
| Check if current method is an android api.
|
|
const std::string & | get_name () const |
|
const std::string & | get_descriptor () const |
|
const std::string & | get_access_flags () const |
|
const std::string & | get_class_name () const |
|
const std::string & | get_full_name () const |
|
std::vector< std::unique_ptr< Instruction > > & | get_instructions () |
|
std::variant< EncodedMethod *, ExternalMethod * > | get_encoded_method () const |
|
const std::vector< std::tuple< ClassAnalysis *, FieldAnalysis *, std::uint64_t > > & | get_xrefread () const |
|
std::vector< std::tuple< ClassAnalysis *, FieldAnalysis *, std::uint64_t > > & | get_xrefread () |
|
const std::vector< std::tuple< ClassAnalysis *, FieldAnalysis *, std::uint64_t > > & | get_xrefwrite () const |
|
std::vector< std::tuple< ClassAnalysis *, FieldAnalysis *, std::uint64_t > > & | get_xrefwrite () |
|
const std::vector< std::tuple< ClassAnalysis *, MethodAnalysis *, std::uint64_t > > & | get_xrefto () const |
|
std::vector< std::tuple< ClassAnalysis *, MethodAnalysis *, std::uint64_t > > & | get_xrefto () |
|
const std::vector< std::tuple< ClassAnalysis *, MethodAnalysis *, std::uint64_t > > & | get_xreffrom () const |
|
std::vector< std::tuple< ClassAnalysis *, MethodAnalysis *, std::uint64_t > > & | get_xreffrom () |
|
const std::vector< std::pair< ClassAnalysis *, std::uint64_t > > & | get_xrefnewinstance () const |
|
std::vector< std::pair< ClassAnalysis *, std::uint64_t > > & | get_xrefnewinstance () |
|
const std::vector< std::pair< ClassAnalysis *, std::uint64_t > > & | get_xrefconstclass () const |
|
std::vector< std::pair< ClassAnalysis *, std::uint64_t > > & | get_xrefconstclass () |
|
void | add_xrefread (ClassAnalysis *c, FieldAnalysis *f, std::uint64_t offset) |
|
void | add_xrefwrite (ClassAnalysis *c, FieldAnalysis *f, std::uint64_t offset) |
|
void | add_xrefto (ClassAnalysis *c, MethodAnalysis *m, std::uint64_t offset) |
|
void | add_xreffrom (ClassAnalysis *c, MethodAnalysis *m, std::uint64_t offset) |
|
void | add_xrefnewinstance (ClassAnalysis *c, std::uint64_t offset) |
|
void | add_xrefconstclass (ClassAnalysis *c, std::uint64_t offset) |
|
Specification of the method analysis, a method contains instructions, exceptions data, and so on...