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

Description

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

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

Public Types

using Ptr = Sawyer::SharedPointer< JvmClass >
 Shared ownership pointers.
 
- Public Types inherited from Rose::BinaryAnalysis::ByteCode::Class
using Ptr = Sawyer::SharedPointer< Class >
 Shared ownership pointers.
 
using NamespacePtr = Sawyer::SharedPointer< Namespace >
 

Public Member Functions

std::string typeSeparator () const override
 
void dump () override
 
const std::vector< std::string > & strings () override
 
SgAsmJvmConstantPoolconstant_pool ()
 
 JvmClass (std::string name, NamespacePtr ns, SgAsmJvmFileHeader *jfh)
 
- Public Member Functions inherited from Rose::BinaryAnalysis::ByteCode::Class
const std::string & name () const
 
const std::string & baseClassName () const
 
Address address () const
 
const std::vector< Field::Ptr > & fields () const
 
const std::vector< Method::Ptr > & methods () const
 
const std::vector< Attribute::Ptr > & attributes () const
 
const std::vector< Interface::Ptr > & interfaces () const
 
void finalize ()
 Complete initialization of the class once partitioning is done.
 
virtual void partition (const PartitionerPtr &partitioner, std::map< std::string, Address > &discoveredFunctions, const Progress::Ptr &progress=Progress::Ptr())
 
virtual void digraph () const
 
- 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< Class >
SharedPointer< Class > sharedFromThis ()
 Create a shared pointer from this.
 
SharedPointer< const Class > sharedFromThis () const
 Create a shared pointer from this.
 

Static Public Member Functions

static Ptr instance (std::string name, NamespacePtr ns, SgAsmJvmFileHeader *jfh)
 Allocating constructor.
 
static JvmClass::Ptr promote (const Sawyer::SharedPointer< Class > &from)
 

Additional Inherited Members

- Protected Member Functions inherited from Rose::BinaryAnalysis::ByteCode::Class
 Class (std::string name, Address va, NamespacePtr ns)
 
- Protected Attributes inherited from Rose::BinaryAnalysis::ByteCode::Class
std::string baseClassName_
 
std::vector< Field::Ptrfields_
 
std::vector< Method::Ptrmethods_
 
std::vector< Attribute::Ptrattributes_
 
std::vector< Interface::Ptrinterfaces_
 
std::vector< std::string > strings_
 

Member Typedef Documentation

◆ Ptr

Shared ownership pointers.

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

Member Function Documentation

◆ typeSeparator()

std::string Rose::BinaryAnalysis::ByteCode::JvmClass::typeSeparator ( ) const
overridevirtual

◆ dump()

void Rose::BinaryAnalysis::ByteCode::JvmClass::dump ( )
overridevirtual

◆ strings()

const std::vector< std::string > & Rose::BinaryAnalysis::ByteCode::JvmClass::strings ( )
overridevirtual

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