00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00027 #ifndef INSPECTORJ_AGENT_COMMANDSETVIRTUALMACHINECMDSET_H
00028 #define INSPECTORJ_AGENT_COMMANDSETVIRTUALMACHINECMDSET_H
00029
00030 #include "inspectorj/agent/commandset/jdwpcommandset.h"
00031
00032 namespace inspectorj {
00033 namespace agent {
00034 namespace commandset {
00035
00043 class VirtualMachineCmdSet : public JDWPCommandSet
00044 {
00045 public:
00046 VirtualMachineCmdSet(JavaVM *vm, JNIEnv *env, jvmtiEnv *jvmti);
00047 ~VirtualMachineCmdSet();
00048 virtual void process(JDWPCommand* cmd, boost::function< void (JDWPReply*) > cbk);
00049 static QMap<qint64, jclass>& getClassMap();
00050
00051 private:
00052 void getVersionInfo(JDWPCommand*, boost::function< void (JDWPReply*) >);
00053 void getClassesBySignature(JDWPCommand*, boost::function< void (JDWPReply*) >);
00054 void getAllClasses(JDWPCommand*, boost::function< void (JDWPReply*) >);
00055 void getAllThreads(JDWPCommand*, boost::function< void (JDWPReply*) >);
00056 void getTopLevelThreadGroups(JDWPCommand*, boost::function< void (JDWPReply*) >);
00057 void dispose(JDWPCommand*, boost::function< void (JDWPReply*) >);
00058 void getIdSizes(JDWPCommand*, boost::function< void (JDWPReply*) >);
00059 void suspend(JDWPCommand*, boost::function< void (JDWPReply*) >);
00060 void resume(JDWPCommand*, boost::function< void (JDWPReply*) >);
00061 void exit(JDWPCommand*, boost::function< void (JDWPReply*) >);
00062 void createString(JDWPCommand*, boost::function< void (JDWPReply*) >);
00063 void capabilities(JDWPCommand*, boost::function< void (JDWPReply*) >);
00064 void classpaths(JDWPCommand*, boost::function< void (JDWPReply*) >);
00065 void disposeObjects(JDWPCommand*, boost::function< void (JDWPReply*) >);
00066 void holdEvents(JDWPCommand*, boost::function< void (JDWPReply*) >);
00067 void releaseEvents(JDWPCommand*, boost::function< void (JDWPReply*) >);
00068 void newCapabilities(JDWPCommand*, boost::function< void (JDWPReply*) >);
00069 void redefineClasses(JDWPCommand*, boost::function< void (JDWPReply*) >);
00070 void setDefaultStratum(JDWPCommand*, boost::function< void (JDWPReply*) >);
00071 void getAllClassesWithGeneric(JDWPCommand*, boost::function< void (JDWPReply*) >);
00072 };
00073
00074 }
00075 }
00076 }
00077
00078 #endif // INSPECTORJ_AGENT_COMMANDSETVIRTUALMACHINECMDSET_H