ROSE 2.15.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Rose::BinaryAnalysis::ByteCode::JvmMethod Class Referencefinal

Description

Definition at line 61 of file Rose/BinaryAnalysis/ByteCode/Jvm.h.

Inheritance diagram for Rose::BinaryAnalysis::ByteCode::JvmMethod:
Inheritance graph
[legend]
Collaboration diagram for Rose::BinaryAnalysis::ByteCode::JvmMethod:
Collaboration graph
[legend]

Public Types

using Ptr = Sawyer::SharedPointer< JvmMethod >
 Shared ownership pointers.
 
- Public Types inherited from Rose::BinaryAnalysis::ByteCode::Method
using Ptr = Sawyer::SharedPointer< Method >
 Shared ownership pointer.
 

Public Member Functions

bool isStatic () const override
 
bool isSystemReserved (const std::string &name) const override
 
const SgAsmInstructionListinstructions () const override
 
void decode (const Disassembler::BasePtr &disassembler) const override
 
void annotate () override
 
std::string descriptor () const override
 
SgAsmJvmConstantPoolconstant_pool ()
 
 JvmMethod (std::string name, Address va, SgAsmJvmFileHeader *jfh, SgAsmJvmMethod *m)
 
- Public Member Functions inherited from Rose::BinaryAnalysis::ByteCode::Method
const std::string & name () const
 
Address address () const
 
void finalize ()
 Complete initialization of the method once decoding is done.
 
std::set< Addresstargets () const
 
ClassdeclaringClass () const
 
void declaringClass (Class *declaringClass)
 
SgAsmInstructioninstructionAt (Address va) const
 
const std::vector< BasicBlockPtr > & blocks () const
 
void append (BasicBlockPtr bb)
 
- Public Member Functions inherited from Sawyer::SharedObject
 SharedObject ()
 Default constructor.
 
 SharedObject (const SharedObject &)
 Copy constructor.
 
virtual ~SharedObject ()
 Virtual destructor.
 
SharedObjectoperator= (const SharedObject &)
 Assignment.
 
- Public Member Functions inherited from Sawyer::SharedFromThis< Method >
SharedPointer< Method > sharedFromThis ()
 Create a shared pointer from this.
 
SharedPointer< const Method > sharedFromThis () const
 Create a shared pointer from this.
 

Static Public Member Functions

static Ptr instance (std::string name, Address va, SgAsmJvmFileHeader *jfh, SgAsmJvmMethod *method)
 Allocating constructor.
 
static JvmMethod::Ptr promote (const Sawyer::SharedPointer< Method > &from)
 

Additional Inherited Members

- Protected Member Functions inherited from Rose::BinaryAnalysis::ByteCode::Method
 Method (std::string name, Address va)
 
- Protected Attributes inherited from Rose::BinaryAnalysis::ByteCode::Method
Address address_ = 0
 

Member Typedef Documentation

◆ Ptr

Shared ownership pointers.

Definition at line 64 of file Rose/BinaryAnalysis/ByteCode/Jvm.h.

Member Function Documentation

◆ isStatic()

bool Rose::BinaryAnalysis::ByteCode::JvmMethod::isStatic ( ) const
overridevirtual

◆ isSystemReserved()

bool Rose::BinaryAnalysis::ByteCode::JvmMethod::isSystemReserved ( const std::string &  name) const
overridevirtual

◆ instructions()

const SgAsmInstructionList * Rose::BinaryAnalysis::ByteCode::JvmMethod::instructions ( ) const
overridevirtual

◆ decode()

void Rose::BinaryAnalysis::ByteCode::JvmMethod::decode ( const Disassembler::BasePtr disassembler) const
overridevirtual

◆ annotate()

void Rose::BinaryAnalysis::ByteCode::JvmMethod::annotate ( )
overridevirtual

◆ descriptor()

std::string Rose::BinaryAnalysis::ByteCode::JvmMethod::descriptor ( ) const
overridevirtual

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