symbolKlass Class Reference

#include <symbolKlass.hpp>

Inheritance diagram for symbolKlass:

Inheritance graph
[legend]
Collaboration diagram for symbolKlass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool oop_is_symbol () const
bool can_inline_allocation () const
klassOop create_subclass (mixinOop mixin, Format format)
Format format ()
bool can_have_instance_variables () const
bool can_be_subclassed () const
symbolOop allocateSymbol (char *name, int len)
oop oop_shallow_copy (oop obj, bool tenured)
oop scavenge (oop obj)
bool verify (oop obj)
void oop_print_value_on (oop obj, outputStream *st)
char * name () const
void print (oop obj)

Static Public Member Functions

static klassOop create_class (klassOop super_class, mixinOop mixin)

Friends

void set_symbolKlass_vtbl (Klass *k)

Detailed Description

Definition at line 28 of file symbolKlass.hpp.


Member Function Documentation

symbolOop symbolKlass::allocateSymbol ( char *  name,
int  len 
)

Definition at line 29 of file symbolKlass.cpp.

References Universe::allocate_tenured(), memOopDesc::init_untagged_contents_mark(), byteArrayKlass::initialize_object(), byteArrayKlass::object_size(), memOopDesc::set_klass_field(), byteArrayOopDesc::set_length(), and Universe::symbolKlassObj().

Referenced by symbolTable::basic_add().

Here is the call graph for this function:

bool symbolKlass::can_be_subclassed (  )  const [inline, virtual]

Reimplemented from memOopKlass.

Definition at line 46 of file symbolKlass.hpp.

bool symbolKlass::can_have_instance_variables (  )  const [inline, virtual]

Reimplemented from memOopKlass.

Definition at line 45 of file symbolKlass.hpp.

bool symbolKlass::can_inline_allocation (  )  const [inline, virtual]

Reimplemented from byteArrayKlass.

Definition at line 34 of file symbolKlass.hpp.

klassOop symbolKlass::create_class ( klassOop  super_class,
mixinOop  mixin 
) [static]

Reimplemented from byteArrayKlass.

Definition at line 45 of file symbolKlass.cpp.

References Klass::create_generic_class(), Klass::mixin(), and Klass::vtbl_value().

Referenced by create_subclass().

Here is the call graph for this function:

klassOop symbolKlass::create_subclass ( mixinOop  mixin,
Format  format 
)

Reimplemented from byteArrayKlass.

Definition at line 38 of file symbolKlass.cpp.

References Klass::as_klassOop(), create_class(), Klass::mem_klass, Klass::mixin(), and Klass::symbol_klass.

Here is the call graph for this function:

Format symbolKlass::format (  )  [inline, virtual]

Reimplemented from byteArrayKlass.

Definition at line 42 of file symbolKlass.hpp.

References Klass::symbol_klass.

char* symbolKlass::name (  )  const [inline, virtual]

Reimplemented from byteArrayKlass.

Definition at line 60 of file symbolKlass.hpp.

bool symbolKlass::oop_is_symbol (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 31 of file symbolKlass.hpp.

void symbolKlass::oop_print_value_on ( oop  obj,
outputStream st 
) [virtual]

Reimplemented from byteArrayKlass.

Definition at line 66 of file symbolKlass.cpp.

References assert_symbol, byteArrayOopDesc::byte_at(), byteArrayOopDesc::length(), min(), and outputStream::print().

Here is the call graph for this function:

oop symbolKlass::oop_shallow_copy ( oop  obj,
bool  tenured 
) [virtual]

Reimplemented from memOopKlass.

Definition at line 87 of file symbolKlass.cpp.

References assert_symbol.

void symbolKlass::print ( oop  obj  ) 

Definition at line 80 of file symbolKlass.cpp.

References assert_symbol, outputStream::print(), symbolOopDesc::print_symbol_on(), and std.

Here is the call graph for this function:

oop symbolKlass::scavenge ( oop  obj  ) 

Definition at line 55 of file symbolKlass.cpp.

References ShouldNotCallThis, and Unused().

Here is the call graph for this function:

bool symbolKlass::verify ( oop  obj  ) 

Definition at line 62 of file symbolKlass.cpp.

References symbolOopDesc::verify().

Here is the call graph for this function:


Friends And Related Function Documentation

void set_symbolKlass_vtbl ( Klass k  )  [friend]

Definition at line 50 of file symbolKlass.cpp.


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