diff options
Diffstat (limited to 'libjava/gnu/gcj/jvmti/Breakpoint.h')
-rw-r--r-- | libjava/gnu/gcj/jvmti/Breakpoint.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libjava/gnu/gcj/jvmti/Breakpoint.h b/libjava/gnu/gcj/jvmti/Breakpoint.h index b522c77b15d..f614df9e5e1 100644 --- a/libjava/gnu/gcj/jvmti/Breakpoint.h +++ b/libjava/gnu/gcj/jvmti/Breakpoint.h @@ -35,15 +35,18 @@ friend void (::_Jv_RewriteBreakpointInsn (jmethodID, jlocation, pc_t)); public: Breakpoint(jlong, jlong); + Breakpoint(); private: - void initialize_native(); + void _save_insn(); public: virtual void install(); virtual void remove(); virtual ::gnu::gcj::RawDataManaged * getInsn(); -private: + virtual void execute() = 0; +public: // actually protected jlong __attribute__((aligned(__alignof__( ::java::lang::Object)))) method; jlong location; +private: ::gnu::gcj::RawDataManaged * data; public: static ::java::lang::Class class$; |