// error.h -- error handling and related functions
//
// Author: Ian.Piumarta@inria.fr
//
// last edited: Mon Jan  4 02:44:38 1999 by piumarta (Ian Piumarta) on pingu

#ifndef _error_h_
#define _error_h_

class Object;
class CompiledMethod;
class Context;
class BlockContext;
class MethodContext;

typedef Object *oop;

void printObject(oop o);
void dumpObject(char *prefix, oop o);
void dumpMethod(char *prefix, CompiledMethod *m, oop r);
void dumpMethodContext(MethodContext *cx);
void dumpBlockContext(BlockContext *cx);
void dumpContext(Context *cx);

void printCallStack(void);
void error(char *fmt, ...);

#endif _error_h_

