gcc/java:
[official-gcc.git] / libjava / gnu / gcj / util / Debug.h
blob3ad59ef6d60a77a944c79862062af1ed6ed68c53
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_gcj_util_Debug__
5 #define __gnu_gcj_util_Debug__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace gcj
18 namespace util
20 class Debug;
26 class gnu::gcj::util::Debug : public ::java::lang::Object
29 public: // actually package-private
30 Debug(::java::io::PrintStream *, jint, jint, jboolean);
31 Debug(::java::io::PrintStream *);
32 Debug(jint, jboolean);
33 Debug(jint);
34 Debug();
35 private:
36 void indent();
37 static JArray< ::java::lang::reflect::Field * > * getDeclaredFields(::java::lang::Class *);
38 static ::java::lang::Object * getField(::java::lang::Object *, ::java::lang::reflect::Field *);
39 static jlong getAddr(::java::lang::Object *);
40 JArray< ::java::lang::reflect::Field * > * internalGetFields(::java::lang::Class *);
41 static ::java::lang::Class * getItsClass(::java::lang::Object *);
42 void print(::java::lang::Object *);
43 void print0(::java::lang::Object *, ::java::lang::Class *);
44 public:
45 virtual void write(::java::lang::Object *);
46 private:
47 ::java::io::PrintStream * __attribute__((aligned(__alignof__( ::java::lang::Object)))) p;
48 jint maxdepth;
49 jint maxArrayLength;
50 jboolean printStaticFields;
51 jint depth;
52 ::java::util::IdentityHashMap * h;
53 public:
54 static ::java::lang::Class class$;
57 #endif // __gnu_gcj_util_Debug__