15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_PRIMS_JVMTITRACE_HPP
26 #define SHARE_VM_PRIMS_JVMTITRACE_HPP
27
28 #include "classfile/systemDictionary.hpp"
29 #include "jvmtifiles/jvmti.h"
30 #include "oops/objArrayOop.hpp"
31 #include "prims/jvmtiEnvThreadState.hpp"
32 #include "prims/jvmtiEventController.hpp"
33 #include "prims/jvmtiUtil.hpp"
34 #include "runtime/stackValueCollection.hpp"
35 #include "runtime/vm_operations.hpp"
36
37 ///////////////////////////////////////////////////////////////
38 //
39 // class JvmtiTrace
40 //
41 // Support for JVMTI tracing code
42 //
43
44 // Support tracing except in product build on the client compiler
45 #ifndef PRODUCT
46 #define JVMTI_TRACE
47 #else
48 #ifdef COMPILER2
49 #define JVMTI_TRACE
50 #endif
51 #endif
52
53 #ifdef JVMTI_TRACE
54
55 class JvmtiTrace : AllStatic {
|
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_PRIMS_JVMTITRACE_HPP
26 #define SHARE_VM_PRIMS_JVMTITRACE_HPP
27
28 #include "classfile/systemDictionary.hpp"
29 #include "jvmtifiles/jvmti.h"
30 #include "oops/objArrayOop.hpp"
31 #include "prims/jvmtiEnvThreadState.hpp"
32 #include "prims/jvmtiEventController.hpp"
33 #include "prims/jvmtiUtil.hpp"
34 #include "runtime/stackValueCollection.hpp"
35 #include "runtime/vmOperations.hpp"
36
37 ///////////////////////////////////////////////////////////////
38 //
39 // class JvmtiTrace
40 //
41 // Support for JVMTI tracing code
42 //
43
44 // Support tracing except in product build on the client compiler
45 #ifndef PRODUCT
46 #define JVMTI_TRACE
47 #else
48 #ifdef COMPILER2
49 #define JVMTI_TRACE
50 #endif
51 #endif
52
53 #ifdef JVMTI_TRACE
54
55 class JvmtiTrace : AllStatic {
|