Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

jhl_Method Class Reference

#include <jhl_method.h>

List of all members.

Public Methods

 jhl_Method (jvm_Method* m, jhl_Unit* u, jvm_Classfile* cf)
 jhl_Method (jhl_AccessFlags* a, jhl_Unit* owner, jhl_Name* name, jhl_MethodType* Type, jhl_Code* code, jhl_Array<jhl_Unit>* exceptions)
 ~jhl_Method ()
bool is_interface_method () const
bool is_class_method () const
bool is_instance_method () const
bool is_init_method () const
bool is_clinit_method () const
bool is_main_method () const
bool is_overloaded () const
bool is_jni_overloaded () const
bool is_public () const
bool is_private () const
bool is_protected () const
bool is_static () const
bool is_final () const
bool is_synchronized () const
bool is_native () const
bool is_abstract () const
bool has_codeattribute () const
bool has_exceptionsattribute () const
jhl_AccessFlagsaccess_flags () const
jhl_Unitowner () const
jhl_Namename () const
jvm_Utf8Constantutf8_name () const
char* char_name () const
jhl_MethodTypeType () const
jhl_Codecode () const
jhl_Array<jhl_Unit>* exceptions () const
char* descriptor () const
jhl_u4 code_length () const
char* decriptor_C_string ()
void set_access_flags (jhl_AccessFlags* a)
void set_owner (jhl_Unit* u)
void set_name (jhl_Name* n)
void set_type (jhl_MethodType* t)
void set_code (jhl_Code* c)
void set_exceptions (jhl_Array<jhl_Unit>* e)
void set_descriptor (char* d)
jhl_Unitget_clinit_super ()
bool verify () const
void print () const

Friends

ostream& operator<< (ostream& os, jhl_Method* m)


Detailed Description


Constructor & Destructor Documentation

jhl_Method::jhl_Method ( jvm_Method * m,
jhl_Unit * u,
jvm_Classfile * cf)

jhl_Method::jhl_Method ( jhl_AccessFlags * a,
jhl_Unit * owner,
jhl_Name * name,
jhl_MethodType * Type,
jhl_Code * code,
jhl_Array<jhl_Unit>* exceptions)

jhl_Method::~jhl_Method ()


Member Function Documentation

jhl_MethodType * jhl_Method::Type () const [inline]

jhl_AccessFlags * jhl_Method::access_flags () const [inline]

char * jhl_Method::char_name () const

jhl_Code * jhl_Method::code () const [inline]

jhl_u4 jhl_Method::code_length () const [inline]

char * jhl_Method::decriptor_C_string ()

char * jhl_Method::descriptor () const [inline]

jhl_Array<jhl_Unit>* jhl_Method::exceptions<jhl_Unit> () const [inline]

jhl_Unit * jhl_Method::get_clinit_super ()

bool jhl_Method::has_codeattribute () const [inline]

bool jhl_Method::has_exceptionsattribute () const [inline]

bool jhl_Method::is_abstract () const [inline]

bool jhl_Method::is_class_method () const

bool jhl_Method::is_clinit_method () const

bool jhl_Method::is_final () const [inline]

bool jhl_Method::is_init_method () const

bool jhl_Method::is_instance_method () const

bool jhl_Method::is_interface_method () const

bool jhl_Method::is_jni_overloaded () const

bool jhl_Method::is_main_method () const

bool jhl_Method::is_native () const [inline]

bool jhl_Method::is_overloaded () const

bool jhl_Method::is_private () const [inline]

bool jhl_Method::is_protected () const [inline]

bool jhl_Method::is_public () const [inline]

bool jhl_Method::is_static () const [inline]

bool jhl_Method::is_synchronized () const [inline]

jhl_Name * jhl_Method::name ( void) const [inline]

jhl_Unit * jhl_Method::owner () const [inline]

void jhl_Method::print () const

void jhl_Method::set_access_flags ( jhl_AccessFlags * a) [inline]

void jhl_Method::set_code ( jhl_Code * c) [inline]

void jhl_Method::set_descriptor ( char * d) [inline]

void jhl_Method::set_exceptions ( jhl_Array<jhl_Unit>* e) [inline]

void jhl_Method::set_name ( jhl_Name * n) [inline]

void jhl_Method::set_owner ( jhl_Unit * u) [inline]

void jhl_Method::set_type ( jhl_MethodType * t) [inline]

jvm_Utf8Constant * jhl_Method::utf8_name () const

bool jhl_Method::verify () const


Friends And Related Function Documentation

ostream& operator<< ( ostream & str,
jhl_Method * m) [friend]


The documentation for this class was generated from the following files:
Generated at Mon Jul 31 13:43:46 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000