doubleByteArrayOopDesc Class Reference

#include <dByteArrayOop.hpp>

Inheritance diagram for doubleByteArrayOopDesc:

Inheritance graph
[legend]
Collaboration diagram for doubleByteArrayOopDesc:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void bootstrap_object (bootstrap *st)
doubleByteArrayOopDescaddr () const
bool is_within_bounds (int index) const
oopaddr_as_oops () const
ooplength_addr () const
smi length () const
void set_length (smi len)
doubleBytedoubleBytes () const
doubleBytedoubleByte_at_addr (int which) const
doubleByte doubleByte_at (int which) const
void doubleByte_at_put (int which, doubleByte contents)
int compare (doubleByteArrayOop arg)
int hash_value ()
bool copy_null_terminated (char *buffer, int max_length)
char * as_string ()
bool verify ()

Public Attributes

friend doubleByteArrayKlass

Friends

doubleByteArrayOop as_doubleByteArrayOop (void *p)

Detailed Description

Definition at line 32 of file dByteArrayOop.hpp.


Member Function Documentation

doubleByteArrayOopDesc* doubleByteArrayOopDesc::addr (  )  const [inline]

Reimplemented from memOopDesc.

Definition at line 41 of file dByteArrayOop.hpp.

References memOopDesc::addr().

Referenced by addr_as_oops(), doubleByteArrayKlass::allocateObjectSize(), and PRIM_DECL_2().

Here is the call graph for this function:

oop* doubleByteArrayOopDesc::addr_as_oops (  )  const [inline]

Definition at line 46 of file dByteArrayOop.hpp.

References addr().

Referenced by length_addr().

Here is the call graph for this function:

char * doubleByteArrayOopDesc::as_string (  ) 

Definition at line 132 of file dByteArrayOop.cpp.

References doubleByte_at(), length(), and NEW_RESOURCE_ARRAY.

Referenced by doubleByteArrayNode::doubleByteArrayNode().

Here is the call graph for this function:

void doubleByteArrayOopDesc::bootstrap_object ( bootstrap st  ) 

Reimplemented from memOopDesc.

Definition at line 39 of file dByteArrayOop.cpp.

References memOopDesc::bootstrap_object(), doubleByte_at_put(), length(), length_addr(), bootstrap::read_doubleByte(), and bootstrap::read_oop().

Here is the call graph for this function:

int doubleByteArrayOopDesc::compare ( doubleByteArrayOop  arg  ) 

Definition at line 58 of file dByteArrayOop.cpp.

References compare_as_doubleBytes(), length_addr(), min(), roundTo, and sub_sign().

Here is the call graph for this function:

bool doubleByteArrayOopDesc::copy_null_terminated ( char *  buffer,
int  max_length 
)

Definition at line 119 of file dByteArrayOop.cpp.

References doubleByte_at(), and length().

Referenced by PRIM_DECL_1(), and PRIM_DECL_2().

Here is the call graph for this function:

doubleByte doubleByteArrayOopDesc::doubleByte_at ( int  which  )  const [inline]

Definition at line 71 of file dByteArrayOop.hpp.

References doubleByte_at_addr().

Referenced by as_string(), byteArrayOopDesc::compare_doubleBytes(), copy_null_terminated(), hash_value(), doubleByteArrayKlass::oop_print_value_on(), and PRIM_DECL_2().

Here is the call graph for this function:

doubleByte* doubleByteArrayOopDesc::doubleByte_at_addr ( int  which  )  const [inline]

Definition at line 66 of file dByteArrayOop.hpp.

References assert, doubleBytes(), and length().

Referenced by doubleByte_at(), and doubleByte_at_put().

Here is the call graph for this function:

void doubleByteArrayOopDesc::doubleByte_at_put ( int  which,
doubleByte  contents 
) [inline]

Definition at line 74 of file dByteArrayOop.hpp.

References doubleByte_at_addr().

Referenced by bootstrap_object(), and PRIM_DECL_3().

Here is the call graph for this function:

doubleByte* doubleByteArrayOopDesc::doubleBytes (  )  const [inline]

Definition at line 62 of file dByteArrayOop.hpp.

References length_addr().

Referenced by doubleByte_at_addr(), and doubleByteArrayKlass::oop_layout_iterate().

Here is the call graph for this function:

int doubleByteArrayOopDesc::hash_value (  ) 

Definition at line 97 of file dByteArrayOop.cpp.

References doubleByte_at(), length(), and markOopDesc::masked_hash().

Here is the call graph for this function:

bool doubleByteArrayOopDesc::is_within_bounds ( int  index  )  const [inline]

Definition at line 44 of file dByteArrayOop.hpp.

References length().

Here is the call graph for this function:

smi doubleByteArrayOopDesc::length (  )  const [inline]

Definition at line 53 of file dByteArrayOop.hpp.

References assert, oopDesc::is_smi(), length_addr(), and smiOopDesc::value().

Referenced by doubleByteArrayConverter::allocate(), as_string(), bootstrap_object(), byteArrayOopDesc::compare_doubleBytes(), copy_null_terminated(), doubleByte_at_addr(), hash_value(), is_within_bounds(), doubleByteArrayKlass::oop_layout_iterate(), doubleByteArrayKlass::oop_print_value_on(), PRIM_DECL_1(), doubleByteArrayConverter::transfer(), and verify().

Here is the call graph for this function:

oop* doubleByteArrayOopDesc::length_addr (  )  const [inline]

Definition at line 49 of file dByteArrayOop.hpp.

References addr_as_oops(), memOopDesc::blueprint(), and Klass::non_indexable_size().

Referenced by bootstrap_object(), compare(), doubleBytes(), length(), doubleByteArrayKlass::oop_layout_iterate(), doubleByteArrayKlass::oop_oop_iterate(), and set_length().

Here is the call graph for this function:

void doubleByteArrayOopDesc::set_length ( smi  len  )  [inline]

Definition at line 58 of file dByteArrayOop.hpp.

References as_smiOop(), and length_addr().

Here is the call graph for this function:

bool doubleByteArrayOopDesc::verify (  ) 

Reimplemented from memOopDesc.

Definition at line 27 of file dByteArrayOop.cpp.

References error(), length(), and memOopDesc::verify().

Referenced by doubleByteArrayKlass::oop_verify().

Here is the call graph for this function:


Friends And Related Function Documentation

doubleByteArrayOop as_doubleByteArrayOop ( void *  p  )  [friend]

Definition at line 35 of file dByteArrayOop.hpp.


Member Data Documentation

friend doubleByteArrayOopDesc::doubleByteArrayKlass

Definition at line 90 of file dByteArrayOop.hpp.


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