Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

class.h File Reference

#include "htformat.h"
#include "stddata.h"

Go to the source code of this file.

Classes

struct  _attrib_info
struct  _classfile
struct  _cp_info
struct  _mf_info
class  ClassMethod
class  cview
struct  ht_class_shared_data

Defines

#define ClassAddress   dword
#define DESC_JAVA   "java - class file"
#define DESC_JAVA_HEADERS   "java/headers"
#define DESC_JAVA_IMAGE   "java/image"

Typedefs

typedef unsigned char u1
typedef unsigned int u2
typedef unsigned long u4
typedef _cp_info cp_info
typedef _attrib_info attrib_info
typedef _mf_info mf_info
typedef _classfile classfile

Functions

ht_class_shared_dataclass_read (ht_streamfile *)
void class_unread (ht_class_shared_data *)
attrib_infoattribute_read (ht_stream *, classfile *)
int token_translate (char *buf, int maxlen, dword token, ht_class_shared_data *shared)
void java_demangle (char *result, char *classname, char *name, char *type, int flags)
char * java_demangle_flags (char *result, int flags)

Variables

format_viewer_if htcls_if


Define Documentation

#define ClassAddress   dword
 

Definition at line 161 of file class.h.

#define DESC_JAVA   "java - class file"
 

Definition at line 176 of file class.h.

Referenced by cview::init().

#define DESC_JAVA_HEADERS   "java/headers"
 

Definition at line 177 of file class.h.

#define DESC_JAVA_IMAGE   "java/image"
 

Definition at line 178 of file class.h.

Referenced by htclassimage_init().


Typedef Documentation

typedef struct _attrib_info attrib_info
 

Referenced by attribute_read(), and class_read().

typedef struct _classfile classfile
 

Referenced by attribute_read(), class_read(), class_unread(), and token_translate().

typedef struct _cp_info cp_info
 

Referenced by class_read().

typedef struct _mf_info mf_info
 

Referenced by class_read().

typedef unsigned char u1
 

Definition at line 27 of file class.h.

Referenced by class_unread().

typedef unsigned int u2
 

Definition at line 28 of file class.h.

Referenced by class_read().

typedef unsigned long u4
 

Definition at line 29 of file class.h.

Referenced by attribute_read().


Function Documentation

attrib_info* attribute_read ht_stream ,
classfile
 

Definition at line 136 of file classread.cc.

References attrib_info, classfile, _attrib_info::code, len, _attrib_info::len, malloc(), _attrib_info::name, NULL, _attrib_info::offset, READ2, READ4, SKIPN, _attrib_info::tag, and u4.

Referenced by class_read().

ht_class_shared_data* class_read ht_streamfile  ) 
 

Definition at line 208 of file classread.cc.

References _classfile::access_flags, Area::add(), _classfile::aoffset, attrib_info, _mf_info::attribs, _classfile::attribs, _mf_info::attribs_count, _classfile::attribs_count, attribute_read(), classfile, ht_class_shared_data::classinfo, _attrib_info::code, _classfile::coffset, compare_keys_ht_data(), cp_info, _classfile::cpool, _classfile::cpool_count, _mf_info::desc, _classfile::fields, _classfile::fields_count, ht_class_shared_data::file, ht_class_shared_data::flags, _mf_info::flags, _classfile::foffset, ht_stree::init(), Area::init(), ht_class_shared_data::initialized, ht_stree::insert(), _classfile::interfaces, _classfile::interfaces_count, _classfile::magic, _classfile::major_version, malloc(), ht_class_shared_data::methods, _classfile::methods, _classfile::methods_count, mf_info, _classfile::minor_version, _classfile::moffset, _mf_info::name, NULL, _classfile::offset, READ2, READ4, _classfile::super_class, _cp_info::tag, _attrib_info::tag, _classfile::this_class, u2, and ht_class_shared_data::valid.

void class_unread ht_class_shared_data  ) 
 

Definition at line 346 of file classread.cc.

References _mf_info::attribs, _classfile::attribs, _mf_info::attribs_count, _classfile::attribs_count, classfile, _classfile::cpool, _classfile::cpool_count, Area::done(), _classfile::fields, _classfile::fields_count, ht_class_shared_data::file, _classfile::interfaces, _classfile::methods, _classfile::methods_count, _cp_info::tag, u1, UINT, and ht_class_shared_data::valid.

Referenced by cview::done().

void java_demangle char *  result,
char *  classname,
char *  name,
char *  type,
int  flags
 

Definition at line 469 of file classread.cc.

References java_demangle_flags(), and java_demangle_type().

Referenced by ClassAnalyser::beginAnalysis(), and token_translate().

char* java_demangle_flags char *  result,
int  flags
 

Definition at line 441 of file classread.cc.

Referenced by ClassAnalyser::beginAnalysis(), and java_demangle().

int token_translate char *  buf,
int  maxlen,
dword  token,
ht_class_shared_data shared
 

Definition at line 494 of file classread.cc.

References buf, classfile, _classfile::cpool, _classfile::cpool_count, escape_special_str(), ht_class_shared_data::file, ht_snprintf(), java_demangle(), java_demangle_type(), NULL, _cp_info::tag, and _cp_info::value.

Referenced by class_token_func().


Variable Documentation

format_viewer_if htcls_if
 

Definition at line 180 of file class.h.


Generated on Fri May 7 21:15:47 2004 by doxygen 1.3.5