Linux Perf
jvmti_agent.h
Go to the documentation of this file.
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)
10
extern
"C"
{
11
#endif
12
13
typedef
struct
{
14
unsigned
long
pc
;
15
int
line_number
;
16
int
discrim
;
/* discriminator -- 0 for now */
17
jmethodID
methodID
;
18
}
jvmti_line_info_t
;
19
20
void
*
jvmti_open
(
void
);
21
int
jvmti_close
(
void
*agent);
22
int
jvmti_write_code
(
void
*agent,
char
const
*symbol_name,
23
uint64_t vma,
void
const
*code,
24
const
unsigned
int
code_size);
25
26
int
jvmti_write_debug_info
(
void
*agent, uint64_t code,
int
nr_lines,
27
jvmti_line_info_t
*li,
28
const
char
*
const
* file_names);
29
30
#if defined(__cplusplus)
31
}
32
33
#endif
34
#endif
/* __JVMTI_H__ */
jvmti_write_debug_info
int jvmti_write_debug_info(void *agent, uint64_t code, int nr_lines, jvmti_line_info_t *li, const char *const *file_names)
Definition:
jvmti_agent.c:387
jvmti_line_info_t
Definition:
jvmti_agent.h:13
jvmti_line_info_t::methodID
jmethodID methodID
Definition:
jvmti_agent.h:17
jvmti_line_info_t::pc
unsigned long pc
Definition:
jvmti_agent.h:14
jvmti_line_info_t::line_number
int line_number
Definition:
jvmti_agent.h:15
jvmti_write_code
int jvmti_write_code(void *agent, char const *symbol_name, uint64_t vma, void const *code, const unsigned int code_size)
Definition:
jvmti_agent.c:329
jvmti_line_info_t::discrim
int discrim
Definition:
jvmti_agent.h:16
jvmti_open
void * jvmti_open(void)
Definition:
jvmti_agent.c:226
jvmti_close
int jvmti_close(void *agent)
Definition:
jvmti_agent.c:301
jvmti
jvmti_agent.h
Generated by
1.8.13