jvmti_agent.h (2ef6765ccaab2c69470d7049d9a9bf6456a6e666) | jvmti_agent.h (ca58d7e64bdfc54f7dfe46713c1e2acc68d7522d) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __JVMTI_AGENT_H__ 3#define __JVMTI_AGENT_H__ 4 5#include <sys/types.h> 6#include <stdint.h> 7#include <jvmti.h> 8 9#if defined(__cplusplus) 10extern "C" { 11#endif 12 13typedef struct { 14 unsigned long pc; 15 int line_number; 16 int discrim; /* discriminator -- 0 for now */ | 1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __JVMTI_AGENT_H__ 3#define __JVMTI_AGENT_H__ 4 5#include <sys/types.h> 6#include <stdint.h> 7#include <jvmti.h> 8 9#if defined(__cplusplus) 10extern "C" { 11#endif 12 13typedef struct { 14 unsigned long pc; 15 int line_number; 16 int discrim; /* discriminator -- 0 for now */ |
17 jmethodID methodID; |
|
17} jvmti_line_info_t; 18 19void *jvmti_open(void); 20int jvmti_close(void *agent); 21int jvmti_write_code(void *agent, char const *symbol_name, 22 uint64_t vma, void const *code, 23 const unsigned int code_size); 24 | 18} jvmti_line_info_t; 19 20void *jvmti_open(void); 21int jvmti_close(void *agent); 22int jvmti_write_code(void *agent, char const *symbol_name, 23 uint64_t vma, void const *code, 24 const unsigned int code_size); 25 |
25int jvmti_write_debug_info(void *agent, 26 uint64_t code, 27 const char *file, | 26int jvmti_write_debug_info(void *agent, uint64_t code, int nr_lines, |
28 jvmti_line_info_t *li, | 27 jvmti_line_info_t *li, |
29 int nr_lines); | 28 const char * const * file_names); |
30 31#if defined(__cplusplus) 32} 33 34#endif 35#endif /* __JVMTI_H__ */ | 29 30#if defined(__cplusplus) 31} 32 33#endif 34#endif /* __JVMTI_H__ */ |