proxyOopDesc Class Reference

#include <proxyOop.hpp>

Inheritance diagram for proxyOopDesc:

Inheritance graph
[legend]
Collaboration diagram for proxyOopDesc:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void * get_pointer () const
void set_pointer (void *ptr)
void null_pointer ()
bool is_null () const
bool is_allOnes () const
smi foreign_hash () const
bool same_pointer_as (proxyOop x) const
void bootstrap_object (bootstrap *st)
unsigned char byte_at (int offset) const
void byte_at_put (int offset, unsigned char c)
doubleByte doubleByte_at (int offset) const
void doubleByte_at_put (int offset, doubleByte db)
long long_at (int offset) const
void long_at_put (int offset, long l)
float float_at (int offset) const
void float_at_put (int offset, float f)
double double_at (int offset) const
void double_at_put (int offset, double d)

Static Public Member Functions

static int header_size ()

Public Attributes

friend proxyKlass

Protected Member Functions

proxyOopDescaddr () const

Private Member Functions

unsigned char * addr_at (int offset) const

Private Attributes

void * _pointer

Friends

proxyOop as_proxyOop (void *p)

Detailed Description

Definition at line 35 of file proxyOop.hpp.


Member Function Documentation

proxyOopDesc* proxyOopDesc::addr (  )  const [inline, protected]

Reimplemented from memOopDesc.

Definition at line 39 of file proxyOop.hpp.

References memOopDesc::addr().

Referenced by get_pointer(), and set_pointer().

Here is the call graph for this function:

unsigned char* proxyOopDesc::addr_at ( int  offset  )  const [inline, private]

Definition at line 64 of file proxyOop.hpp.

References get_pointer().

Referenced by byte_at(), byte_at_put(), double_at(), double_at_put(), doubleByte_at(), doubleByte_at_put(), float_at(), float_at_put(), long_at(), and long_at_put().

Here is the call graph for this function:

void proxyOopDesc::bootstrap_object ( bootstrap st  ) 

Reimplemented from memOopDesc.

Definition at line 28 of file proxyOop.cpp.

References memOopDesc::bootstrap_body(), memOopDesc::bootstrap_header(), header_size(), bootstrap::read_long(), and set_pointer().

Here is the call graph for this function:

unsigned char proxyOopDesc::byte_at ( int  offset  )  const [inline]

Definition at line 68 of file proxyOop.hpp.

References addr_at().

Here is the call graph for this function:

void proxyOopDesc::byte_at_put ( int  offset,
unsigned char  c 
) [inline]

Definition at line 71 of file proxyOop.hpp.

References addr_at().

Referenced by PRIM_DECL_3().

Here is the call graph for this function:

double proxyOopDesc::double_at ( int  offset  )  const [inline]

Definition at line 94 of file proxyOop.hpp.

References addr_at().

Here is the call graph for this function:

void proxyOopDesc::double_at_put ( int  offset,
double  d 
) [inline]

Definition at line 97 of file proxyOop.hpp.

References addr_at().

Referenced by PRIM_DECL_3().

Here is the call graph for this function:

doubleByte proxyOopDesc::doubleByte_at ( int  offset  )  const [inline]

Definition at line 74 of file proxyOop.hpp.

References addr_at().

Here is the call graph for this function:

void proxyOopDesc::doubleByte_at_put ( int  offset,
doubleByte  db 
) [inline]

Definition at line 77 of file proxyOop.hpp.

References addr_at().

Referenced by PRIM_DECL_3().

Here is the call graph for this function:

float proxyOopDesc::float_at ( int  offset  )  const [inline]

Definition at line 87 of file proxyOop.hpp.

References addr_at().

Here is the call graph for this function:

void proxyOopDesc::float_at_put ( int  offset,
float  f 
) [inline]

Definition at line 90 of file proxyOop.hpp.

References addr_at().

Referenced by PRIM_DECL_3().

Here is the call graph for this function:

smi proxyOopDesc::foreign_hash (  )  const [inline]

Definition at line 55 of file proxyOop.hpp.

References get_pointer(), and Tag_Size.

Here is the call graph for this function:

void* proxyOopDesc::get_pointer (  )  const [inline]

Definition at line 47 of file proxyOop.hpp.

References _pointer, and addr().

Referenced by addr_at(), convert_to_arg(), foreign_hash(), handleCallBack(), is_allOnes(), is_null(), DLLs::lookup_fail(), PRIM_DECL_1(), PRIM_DECL_2(), PRIM_DECL_3(), PRIM_DECL_4(), PRIM_DECL_5(), PRIM_DECL_6(), PRIM_DECL_7(), and same_pointer_as().

Here is the call graph for this function:

static int proxyOopDesc::header_size (  )  [inline, static]

Reimplemented from memOopDesc.

Definition at line 45 of file proxyOop.hpp.

References oopSize.

Referenced by proxyKlass::allocateObject(), bootstrap_object(), proxyKlass::oop_follow_contents(), proxyKlass::oop_header_size(), proxyKlass::oop_layout_iterate(), proxyKlass::oop_oop_iterate(), proxyKlass::oop_scavenge_contents(), and proxyKlass::oop_scavenge_tenured_contents().

bool proxyOopDesc::is_allOnes (  )  const [inline]

Definition at line 53 of file proxyOop.hpp.

References get_pointer().

Referenced by PRIM_DECL_1().

Here is the call graph for this function:

bool proxyOopDesc::is_null (  )  const [inline]

Definition at line 52 of file proxyOop.hpp.

References get_pointer().

Referenced by PRIM_DECL_1().

Here is the call graph for this function:

long proxyOopDesc::long_at ( int  offset  )  const [inline]

Definition at line 80 of file proxyOop.hpp.

References addr_at().

Referenced by PRIM_DECL_2().

Here is the call graph for this function:

void proxyOopDesc::long_at_put ( int  offset,
long  l 
) [inline]

Definition at line 83 of file proxyOop.hpp.

References addr_at().

Referenced by PRIM_DECL_3().

Here is the call graph for this function:

void proxyOopDesc::null_pointer (  )  [inline]

Definition at line 50 of file proxyOop.hpp.

References set_pointer().

Referenced by PRIM_DECL_1().

Here is the call graph for this function:

bool proxyOopDesc::same_pointer_as ( proxyOop  x  )  const [inline]

Definition at line 57 of file proxyOop.hpp.

References get_pointer().

Here is the call graph for this function:

void proxyOopDesc::set_pointer ( void *  ptr  )  [inline]

Definition at line 48 of file proxyOop.hpp.

References _pointer, and addr().

Referenced by proxyKlass::allocateObject(), bootstrap_object(), null_pointer(), PRIM_DECL_1(), PRIM_DECL_2(), PRIM_DECL_3(), PRIM_DECL_4(), PRIM_DECL_5(), PRIM_DECL_6(), PRIM_DECL_7(), and proxyConverter::transfer().

Here is the call graph for this function:


Friends And Related Function Documentation

proxyOop as_proxyOop ( void *  p  )  [friend]

Definition at line 42 of file proxyOop.hpp.


Member Data Documentation

void* proxyOopDesc::_pointer [private]

Definition at line 37 of file proxyOop.hpp.

Referenced by get_pointer(), and set_pointer().

friend proxyOopDesc::proxyKlass

Definition at line 101 of file proxyOop.hpp.


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 14:14:32 2006 for Strongtalk VM by  doxygen 1.4.7