Daily bump.
[official-gcc.git] / libjava / gnu / gcj / jvmti / Breakpoint.h
blobf614df9e5e1ac91172f0747eb746b267a8b3e342
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_gcj_jvmti_Breakpoint__
5 #define __gnu_gcj_jvmti_Breakpoint__
7 #pragma interface
9 #include <java/lang/Object.h>
10 extern "Java"
12 namespace gnu
14 namespace gcj
16 class RawDataManaged;
17 namespace jvmti
19 class Breakpoint;
25 #ifdef DIRECT_THREADED
26 void _Jv_RewriteBreakpointInsn (jmethodID, jlocation, pc_t);
27 #endif
29 class gnu::gcj::jvmti::Breakpoint : public ::java::lang::Object
32 #ifdef DIRECT_THREADED
33 friend void (::_Jv_RewriteBreakpointInsn (jmethodID, jlocation, pc_t));
34 #endif
36 public:
37 Breakpoint(jlong, jlong);
38 Breakpoint();
39 private:
40 void _save_insn();
41 public:
42 virtual void install();
43 virtual void remove();
44 virtual ::gnu::gcj::RawDataManaged * getInsn();
45 virtual void execute() = 0;
46 public: // actually protected
47 jlong __attribute__((aligned(__alignof__( ::java::lang::Object)))) method;
48 jlong location;
49 private:
50 ::gnu::gcj::RawDataManaged * data;
51 public:
52 static ::java::lang::Class class$;
55 #endif // __gnu_gcj_jvmti_Breakpoint__