/* Sun-$Revision: 23.3 $ $ */ /* Copyright 1992-9 Sun Microsystems, Inc. and Stanford University. See the LICENSE file for license information. */ # pragma interface class profilerMap : public slotsMapDeps { public: // Type test operation bool is_profiler() { return true; } // cloning bool can_inline_clone() { return false; } bool verify(oop obj); // creation operation friend profilerOop create_profiler(); // To create initial profilerOop // sizing fint empty_object_size(); // mirror operation mirrorOop mirror_proto() { return Memory->profilerMirrorObj; } // printing void print_string(oop obj, char* buf); void print(oop obj); void print_oop(oop obj); // enumerating // virtual bool is_enumerable(oop obj, oop* matching_cell); // profiler operation void dummy_initialize(oop obj, oop filler); };