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

oopClass Struct Reference

#include <oop.h>

Class diagram for oopClass:

smiOopClass memOopClass markOopClass floatOopClass oopsOopClass slotsOopClass mapOopClass vframeOopClass profilerOopClass processOopClass objVectorOopClass mirrorOopClass foreignOopClass byteVectorOopClass blockOopClass assignmentOopClass

List of all members.

Public Members

 oopClass ()
 oopClass (oopClass &o)
fint tag ()
Mapmap ()
smi identity_hash ()
oop scavenge ()
oop gc_mark ()
oop gc_mark_derived (oop* ptr, int32 offset)
oop gc_unmark ()
oop gc_unmark_derived (oop* ptr)
oop relocate ()
int32 derived_offset ()
void clear_mark ()
void set_mark ()
bool is_marked ()
bool is_smi ()
bool is_mem ()
bool is_float ()
bool is_mark ()
markOop markify ()
memOop memify ()
bool is_old ()
bool is_new ()
generationmy_generation ()
bool is_assignment ()
bool is_block ()
bool is_byteVector ()
bool is_map ()
bool is_objVector ()
bool is_slots ()
bool is_string ()
bool is_mirror ()
bool is_programmable_slots ()
bool is_process ()
bool is_vframe ()
bool is_method_like ()
bool is_killable ()
bool is_foreign ()
bool is_proxy ()
bool is_fctProxy ()
bool is_profiler ()
bool is_block_with_code ()
fint size ()
fint byte_size ()
fint arg_count ()
slotDescfind_slot (stringOop name)
slotDescfind_nonVM_slot (stringOop name)
oop* get_slot_data_address (slotDesc* slot)
oop* get_slot_data_address (stringOop name)
oop* get_slot_data_address_if_present (stringOop name, bool &inObj)
oop* get_slot_data_address_if_present (char *name, bool &inObj)
oop get_slot (slotDesc* slot)
oop get_slot (stringOop name)
void set_slot (slotDesc* sd, oop x)
oop define_prim (oop contents, void *FH)
oop define (oop contents)
oop add_slots (oop contents, bool new_only, void *FH)
oop copy_add_slot (stringOop name, slotType t, oop contents, oop anno, bool mustAllocate= false)
oop copy_remove_slot (stringOop name, bool mustAllocate= false)
void switch_pointer (oop* where, oop to)
oop fix_up_method ( oop old_optimized_method, bool isOKToBashLiteralVector= false, bool mustAllocate= true, IntBList* stack_deltas = NULL)
oop evaluate_in_context_prim (oop meth)
fint length_obj_array ()
void obj_at_put (fint which, oop contents)
char byte_at (fint which)
bool has_code ()
byteVectorOop codes ()
objVectorOop literals ()
stringOop file ()
smiOop line ()
stringOop source ()
MethodKind kind ()
bool is_enumerable (oop* matching_cell)
oop clone_into_same_gen (oop obj, bool mustAllocate= true)
oop clone (bool mustAllocate= true)
oop cloneSize (fint length, bool mustAllocate= true, oop filler= NULL)
bool verify_oop (bool expectErrorObj = false)
bool verify_oop_mark_ok ()
bool verify ()
bool verifyBytesPart (char*& b)
void print ()
void print_real ()
void print_oop ()
void print_real_oop ()
void print_string (char* buf)
char* debug_print ()
mirrorOop as_mirror (bool mustAllocate= true)
mirrorOop as_mirror_or_fail ()
oop mirror_reflectee ()
oop mirror_codes ()
oop mirror_literals ()
oop mirror_source ()
oop mirror_source_offset ()
oop mirror_source_length ()
oop mirror_file ()
oop mirror_line ()
oop mirror_names ()
oop mirror_name_at (smi inx)
oop mirror_contents_at (stringOop name)
oop mirror_is_parent_at (stringOop name)
oop mirror_is_argument_at (stringOop name)
oop mirror_is_assignable_at (stringOop name)
oop mirror_sender ()
oop mirror_parent ()
oop mirror_selector ()
oop mirror_bci ()
oop mirror_receiver ()
oop mirror_expr_stack ()
oop mirror_methodHolder ()
oop mirror_get_annotation ()
oop mirror_copy_set_annotation (oop a, bool mustAllocate= false)
oop mirror_annotation_at (stringOop name)
void kill ()
bool is_live ()
int32 debug_size ()
bool eq_prim (oop arg)
smi objectID_prim ()
oop clone_prim (void *FH)
oop print_prim ()
oop all_prim (oop lim)
oop garbage_collect_prim ()
oop tenure_prim ()
oop verify_prim ()
oop compact_prim ()
oop flush_prim ()
oop markAllUnused_prim ()
oop flushUnused_prim ()
oop flush_inline_cache_prim ()
oop print_memory_prim ()
oop print_memory_histogram_prim (smi size)
oop print_nmethod_histogram_prim (smi size)
oop print_slot_stats_prim ()
oop print_zone_stats_prim ()
oop manufacturer_prim ()
oop operating_system_prim ()
oop credits_prim ()
oop print_option_primitives_prim ()
oop print_changed_option_primitives_prim ()
oop quit_prim ()
markOop _mark

Friends

oop unwind_protect_prim (oop doBlock, oop protectBlock)

Detailed Description


Member Function Documentation

oopClass::oopClass () [inline]

oopClass::oopClass (oopClass & o) [inline]

fint oopClass::tag () [inline]

Map * oopClass::map () [inline]

Reimplemented in floatOopClass, markOopClass, memOopClass, and smiOopClass.

smi oopClass::identity_hash () [inline]

Reimplemented in floatOopClass, markOopClass, memOopClass, and smiOopClass.

oop oopClass::scavenge () [inline]

Reimplemented in memOopClass, and stringOopClass.

oop oopClass::gc_mark () [inline]

Reimplemented in memOopClass.

oop oopClass::gc_mark_derived (oop * ptr, int32 offset) [inline]

Reimplemented in memOopClass.

oop oopClass::gc_unmark () [inline]

Reimplemented in memOopClass.

oop oopClass::gc_unmark_derived (oop * ptr) [inline]

Reimplemented in memOopClass.

oop oopClass::relocate () [inline]

Reimplemented in memOopClass.

int32 oopClass::derived_offset () [inline]

Reimplemented in memOopClass.

void oopClass::clear_mark () [inline]

Reimplemented in memOopClass.

void oopClass::set_mark () [inline]

Reimplemented in memOopClass.

bool oopClass::is_marked () [inline]

Reimplemented in memOopClass.

bool oopClass::is_smi () [inline]

bool oopClass::is_mem () [inline]

bool oopClass::is_float () [inline]

bool oopClass::is_mark () [inline]

markOop oopClass::markify () [inline]

memOop oopClass::memify () [inline]

bool oopClass::is_old () [inline]

Reimplemented in memOopClass.

bool oopClass::is_new () [inline]

Reimplemented in memOopClass.

generation * oopClass::my_generation () [inline]

bool oopClass::is_assignment () [inline]

bool oopClass::is_block () [inline]

bool oopClass::is_byteVector () [inline]

bool oopClass::is_map () [inline]

bool oopClass::is_objVector () [inline]

bool oopClass::is_slots () [inline]

bool oopClass::is_string () [inline]

bool oopClass::is_mirror () [inline]

bool oopClass::is_programmable_slots () [inline]

bool oopClass::is_process () [inline]

bool oopClass::is_vframe () [inline]

bool oopClass::is_method_like () [inline]

bool oopClass::is_killable () [inline]

bool oopClass::is_foreign () [inline]

bool oopClass::is_proxy () [inline]

bool oopClass::is_fctProxy () [inline]

bool oopClass::is_profiler () [inline]

bool oopClass::is_block_with_code () [inline]

fint oopClass::size () [inline]

fint oopClass::byte_size () [inline]

fint oopClass::arg_count () [inline]

Reimplemented in stringOopClass.

slotDesc * oopClass::find_slot (stringOop name) [inline]

slotDesc * oopClass::find_nonVM_slot (stringOop name) [inline]

oop * oopClass::get_slot_data_address (slotDesc * slot) [inline]

oop * oopClass::get_slot_data_address (stringOop name) [inline]

oop * oopClass::get_slot_data_address_if_present (stringOop name, bool & inObj) [inline]

oop * oopClass::get_slot_data_address_if_present (char * name, bool & inObj)

oop oopClass::get_slot (slotDesc * slot) [inline]

oop oopClass::get_slot (stringOop name) [inline]

void oopClass::set_slot (slotDesc * sd, oop x) [inline]

oop oopClass::define_prim (oop contents, void * FH)

oop oopClass::define (oop contents)

oop oopClass::add_slots (oop contents, bool new_only, void * FH) [inline]

oop oopClass::copy_add_slot (stringOop name, slotType type, oop contents, oop anno, bool mustAllocate = false) [inline]

oop oopClass::copy_remove_slot (stringOop name, bool mustAllocate = false) [inline]

void oopClass::switch_pointer (oop * where, oop to)

oop oopClass::fix_up_method (oop old_optimized_method, bool isOKToBashLiteralVector = false, bool mustAllocate = true, IntBList * stack_deltas = NULL) [inline]

oop oopClass::evaluate_in_context_prim (oop meth)

fint oopClass::length_obj_array () [inline]

void oopClass::obj_at_put (fint which, oop contents) [inline]

char oopClass::byte_at (fint which) [inline]

Reimplemented in byteVectorOopClass.

bool oopClass::has_code () [inline]

byteVectorOop oopClass::codes () [inline]

objVectorOop oopClass::literals () [inline]

stringOop oopClass::file () [inline]

smiOop oopClass::line () [inline]

stringOop oopClass::source () [inline]

MethodKind oopClass::kind () [inline]

bool oopClass::is_enumerable (oop * matching_cell) [inline]

oop oopClass::clone_into_same_gen (oop obj, bool mustAllocate = true) [inline]

oop oopClass::clone (bool mustAllocate = true) [inline]

Reimplemented in foreignOopClass, mirrorOopClass, objVectorOopClass, processOopClass, proxyOopClass, and slotsOopClass.

oop oopClass::cloneSize (fint length, bool mustAllocate = true, oop filler = NULL) [inline]

Reimplemented in byteVectorOopClass, objVectorOopClass, and slotsOopClass.

bool oopClass::verify_oop (bool expectErrorObj = false) [inline]

Reimplemented in memOopClass.

bool oopClass::verify_oop_mark_ok () [inline]

bool oopClass::verify () [inline]

Reimplemented in byteVectorOopClass, foreignOopClass, memOopClass, objVectorOopClass, oopsOopClass, proxyOopClass, stringOopClass, and vframeOopClass.

bool oopClass::verifyBytesPart (char *& b) [inline]

Reimplemented in byteVectorOopClass.

void oopClass::print ()

Reimplemented in floatOopClass, markOopClass, and smiOopClass.

void oopClass::print_real ()

void oopClass::print_oop ()

Reimplemented in floatOopClass, markOopClass, memOopClass, and smiOopClass.

void oopClass::print_real_oop ()

void oopClass::print_string (char * buf)

Reimplemented in floatOopClass, memOopClass, and smiOopClass.

char * oopClass::debug_print ()

mirrorOop oopClass::as_mirror (bool mustAllocate = true)

mirrorOop oopClass::as_mirror_or_fail () [inline]

oop oopClass::mirror_reflectee () [inline]

oop oopClass::mirror_codes () [inline]

oop oopClass::mirror_literals () [inline]

oop oopClass::mirror_source () [inline]

oop oopClass::mirror_source_offset () [inline]

oop oopClass::mirror_source_length () [inline]

oop oopClass::mirror_file () [inline]

oop oopClass::mirror_line () [inline]

oop oopClass::mirror_names () [inline]

oop oopClass::mirror_name_at (smi inx) [inline]

oop oopClass::mirror_contents_at (stringOop name) [inline]

oop oopClass::mirror_is_parent_at (stringOop name) [inline]

oop oopClass::mirror_is_argument_at (stringOop name) [inline]

oop oopClass::mirror_is_assignable_at (stringOop name) [inline]

oop oopClass::mirror_sender () [inline]

oop oopClass::mirror_parent () [inline]

oop oopClass::mirror_selector () [inline]

oop oopClass::mirror_bci () [inline]

oop oopClass::mirror_receiver () [inline]

oop oopClass::mirror_expr_stack () [inline]

oop oopClass::mirror_methodHolder () [inline]

oop oopClass::mirror_get_annotation () [inline]

oop oopClass::mirror_copy_set_annotation (oop a, bool mustAllocate = false) [inline]

oop oopClass::mirror_annotation_at (stringOop name) [inline]

void oopClass::kill () [inline]

bool oopClass::is_live () [inline]

int32 oopClass::debug_size () [inline]

bool oopClass::eq_prim (oop arg) [inline]

smi oopClass::objectID_prim ()

oop oopClass::clone_prim (void * FH)

oop oopClass::print_prim ()

oop oopClass::all_prim (oop lim)

oop oopClass::garbage_collect_prim ()

oop oopClass::tenure_prim ()

oop oopClass::verify_prim ()

oop oopClass::compact_prim ()

oop oopClass::flush_prim ()

oop oopClass::markAllUnused_prim ()

oop oopClass::flushUnused_prim ()

oop oopClass::flush_inline_cache_prim ()

oop oopClass::print_memory_prim ()

oop oopClass::print_memory_histogram_prim (smi size)

oop oopClass::print_nmethod_histogram_prim (smi size)

oop oopClass::print_slot_stats_prim ()

oop oopClass::print_zone_stats_prim ()

oop oopClass::manufacturer_prim ()

oop oopClass::operating_system_prim ()

oop oopClass::credits_prim ()

oop oopClass::print_option_primitives_prim ()

oop oopClass::print_changed_option_primitives_prim ()

oop oopClass::quit_prim ()


Friends And Related Function Documentation

oop unwind_protect_prim (oop doBlock, oop protectBlock) [friend]


Member Data Documentation

markOop oopClass::_mark


The documentation for this struct was generated from the following files:
Generated at Tue Jun 27 12:16:03 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999