/* Sun-$Revision: 23.2 $ */
/* Copyright 1992-9 Sun Microsystems, Inc. and Stanford University.
See the LICENSE file for license information. */
# pragma interface
class proxyMap: public foreignMap {
public:
// testing operations
bool is_proxy() { return true; }
// creation operation
friend proxyOop create_proxy(); // To create initial proxy
// mirror operation
mirrorOop mirror_proto() { return Memory->proxyMirrorObj; }
bool can_inline_clone() { return false; }
// sizing
fint empty_object_size();
// killable operations
virtual void kill(oop p) { proxyOop(p)->kill_proxy(); }
virtual bool is_live(oop p) { return proxyOop(p)->is_live_proxy(); }
// printing
void print(oop obj);
// profiler operation
void dummy_initialize(oop obj, oop filler);
};