/* 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);
};