1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_gcj_jvmti_Breakpoint__
5 #define __gnu_gcj_jvmti_Breakpoint__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace gcj
15     {
16         class RawDataManaged;
17       namespace jvmti
18       {
19           class Breakpoint;
20       }
21     }
22   }
23 }
24 
25 #ifdef DIRECT_THREADED
26 void _Jv_RewriteBreakpointInsn (jmethodID, jlocation, pc_t);
27 #endif
28 
29 class gnu::gcj::jvmti::Breakpoint : public ::java::lang::Object
30 {
31 
32 #ifdef DIRECT_THREADED
33 friend void (::_Jv_RewriteBreakpointInsn (jmethodID, jlocation, pc_t));
34 #endif
35 
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$;
53 };
54 
55 #endif // __gnu_gcj_jvmti_Breakpoint__
56