1a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot/*
2a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
3a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot *
5a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * This code is free software; you can redistribute it and/or modify it
6a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * under the terms of the GNU General Public License version 2 only, as
7a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * published by the Free Software Foundation.  Oracle designates this
8a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * particular file as subject to the "Classpath" exception as provided
9a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * by Oracle in the LICENSE file that accompanied this code.
10a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot *
11a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * This code is distributed in the hope that it will be useful, but WITHOUT
12a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * version 2 for more details (a copy is included in the LICENSE file that
15a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * accompanied this code).
16a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot *
17a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * You should have received a copy of the GNU General Public License version
18a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * 2 along with this work; if not, write to the Free Software Foundation,
19a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot *
21a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * or visit www.oracle.com if you need additional information or have any
23a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot * questions.
24a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot */
25a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
26a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
27a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
28a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
29a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Include file for the Java(tm) Virtual Machine Tool Interface */
30a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
31a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#ifndef _JAVA_JVMTI_H_
32a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#define _JAVA_JVMTI_H_
33a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
34a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#include "jni.h"
35a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
36a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#ifdef __cplusplus
37a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotextern "C" {
38a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#endif
39a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
40a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
41a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_1   = 0x30010000,
42a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_1_0 = 0x30010000,
43a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_1_1 = 0x30010100,
44a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_1_2 = 0x30010200,
45a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
46a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION = 0x30000000 + (1 * 0x10000) + (2 * 0x100) + 1  /* version: 1.2.1 */
47a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
48a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
49a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team RobotJNIEXPORT jint JNICALL
50a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team RobotAgent_OnLoad(JavaVM *vm, char *options, void *reserved);
51a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
52a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team RobotJNIEXPORT jint JNICALL
53a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team RobotAgent_OnAttach(JavaVM* vm, char* options, void* reserved);
54a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
55a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team RobotJNIEXPORT void JNICALL
56a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team RobotAgent_OnUnload(JavaVM *vm);
57a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
58a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Forward declaration of the environment */
59a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
60a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiEnv;
61a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
62a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct jvmtiInterface_1_;
63a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
64a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#ifdef __cplusplus
65a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef _jvmtiEnv jvmtiEnv;
66a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#else
67a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef const struct jvmtiInterface_1_ *jvmtiEnv;
68a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#endif /* __cplusplus */
69a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
70a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot/* Derived Base Types */
71a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
72a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jobject jthread;
73a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jobject jthreadGroup;
74a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jlong jlocation;
75a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jrawMonitorID;
76a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jrawMonitorID *jrawMonitorID;
77a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct JNINativeInterface_ jniNativeInterface;
78a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
79a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Constants */
80a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
81a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
82a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Thread State Flags */
83a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
84a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
85a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_ALIVE = 0x0001,
86a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_TERMINATED = 0x0002,
87a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_RUNNABLE = 0x0004,
88a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER = 0x0400,
89a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_WAITING = 0x0080,
90a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_WAITING_INDEFINITELY = 0x0010,
91a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT = 0x0020,
92a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_SLEEPING = 0x0040,
93a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_IN_OBJECT_WAIT = 0x0100,
94a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_PARKED = 0x0200,
95a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_SUSPENDED = 0x100000,
96a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_INTERRUPTED = 0x200000,
97a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_IN_NATIVE = 0x400000,
98a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_VENDOR_1 = 0x10000000,
99a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_VENDOR_2 = 0x20000000,
100a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_STATE_VENDOR_3 = 0x40000000
101a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
102a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
103a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* java.lang.Thread.State Conversion Masks */
104a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
105a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
106a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JAVA_LANG_THREAD_STATE_MASK = JVMTI_THREAD_STATE_TERMINATED | JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_RUNNABLE | JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_INDEFINITELY | JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT,
107a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JAVA_LANG_THREAD_STATE_NEW = 0,
108a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JAVA_LANG_THREAD_STATE_TERMINATED = JVMTI_THREAD_STATE_TERMINATED,
109a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JAVA_LANG_THREAD_STATE_RUNNABLE = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_RUNNABLE,
110a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JAVA_LANG_THREAD_STATE_BLOCKED = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER,
111a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JAVA_LANG_THREAD_STATE_WAITING = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_INDEFINITELY,
112a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JAVA_LANG_THREAD_STATE_TIMED_WAITING = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT
113a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
114a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
115a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Thread Priority Constants */
116a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
117a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
118a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_MIN_PRIORITY = 1,
119a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_NORM_PRIORITY = 5,
120a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_THREAD_MAX_PRIORITY = 10
121a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
122a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
123a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Heap Filter Flags */
124a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
125a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
126a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_FILTER_TAGGED = 0x4,
127a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_FILTER_UNTAGGED = 0x8,
128a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_FILTER_CLASS_TAGGED = 0x10,
129a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_FILTER_CLASS_UNTAGGED = 0x20
130a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
131a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
132a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Heap Visit Control Flags */
133a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
134a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
135a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VISIT_OBJECTS = 0x100,
136a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VISIT_ABORT = 0x8000
137a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
138a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
139a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Heap Reference Enumeration */
140a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
141a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
142a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_CLASS = 1,
143a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_FIELD = 2,
144a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_ARRAY_ELEMENT = 3,
145a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_CLASS_LOADER = 4,
146a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_SIGNERS = 5,
147a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_PROTECTION_DOMAIN = 6,
148a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_INTERFACE = 7,
149a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_STATIC_FIELD = 8,
150a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_CONSTANT_POOL = 9,
151a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_SUPERCLASS = 10,
152a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_JNI_GLOBAL = 21,
153a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_SYSTEM_CLASS = 22,
154a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_MONITOR = 23,
155a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_STACK_LOCAL = 24,
156a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_JNI_LOCAL = 25,
157a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_THREAD = 26,
158a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_REFERENCE_OTHER = 27
159a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiHeapReferenceKind;
160a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
161a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Primitive Type Enumeration */
162a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
163a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
164a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PRIMITIVE_TYPE_BOOLEAN = 90,
165a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PRIMITIVE_TYPE_BYTE = 66,
166a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PRIMITIVE_TYPE_CHAR = 67,
167a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PRIMITIVE_TYPE_SHORT = 83,
168a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PRIMITIVE_TYPE_INT = 73,
169a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PRIMITIVE_TYPE_LONG = 74,
170a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PRIMITIVE_TYPE_FLOAT = 70,
171a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PRIMITIVE_TYPE_DOUBLE = 68
172a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiPrimitiveType;
173a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
174a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Heap Object Filter Enumeration */
175a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
176a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
177a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_OBJECT_TAGGED = 1,
178a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_OBJECT_UNTAGGED = 2,
179a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_OBJECT_EITHER = 3
180a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiHeapObjectFilter;
181a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
182a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Heap Root Kind Enumeration */
183a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
184a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
185a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_ROOT_JNI_GLOBAL = 1,
186a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_ROOT_SYSTEM_CLASS = 2,
187a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_ROOT_MONITOR = 3,
188a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_ROOT_STACK_LOCAL = 4,
189a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_ROOT_JNI_LOCAL = 5,
190a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_ROOT_THREAD = 6,
191a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_HEAP_ROOT_OTHER = 7
192a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiHeapRootKind;
193a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
194a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Object Reference Enumeration */
195a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
196a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
197a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_CLASS = 1,
198a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_FIELD = 2,
199a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_ARRAY_ELEMENT = 3,
200a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_CLASS_LOADER = 4,
201a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_SIGNERS = 5,
202a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_PROTECTION_DOMAIN = 6,
203a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_INTERFACE = 7,
204a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_STATIC_FIELD = 8,
205a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_REFERENCE_CONSTANT_POOL = 9
206a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiObjectReferenceKind;
207a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
208a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Iteration Control Enumeration */
209a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
210a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
211a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ITERATION_CONTINUE = 1,
212a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ITERATION_IGNORE = 2,
213a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ITERATION_ABORT = 0
214a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiIterationControl;
215a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
216a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Class Status Flags */
217a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
218a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
219a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_CLASS_STATUS_VERIFIED = 1,
220a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_CLASS_STATUS_PREPARED = 2,
221a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_CLASS_STATUS_INITIALIZED = 4,
222a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_CLASS_STATUS_ERROR = 8,
223a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_CLASS_STATUS_ARRAY = 16,
224a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_CLASS_STATUS_PRIMITIVE = 32
225a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
226a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
227a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Event Enable/Disable */
228a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
229a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
230a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ENABLE = 1,
231a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_DISABLE = 0
232a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiEventMode;
233a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
234a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Extension Function/Event Parameter Types */
235a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
236a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
237a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JBYTE = 101,
238a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JCHAR = 102,
239a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JSHORT = 103,
240a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JINT = 104,
241a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JLONG = 105,
242a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JFLOAT = 106,
243a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JDOUBLE = 107,
244a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JBOOLEAN = 108,
245a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JOBJECT = 109,
246a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JTHREAD = 110,
247a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JCLASS = 111,
248a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JVALUE = 112,
249a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JFIELDID = 113,
250a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JMETHODID = 114,
251a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_CCHAR = 115,
252a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_CVOID = 116,
253a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TYPE_JNIENV = 117
254a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiParamTypes;
255a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
256a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Extension Function/Event Parameter Kinds */
257a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
258a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
259a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_KIND_IN = 91,
260a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_KIND_IN_PTR = 92,
261a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_KIND_IN_BUF = 93,
262a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_KIND_ALLOC_BUF = 94,
263a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_KIND_ALLOC_ALLOC_BUF = 95,
264a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_KIND_OUT = 96,
265a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_KIND_OUT_BUF = 97
266a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiParamKind;
267a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
268a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Timer Kinds */
269a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
270a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
271a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TIMER_USER_CPU = 30,
272a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TIMER_TOTAL_CPU = 31,
273a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_TIMER_ELAPSED = 32
274a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiTimerKind;
275a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
276a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Phases of execution */
277a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
278a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
279a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PHASE_ONLOAD = 1,
280a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PHASE_PRIMORDIAL = 2,
281a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PHASE_START = 6,
282a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PHASE_LIVE = 4,
283a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_PHASE_DEAD = 8
284a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiPhase;
285a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
286a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Version Interface Types */
287a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
288a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
289a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_INTERFACE_JNI = 0x00000000,
290a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_INTERFACE_JVMTI = 0x30000000
291a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
292a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
293a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Version Masks */
294a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
295a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
296a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_MASK_INTERFACE_TYPE = 0x70000000,
297a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_MASK_MAJOR = 0x0FFF0000,
298a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_MASK_MINOR = 0x0000FF00,
299a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_MASK_MICRO = 0x000000FF
300a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
301a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
302a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Version Shifts */
303a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
304a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
305a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_SHIFT_MAJOR = 16,
306a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_SHIFT_MINOR = 8,
307a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERSION_SHIFT_MICRO = 0
308a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
309a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
310a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Verbose Flag Enumeration */
311a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
312a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
313a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERBOSE_OTHER = 0,
314a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERBOSE_GC = 1,
315a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERBOSE_CLASS = 2,
316a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_VERBOSE_JNI = 4
317a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiVerboseFlag;
318a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
319a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* JLocation Format Enumeration */
320a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
321a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
322a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JLOCATION_JVMBCI = 1,
323a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JLOCATION_MACHINEPC = 2,
324a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_JLOCATION_OTHER = 0
325a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiJlocationFormat;
326a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
327a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Resource Exhaustion Flags */
328a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
329a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotenum {
330a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_RESOURCE_EXHAUSTED_OOM_ERROR = 0x0001,
331a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_RESOURCE_EXHAUSTED_JAVA_HEAP = 0x0002,
332a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_RESOURCE_EXHAUSTED_THREADS = 0x0004
333a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
334a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
335a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Errors */
336a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
337a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
338a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_NONE = 0,
339a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_THREAD = 10,
340a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_THREAD_GROUP = 11,
341a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_PRIORITY = 12,
342a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_THREAD_NOT_SUSPENDED = 13,
343a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_THREAD_SUSPENDED = 14,
344a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_THREAD_NOT_ALIVE = 15,
345a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_OBJECT = 20,
346a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_CLASS = 21,
347a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_CLASS_NOT_PREPARED = 22,
348a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_METHODID = 23,
349a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_LOCATION = 24,
350a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_FIELDID = 25,
351a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_NO_MORE_FRAMES = 31,
352a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_OPAQUE_FRAME = 32,
353a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_TYPE_MISMATCH = 34,
354a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_SLOT = 35,
355a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_DUPLICATE = 40,
356a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_NOT_FOUND = 41,
357a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_MONITOR = 50,
358a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_NOT_MONITOR_OWNER = 51,
359a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INTERRUPT = 52,
360a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_CLASS_FORMAT = 60,
361a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION = 61,
362a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_FAILS_VERIFICATION = 62,
363a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED = 63,
364a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED = 64,
365a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_TYPESTATE = 65,
366a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED = 66,
367a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED = 67,
368a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNSUPPORTED_VERSION = 68,
369a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_NAMES_DONT_MATCH = 69,
370a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED = 70,
371a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED = 71,
372a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNMODIFIABLE_CLASS = 79,
373a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_NOT_AVAILABLE = 98,
374a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_MUST_POSSESS_CAPABILITY = 99,
375a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_NULL_POINTER = 100,
376a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_ABSENT_INFORMATION = 101,
377a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_EVENT_TYPE = 102,
378a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_ILLEGAL_ARGUMENT = 103,
379a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_NATIVE_METHOD = 104,
380a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_CLASS_LOADER_UNSUPPORTED = 106,
381a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_OUT_OF_MEMORY = 110,
382a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_ACCESS_DENIED = 111,
383a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_WRONG_PHASE = 112,
384a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INTERNAL = 113,
385a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_UNATTACHED_THREAD = 115,
386a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_INVALID_ENVIRONMENT = 116,
387a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_ERROR_MAX = 116
388a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiError;
389a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
390a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Event IDs */
391a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
392a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef enum {
393a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_MIN_EVENT_TYPE_VAL = 50,
394a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_VM_INIT = 50,
395a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_VM_DEATH = 51,
396a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_THREAD_START = 52,
397a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_THREAD_END = 53,
398a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_CLASS_FILE_LOAD_HOOK = 54,
399a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_CLASS_LOAD = 55,
400a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_CLASS_PREPARE = 56,
401a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_VM_START = 57,
402a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_EXCEPTION = 58,
403a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_EXCEPTION_CATCH = 59,
404a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_SINGLE_STEP = 60,
405a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_FRAME_POP = 61,
406a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_BREAKPOINT = 62,
407a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_FIELD_ACCESS = 63,
408a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_FIELD_MODIFICATION = 64,
409a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_METHOD_ENTRY = 65,
410a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_METHOD_EXIT = 66,
411a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_NATIVE_METHOD_BIND = 67,
412a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_COMPILED_METHOD_LOAD = 68,
413a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_COMPILED_METHOD_UNLOAD = 69,
414a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_DYNAMIC_CODE_GENERATED = 70,
415a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_DATA_DUMP_REQUEST = 71,
416a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_MONITOR_WAIT = 73,
417a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_MONITOR_WAITED = 74,
418a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_MONITOR_CONTENDED_ENTER = 75,
419a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_MONITOR_CONTENDED_ENTERED = 76,
420a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_RESOURCE_EXHAUSTED = 80,
421a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_GARBAGE_COLLECTION_START = 81,
422a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_GARBAGE_COLLECTION_FINISH = 82,
423a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_OBJECT_FREE = 83,
424a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_EVENT_VM_OBJECT_ALLOC = 84,
425a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    JVMTI_MAX_EVENT_TYPE_VAL = 84
426a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiEvent;
427a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
428a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
429a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Pre-Declarations */
430a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiThreadInfo;
431a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiThreadInfo jvmtiThreadInfo;
432a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiMonitorStackDepthInfo;
433a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiMonitorStackDepthInfo jvmtiMonitorStackDepthInfo;
434a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiThreadGroupInfo;
435a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiThreadGroupInfo jvmtiThreadGroupInfo;
436a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiFrameInfo;
437a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiFrameInfo jvmtiFrameInfo;
438a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiStackInfo;
439a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiStackInfo jvmtiStackInfo;
440a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoField;
441a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiHeapReferenceInfoField jvmtiHeapReferenceInfoField;
442a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoArray;
443a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiHeapReferenceInfoArray jvmtiHeapReferenceInfoArray;
444a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoConstantPool;
445a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiHeapReferenceInfoConstantPool jvmtiHeapReferenceInfoConstantPool;
446a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoStackLocal;
447a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiHeapReferenceInfoStackLocal jvmtiHeapReferenceInfoStackLocal;
448a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoJniLocal;
449a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiHeapReferenceInfoJniLocal jvmtiHeapReferenceInfoJniLocal;
450a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoReserved;
451a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiHeapReferenceInfoReserved jvmtiHeapReferenceInfoReserved;
452a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotunion _jvmtiHeapReferenceInfo;
453a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef union _jvmtiHeapReferenceInfo jvmtiHeapReferenceInfo;
454a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapCallbacks;
455a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiHeapCallbacks jvmtiHeapCallbacks;
456a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiClassDefinition;
457a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiClassDefinition jvmtiClassDefinition;
458a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiMonitorUsage;
459a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiMonitorUsage jvmtiMonitorUsage;
460a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiLineNumberEntry;
461a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiLineNumberEntry jvmtiLineNumberEntry;
462a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiLocalVariableEntry;
463a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiLocalVariableEntry jvmtiLocalVariableEntry;
464a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiParamInfo;
465a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiParamInfo jvmtiParamInfo;
466a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiExtensionFunctionInfo;
467a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiExtensionFunctionInfo jvmtiExtensionFunctionInfo;
468a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiExtensionEventInfo;
469a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiExtensionEventInfo jvmtiExtensionEventInfo;
470a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiTimerInfo;
471a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiTimerInfo jvmtiTimerInfo;
472a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiAddrLocationMap;
473a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct _jvmtiAddrLocationMap jvmtiAddrLocationMap;
474a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
475a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Function Types */
476a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
477a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiStartFunction)
478a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv* jvmti_env, JNIEnv* jni_env, void* arg);
479a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
480a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jint (JNICALL *jvmtiHeapIterationCallback)
481a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jlong class_tag, jlong size, jlong* tag_ptr, jint length, void* user_data);
482a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
483a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jint (JNICALL *jvmtiHeapReferenceCallback)
484a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiHeapReferenceKind reference_kind, const jvmtiHeapReferenceInfo* reference_info, jlong class_tag, jlong referrer_class_tag, jlong size, jlong* tag_ptr, jlong* referrer_tag_ptr, jint length, void* user_data);
485a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
486a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jint (JNICALL *jvmtiPrimitiveFieldCallback)
487a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiHeapReferenceKind kind, const jvmtiHeapReferenceInfo* info, jlong object_class_tag, jlong* object_tag_ptr, jvalue value, jvmtiPrimitiveType value_type, void* user_data);
488a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
489a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jint (JNICALL *jvmtiArrayPrimitiveValueCallback)
490a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jlong class_tag, jlong size, jlong* tag_ptr, jint element_count, jvmtiPrimitiveType element_type, const void* elements, void* user_data);
491a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
492a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jint (JNICALL *jvmtiStringPrimitiveValueCallback)
493a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jlong class_tag, jlong size, jlong* tag_ptr, const jchar* value, jint value_length, void* user_data);
494a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
495a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jint (JNICALL *jvmtiReservedCallback)
496a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    ();
497a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
498a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jvmtiIterationControl (JNICALL *jvmtiHeapObjectCallback)
499a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jlong class_tag, jlong size, jlong* tag_ptr, void* user_data);
500a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
501a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jvmtiIterationControl (JNICALL *jvmtiHeapRootCallback)
502a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong* tag_ptr, void* user_data);
503a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
504a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jvmtiIterationControl (JNICALL *jvmtiStackReferenceCallback)
505a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong* tag_ptr, jlong thread_tag, jint depth, jmethodID method, jint slot, void* user_data);
506a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
507a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jvmtiIterationControl (JNICALL *jvmtiObjectReferenceCallback)
508a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiObjectReferenceKind reference_kind, jlong class_tag, jlong size, jlong* tag_ptr, jlong referrer_tag, jint referrer_index, void* user_data);
509a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
510a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef jvmtiError (JNICALL *jvmtiExtensionFunction)
511a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv* jvmti_env,  ...);
512a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
513a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiExtensionEvent)
514a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv* jvmti_env,  ...);
515a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
516a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
517a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Structure Types */
518a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiThreadInfo {
519a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* name;
520a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint priority;
521a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean is_daemon;
522a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthreadGroup thread_group;
523a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject context_class_loader;
524a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
525a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiMonitorStackDepthInfo {
526a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject monitor;
527a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint stack_depth;
528a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
529a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiThreadGroupInfo {
530a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthreadGroup parent;
531a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* name;
532a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint max_priority;
533a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean is_daemon;
534a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
535a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiFrameInfo {
536a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method;
537a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation location;
538a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
539a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiStackInfo {
540a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread;
541a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint state;
542a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiFrameInfo* frame_buffer;
543a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint frame_count;
544a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
545a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoField {
546a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint index;
547a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
548a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoArray {
549a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint index;
550a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
551a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoConstantPool {
552a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint index;
553a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
554a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoStackLocal {
555a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong thread_tag;
556a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong thread_id;
557a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth;
558a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method;
559a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation location;
560a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot;
561a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
562a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoJniLocal {
563a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong thread_tag;
564a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong thread_id;
565a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth;
566a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method;
567a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
568a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapReferenceInfoReserved {
569a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved1;
570a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved2;
571a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved3;
572a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved4;
573a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved5;
574a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved6;
575a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved7;
576a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved8;
577a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
578a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotunion _jvmtiHeapReferenceInfo {
579a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapReferenceInfoField field;
580a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapReferenceInfoArray array;
581a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapReferenceInfoConstantPool constant_pool;
582a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapReferenceInfoStackLocal stack_local;
583a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapReferenceInfoJniLocal jni_local;
584a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapReferenceInfoReserved other;
585a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
586a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiHeapCallbacks {
587a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapIterationCallback heap_iteration_callback;
588a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapReferenceCallback heap_reference_callback;
589a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiPrimitiveFieldCallback primitive_field_callback;
590a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiArrayPrimitiveValueCallback array_primitive_value_callback;
591a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiStringPrimitiveValueCallback string_primitive_value_callback;
592a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved5;
593a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved6;
594a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved7;
595a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved8;
596a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved9;
597a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved10;
598a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved11;
599a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved12;
600a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved13;
601a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved14;
602a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiReservedCallback reserved15;
603a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
604a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiClassDefinition {
605a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass;
606a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint class_byte_count;
607a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const unsigned char* class_bytes;
608a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
609a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiMonitorUsage {
610a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread owner;
611a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint entry_count;
612a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint waiter_count;
613a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread* waiters;
614a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint notify_waiter_count;
615a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread* notify_waiters;
616a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
617a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiLineNumberEntry {
618a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation start_location;
619a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint line_number;
620a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
621a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiLocalVariableEntry {
622a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation start_location;
623a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint length;
624a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* name;
625a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* signature;
626a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* generic_signature;
627a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot;
628a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
629a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiParamInfo {
630a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* name;
631a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiParamKind kind;
632a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiParamTypes base_type;
633a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean null_ok;
634a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
635a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiExtensionFunctionInfo {
636a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiExtensionFunction func;
637a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* id;
638a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* short_description;
639a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint param_count;
640a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiParamInfo* params;
641a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint error_count;
642a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiError* errors;
643a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
644a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiExtensionEventInfo {
645a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint extension_event_index;
646a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* id;
647a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char* short_description;
648a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint param_count;
649a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiParamInfo* params;
650a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
651a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiTimerInfo {
652a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong max_value;
653a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean may_skip_forward;
654a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean may_skip_backward;
655a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiTimerKind kind;
656a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved1;
657a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong reserved2;
658a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
659a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiAddrLocationMap {
660a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* start_address;
661a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation location;
662a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
663a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
664a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct {
665a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_tag_objects : 1;
666a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_field_modification_events : 1;
667a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_field_access_events : 1;
668a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_bytecodes : 1;
669a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_synthetic_attribute : 1;
670a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_owned_monitor_info : 1;
671a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_current_contended_monitor : 1;
672a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_monitor_info : 1;
673a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_pop_frame : 1;
674a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_redefine_classes : 1;
675a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_signal_thread : 1;
676a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_source_file_name : 1;
677a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_line_numbers : 1;
678a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_source_debug_extension : 1;
679a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_access_local_variables : 1;
680a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_maintain_original_method_order : 1;
681a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_single_step_events : 1;
682a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_exception_events : 1;
683a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_frame_pop_events : 1;
684a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_breakpoint_events : 1;
685a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_suspend : 1;
686a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_redefine_any_class : 1;
687a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_current_thread_cpu_time : 1;
688a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_thread_cpu_time : 1;
689a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_method_entry_events : 1;
690a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_method_exit_events : 1;
691a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_all_class_hook_events : 1;
692a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_compiled_method_load_events : 1;
693a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_monitor_events : 1;
694a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_vm_object_alloc_events : 1;
695a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_native_method_bind_events : 1;
696a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_garbage_collection_events : 1;
697a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_object_free_events : 1;
698a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_force_early_return : 1;
699a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_owned_monitor_stack_depth_info : 1;
700a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_get_constant_pool : 1;
701a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_set_native_method_prefix : 1;
702a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_retransform_classes : 1;
703a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_retransform_any_class : 1;
704a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_resource_exhaustion_heap_events : 1;
705a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int can_generate_resource_exhaustion_threads_events : 1;
706a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int : 7;
707a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int : 16;
708a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int : 16;
709a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int : 16;
710a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int : 16;
711a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned int : 16;
712a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiCapabilities;
713a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
714a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
715a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Event Definitions */
716a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
717a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventReserved)(void);
718a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
719a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
720a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventBreakpoint)
721a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
722a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
723a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
724a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
725a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlocation location);
726a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
727a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventClassFileLoadHook)
728a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
729a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
730a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jclass class_being_redefined,
731a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject loader,
732a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const char* name,
733a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject protection_domain,
734a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jint class_data_len,
735a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const unsigned char* class_data,
736a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jint* new_class_data_len,
737a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     unsigned char** new_class_data);
738a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
739a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventClassLoad)
740a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
741a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
742a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
743a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jclass klass);
744a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
745a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventClassPrepare)
746a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
747a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
748a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
749a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jclass klass);
750a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
751a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventCompiledMethodLoad)
752a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
753a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
754a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jint code_size,
755a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const void* code_addr,
756a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jint map_length,
757a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const jvmtiAddrLocationMap* map,
758a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const void* compile_info);
759a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
760a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventCompiledMethodUnload)
761a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
762a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
763a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const void* code_addr);
764a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
765a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventDataDumpRequest)
766a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env);
767a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
768a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventDynamicCodeGenerated)
769a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
770a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const char* name,
771a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const void* address,
772a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jint length);
773a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
774a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventException)
775a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
776a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
777a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
778a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
779a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlocation location,
780a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject exception,
781a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID catch_method,
782a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlocation catch_location);
783a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
784a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventExceptionCatch)
785a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
786a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
787a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
788a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
789a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlocation location,
790a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject exception);
791a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
792a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventFieldAccess)
793a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
794a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
795a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
796a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
797a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlocation location,
798a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jclass field_klass,
799a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject object,
800a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jfieldID field);
801a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
802a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventFieldModification)
803a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
804a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
805a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
806a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
807a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlocation location,
808a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jclass field_klass,
809a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject object,
810a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jfieldID field,
811a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     char signature_type,
812a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jvalue new_value);
813a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
814a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventFramePop)
815a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
816a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
817a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
818a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
819a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jboolean was_popped_by_exception);
820a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
821a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventGarbageCollectionFinish)
822a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env);
823a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
824a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventGarbageCollectionStart)
825a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env);
826a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
827a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventMethodEntry)
828a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
829a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
830a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
831a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method);
832a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
833a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventMethodExit)
834a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
835a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
836a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
837a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
838a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jboolean was_popped_by_exception,
839a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jvalue return_value);
840a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
841a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventMonitorContendedEnter)
842a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
843a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
844a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
845a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject object);
846a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
847a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventMonitorContendedEntered)
848a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
849a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
850a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
851a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject object);
852a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
853a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventMonitorWait)
854a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
855a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
856a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
857a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject object,
858a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlong timeout);
859a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
860a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventMonitorWaited)
861a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
862a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
863a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
864a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject object,
865a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jboolean timed_out);
866a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
867a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventNativeMethodBind)
868a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
869a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
870a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
871a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
872a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     void* address,
873a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     void** new_address_ptr);
874a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
875a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventObjectFree)
876a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
877a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlong tag);
878a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
879a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventResourceExhausted)
880a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
881a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
882a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jint flags,
883a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const void* reserved,
884a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     const char* description);
885a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
886a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventSingleStep)
887a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
888a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
889a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
890a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jmethodID method,
891a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlocation location);
892a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
893a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventThreadEnd)
894a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
895a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
896a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread);
897a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
898a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventThreadStart)
899a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
900a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
901a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread);
902a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
903a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventVMDeath)
904a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
905a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env);
906a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
907a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventVMInit)
908a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
909a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
910a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread);
911a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
912a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventVMObjectAlloc)
913a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
914a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env,
915a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jthread thread,
916a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jobject object,
917a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jclass object_klass,
918a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     jlong size);
919a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
920a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef void (JNICALL *jvmtiEventVMStart)
921a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    (jvmtiEnv *jvmti_env,
922a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     JNIEnv* jni_env);
923a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
924a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Event Callback Structure */
925a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
926a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct {
927a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   50 : VM Initialization Event */
928a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventVMInit VMInit;
929a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   51 : VM Death Event */
930a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventVMDeath VMDeath;
931a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   52 : Thread Start */
932a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventThreadStart ThreadStart;
933a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   53 : Thread End */
934a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventThreadEnd ThreadEnd;
935a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   54 : Class File Load Hook */
936a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventClassFileLoadHook ClassFileLoadHook;
937a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   55 : Class Load */
938a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventClassLoad ClassLoad;
939a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   56 : Class Prepare */
940a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventClassPrepare ClassPrepare;
941a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   57 : VM Start Event */
942a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventVMStart VMStart;
943a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   58 : Exception */
944a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventException Exception;
945a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   59 : Exception Catch */
946a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventExceptionCatch ExceptionCatch;
947a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   60 : Single Step */
948a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventSingleStep SingleStep;
949a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   61 : Frame Pop */
950a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventFramePop FramePop;
951a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   62 : Breakpoint */
952a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventBreakpoint Breakpoint;
953a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   63 : Field Access */
954a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventFieldAccess FieldAccess;
955a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   64 : Field Modification */
956a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventFieldModification FieldModification;
957a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   65 : Method Entry */
958a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventMethodEntry MethodEntry;
959a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   66 : Method Exit */
960a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventMethodExit MethodExit;
961a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   67 : Native Method Bind */
962a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventNativeMethodBind NativeMethodBind;
963a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   68 : Compiled Method Load */
964a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventCompiledMethodLoad CompiledMethodLoad;
965a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   69 : Compiled Method Unload */
966a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventCompiledMethodUnload CompiledMethodUnload;
967a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   70 : Dynamic Code Generated */
968a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventDynamicCodeGenerated DynamicCodeGenerated;
969a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   71 : Data Dump Request */
970a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventDataDumpRequest DataDumpRequest;
971a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   72 */
972a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventReserved reserved72;
973a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   73 : Monitor Wait */
974a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventMonitorWait MonitorWait;
975a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   74 : Monitor Waited */
976a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventMonitorWaited MonitorWaited;
977a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   75 : Monitor Contended Enter */
978a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventMonitorContendedEnter MonitorContendedEnter;
979a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   76 : Monitor Contended Entered */
980a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventMonitorContendedEntered MonitorContendedEntered;
981a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   77 */
982a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventReserved reserved77;
983a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   78 */
984a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventReserved reserved78;
985a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   79 */
986a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventReserved reserved79;
987a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   80 : Resource Exhausted */
988a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventResourceExhausted ResourceExhausted;
989a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   81 : Garbage Collection Start */
990a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventGarbageCollectionStart GarbageCollectionStart;
991a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   82 : Garbage Collection Finish */
992a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventGarbageCollectionFinish GarbageCollectionFinish;
993a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   83 : Object Free */
994a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventObjectFree ObjectFree;
995a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot                              /*   84 : VM Object Allocation */
996a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventVMObjectAlloc VMObjectAlloc;
997a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiEventCallbacks;
998a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
999a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1000a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    /* Function Interface */
1001a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1002a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robottypedef struct jvmtiInterface_1_ {
1003a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1004a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   1 :  RESERVED */
1005a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved1;
1006a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1007a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   2 : Set Event Notification Mode */
1008a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetEventNotificationMode) (jvmtiEnv* env,
1009a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEventMode mode,
1010a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEvent event_type,
1011a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread event_thread,
1012a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot     ...);
1013a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1014a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   3 :  RESERVED */
1015a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved3;
1016a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1017a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   4 : Get All Threads */
1018a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetAllThreads) (jvmtiEnv* env,
1019a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* threads_count_ptr,
1020a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread** threads_ptr);
1021a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1022a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   5 : Suspend Thread */
1023a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SuspendThread) (jvmtiEnv* env,
1024a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread);
1025a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1026a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   6 : Resume Thread */
1027a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ResumeThread) (jvmtiEnv* env,
1028a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread);
1029a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1030a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   7 : Stop Thread */
1031a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *StopThread) (jvmtiEnv* env,
1032a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1033a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject exception);
1034a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1035a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   8 : Interrupt Thread */
1036a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *InterruptThread) (jvmtiEnv* env,
1037a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread);
1038a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1039a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   9 : Get Thread Info */
1040a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetThreadInfo) (jvmtiEnv* env,
1041a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1042a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiThreadInfo* info_ptr);
1043a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1044a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   10 : Get Owned Monitor Info */
1045a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetOwnedMonitorInfo) (jvmtiEnv* env,
1046a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1047a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* owned_monitor_count_ptr,
1048a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject** owned_monitors_ptr);
1049a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1050a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   11 : Get Current Contended Monitor */
1051a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetCurrentContendedMonitor) (jvmtiEnv* env,
1052a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1053a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject* monitor_ptr);
1054a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1055a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   12 : Run Agent Thread */
1056a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RunAgentThread) (jvmtiEnv* env,
1057a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1058a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiStartFunction proc,
1059a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* arg,
1060a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint priority);
1061a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1062a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   13 : Get Top Thread Groups */
1063a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetTopThreadGroups) (jvmtiEnv* env,
1064a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* group_count_ptr,
1065a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthreadGroup** groups_ptr);
1066a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1067a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   14 : Get Thread Group Info */
1068a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetThreadGroupInfo) (jvmtiEnv* env,
1069a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthreadGroup group,
1070a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiThreadGroupInfo* info_ptr);
1071a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1072a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   15 : Get Thread Group Children */
1073a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetThreadGroupChildren) (jvmtiEnv* env,
1074a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthreadGroup group,
1075a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* thread_count_ptr,
1076a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread** threads_ptr,
1077a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* group_count_ptr,
1078a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthreadGroup** groups_ptr);
1079a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1080a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   16 : Get Frame Count */
1081a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetFrameCount) (jvmtiEnv* env,
1082a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1083a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* count_ptr);
1084a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1085a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   17 : Get Thread State */
1086a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetThreadState) (jvmtiEnv* env,
1087a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1088a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* thread_state_ptr);
1089a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1090a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   18 : Get Current Thread */
1091a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetCurrentThread) (jvmtiEnv* env,
1092a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread* thread_ptr);
1093a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1094a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   19 : Get Frame Location */
1095a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetFrameLocation) (jvmtiEnv* env,
1096a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1097a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1098a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID* method_ptr,
1099a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation* location_ptr);
1100a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1101a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   20 : Notify Frame Pop */
1102a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *NotifyFramePop) (jvmtiEnv* env,
1103a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1104a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth);
1105a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1106a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   21 : Get Local Variable - Object */
1107a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLocalObject) (jvmtiEnv* env,
1108a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1109a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1110a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1111a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject* value_ptr);
1112a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1113a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   22 : Get Local Variable - Int */
1114a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLocalInt) (jvmtiEnv* env,
1115a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1116a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1117a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1118a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* value_ptr);
1119a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1120a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   23 : Get Local Variable - Long */
1121a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLocalLong) (jvmtiEnv* env,
1122a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1123a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1124a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1125a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong* value_ptr);
1126a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1127a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   24 : Get Local Variable - Float */
1128a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLocalFloat) (jvmtiEnv* env,
1129a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1130a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1131a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1132a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfloat* value_ptr);
1133a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1134a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   25 : Get Local Variable - Double */
1135a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLocalDouble) (jvmtiEnv* env,
1136a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1137a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1138a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1139a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jdouble* value_ptr);
1140a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1141a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   26 : Set Local Variable - Object */
1142a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetLocalObject) (jvmtiEnv* env,
1143a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1144a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1145a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1146a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject value);
1147a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1148a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   27 : Set Local Variable - Int */
1149a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetLocalInt) (jvmtiEnv* env,
1150a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1151a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1152a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1153a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint value);
1154a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1155a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   28 : Set Local Variable - Long */
1156a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetLocalLong) (jvmtiEnv* env,
1157a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1158a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1159a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1160a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong value);
1161a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1162a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   29 : Set Local Variable - Float */
1163a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetLocalFloat) (jvmtiEnv* env,
1164a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1165a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1166a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1167a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfloat value);
1168a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1169a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   30 : Set Local Variable - Double */
1170a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetLocalDouble) (jvmtiEnv* env,
1171a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1172a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1173a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint slot,
1174a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jdouble value);
1175a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1176a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   31 : Create Raw Monitor */
1177a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *CreateRawMonitor) (jvmtiEnv* env,
1178a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const char* name,
1179a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jrawMonitorID* monitor_ptr);
1180a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1181a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   32 : Destroy Raw Monitor */
1182a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *DestroyRawMonitor) (jvmtiEnv* env,
1183a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jrawMonitorID monitor);
1184a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1185a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   33 : Raw Monitor Enter */
1186a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RawMonitorEnter) (jvmtiEnv* env,
1187a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jrawMonitorID monitor);
1188a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1189a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   34 : Raw Monitor Exit */
1190a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RawMonitorExit) (jvmtiEnv* env,
1191a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jrawMonitorID monitor);
1192a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1193a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   35 : Raw Monitor Wait */
1194a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RawMonitorWait) (jvmtiEnv* env,
1195a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jrawMonitorID monitor,
1196a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong millis);
1197a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1198a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   36 : Raw Monitor Notify */
1199a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RawMonitorNotify) (jvmtiEnv* env,
1200a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jrawMonitorID monitor);
1201a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1202a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   37 : Raw Monitor Notify All */
1203a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RawMonitorNotifyAll) (jvmtiEnv* env,
1204a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jrawMonitorID monitor);
1205a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1206a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   38 : Set Breakpoint */
1207a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetBreakpoint) (jvmtiEnv* env,
1208a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1209a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation location);
1210a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1211a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   39 : Clear Breakpoint */
1212a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ClearBreakpoint) (jvmtiEnv* env,
1213a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1214a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation location);
1215a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1216a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   40 :  RESERVED */
1217a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved40;
1218a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1219a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   41 : Set Field Access Watch */
1220a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetFieldAccessWatch) (jvmtiEnv* env,
1221a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1222a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID field);
1223a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1224a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   42 : Clear Field Access Watch */
1225a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ClearFieldAccessWatch) (jvmtiEnv* env,
1226a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1227a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID field);
1228a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1229a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   43 : Set Field Modification Watch */
1230a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetFieldModificationWatch) (jvmtiEnv* env,
1231a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1232a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID field);
1233a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1234a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   44 : Clear Field Modification Watch */
1235a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ClearFieldModificationWatch) (jvmtiEnv* env,
1236a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1237a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID field);
1238a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1239a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   45 : Is Modifiable Class */
1240a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IsModifiableClass) (jvmtiEnv* env,
1241a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1242a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean* is_modifiable_class_ptr);
1243a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1244a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   46 : Allocate */
1245a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *Allocate) (jvmtiEnv* env,
1246a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong size,
1247a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned char** mem_ptr);
1248a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1249a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   47 : Deallocate */
1250a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *Deallocate) (jvmtiEnv* env,
1251a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned char* mem);
1252a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1253a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   48 : Get Class Signature */
1254a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetClassSignature) (jvmtiEnv* env,
1255a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1256a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** signature_ptr,
1257a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** generic_ptr);
1258a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1259a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   49 : Get Class Status */
1260a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetClassStatus) (jvmtiEnv* env,
1261a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1262a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* status_ptr);
1263a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1264a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   50 : Get Source File Name */
1265a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetSourceFileName) (jvmtiEnv* env,
1266a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1267a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** source_name_ptr);
1268a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1269a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   51 : Get Class Modifiers */
1270a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetClassModifiers) (jvmtiEnv* env,
1271a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1272a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* modifiers_ptr);
1273a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1274a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   52 : Get Class Methods */
1275a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetClassMethods) (jvmtiEnv* env,
1276a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1277a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* method_count_ptr,
1278a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID** methods_ptr);
1279a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1280a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   53 : Get Class Fields */
1281a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetClassFields) (jvmtiEnv* env,
1282a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1283a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* field_count_ptr,
1284a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID** fields_ptr);
1285a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1286a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   54 : Get Implemented Interfaces */
1287a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetImplementedInterfaces) (jvmtiEnv* env,
1288a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1289a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* interface_count_ptr,
1290a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass** interfaces_ptr);
1291a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1292a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   55 : Is Interface */
1293a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IsInterface) (jvmtiEnv* env,
1294a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1295a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean* is_interface_ptr);
1296a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1297a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   56 : Is Array Class */
1298a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IsArrayClass) (jvmtiEnv* env,
1299a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1300a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean* is_array_class_ptr);
1301a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1302a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   57 : Get Class Loader */
1303a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetClassLoader) (jvmtiEnv* env,
1304a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1305a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject* classloader_ptr);
1306a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1307a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   58 : Get Object Hash Code */
1308a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetObjectHashCode) (jvmtiEnv* env,
1309a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject object,
1310a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* hash_code_ptr);
1311a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1312a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   59 : Get Object Monitor Usage */
1313a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetObjectMonitorUsage) (jvmtiEnv* env,
1314a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject object,
1315a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiMonitorUsage* info_ptr);
1316a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1317a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   60 : Get Field Name (and Signature) */
1318a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetFieldName) (jvmtiEnv* env,
1319a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1320a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID field,
1321a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** name_ptr,
1322a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** signature_ptr,
1323a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** generic_ptr);
1324a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1325a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   61 : Get Field Declaring Class */
1326a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetFieldDeclaringClass) (jvmtiEnv* env,
1327a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1328a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID field,
1329a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass* declaring_class_ptr);
1330a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1331a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   62 : Get Field Modifiers */
1332a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetFieldModifiers) (jvmtiEnv* env,
1333a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1334a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID field,
1335a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* modifiers_ptr);
1336a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1337a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   63 : Is Field Synthetic */
1338a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IsFieldSynthetic) (jvmtiEnv* env,
1339a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1340a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfieldID field,
1341a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean* is_synthetic_ptr);
1342a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1343a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   64 : Get Method Name (and Signature) */
1344a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetMethodName) (jvmtiEnv* env,
1345a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1346a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** name_ptr,
1347a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** signature_ptr,
1348a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** generic_ptr);
1349a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1350a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   65 : Get Method Declaring Class */
1351a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetMethodDeclaringClass) (jvmtiEnv* env,
1352a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1353a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass* declaring_class_ptr);
1354a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1355a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   66 : Get Method Modifiers */
1356a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetMethodModifiers) (jvmtiEnv* env,
1357a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1358a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* modifiers_ptr);
1359a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1360a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   67 :  RESERVED */
1361a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved67;
1362a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1363a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   68 : Get Max Locals */
1364a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetMaxLocals) (jvmtiEnv* env,
1365a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1366a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* max_ptr);
1367a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1368a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   69 : Get Arguments Size */
1369a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetArgumentsSize) (jvmtiEnv* env,
1370a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1371a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* size_ptr);
1372a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1373a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   70 : Get Line Number Table */
1374a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLineNumberTable) (jvmtiEnv* env,
1375a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1376a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* entry_count_ptr,
1377a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiLineNumberEntry** table_ptr);
1378a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1379a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   71 : Get Method Location */
1380a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetMethodLocation) (jvmtiEnv* env,
1381a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1382a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation* start_location_ptr,
1383a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlocation* end_location_ptr);
1384a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1385a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   72 : Get Local Variable Table */
1386a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLocalVariableTable) (jvmtiEnv* env,
1387a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1388a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* entry_count_ptr,
1389a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiLocalVariableEntry** table_ptr);
1390a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1391a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   73 : Set Native Method Prefix */
1392a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetNativeMethodPrefix) (jvmtiEnv* env,
1393a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const char* prefix);
1394a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1395a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   74 : Set Native Method Prefixes */
1396a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetNativeMethodPrefixes) (jvmtiEnv* env,
1397a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint prefix_count,
1398a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** prefixes);
1399a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1400a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   75 : Get Bytecodes */
1401a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetBytecodes) (jvmtiEnv* env,
1402a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1403a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* bytecode_count_ptr,
1404a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned char** bytecodes_ptr);
1405a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1406a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   76 : Is Method Native */
1407a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IsMethodNative) (jvmtiEnv* env,
1408a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1409a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean* is_native_ptr);
1410a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1411a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   77 : Is Method Synthetic */
1412a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IsMethodSynthetic) (jvmtiEnv* env,
1413a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1414a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean* is_synthetic_ptr);
1415a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1416a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   78 : Get Loaded Classes */
1417a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLoadedClasses) (jvmtiEnv* env,
1418a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* class_count_ptr,
1419a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass** classes_ptr);
1420a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1421a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   79 : Get Classloader Classes */
1422a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetClassLoaderClasses) (jvmtiEnv* env,
1423a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject initiating_loader,
1424a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* class_count_ptr,
1425a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass** classes_ptr);
1426a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1427a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   80 : Pop Frame */
1428a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *PopFrame) (jvmtiEnv* env,
1429a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread);
1430a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1431a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   81 : Force Early Return - Object */
1432a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ForceEarlyReturnObject) (jvmtiEnv* env,
1433a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1434a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject value);
1435a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1436a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   82 : Force Early Return - Int */
1437a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ForceEarlyReturnInt) (jvmtiEnv* env,
1438a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1439a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint value);
1440a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1441a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   83 : Force Early Return - Long */
1442a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ForceEarlyReturnLong) (jvmtiEnv* env,
1443a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1444a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong value);
1445a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1446a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   84 : Force Early Return - Float */
1447a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ForceEarlyReturnFloat) (jvmtiEnv* env,
1448a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1449a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jfloat value);
1450a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1451a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   85 : Force Early Return - Double */
1452a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ForceEarlyReturnDouble) (jvmtiEnv* env,
1453a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1454a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jdouble value);
1455a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1456a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   86 : Force Early Return - Void */
1457a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ForceEarlyReturnVoid) (jvmtiEnv* env,
1458a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread);
1459a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1460a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   87 : Redefine Classes */
1461a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RedefineClasses) (jvmtiEnv* env,
1462a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint class_count,
1463a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jvmtiClassDefinition* class_definitions);
1464a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1465a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   88 : Get Version Number */
1466a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetVersionNumber) (jvmtiEnv* env,
1467a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* version_ptr);
1468a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1469a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   89 : Get Capabilities */
1470a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetCapabilities) (jvmtiEnv* env,
1471a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiCapabilities* capabilities_ptr);
1472a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1473a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   90 : Get Source Debug Extension */
1474a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetSourceDebugExtension) (jvmtiEnv* env,
1475a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1476a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** source_debug_extension_ptr);
1477a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1478a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   91 : Is Method Obsolete */
1479a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IsMethodObsolete) (jvmtiEnv* env,
1480a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jmethodID method,
1481a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean* is_obsolete_ptr);
1482a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1483a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   92 : Suspend Thread List */
1484a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SuspendThreadList) (jvmtiEnv* env,
1485a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint request_count,
1486a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jthread* request_list,
1487a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiError* results);
1488a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1489a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   93 : Resume Thread List */
1490a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ResumeThreadList) (jvmtiEnv* env,
1491a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint request_count,
1492a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jthread* request_list,
1493a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiError* results);
1494a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1495a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   94 :  RESERVED */
1496a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved94;
1497a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1498a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   95 :  RESERVED */
1499a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved95;
1500a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1501a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   96 :  RESERVED */
1502a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved96;
1503a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1504a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   97 :  RESERVED */
1505a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved97;
1506a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1507a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   98 :  RESERVED */
1508a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved98;
1509a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1510a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   99 :  RESERVED */
1511a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved99;
1512a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1513a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   100 : Get All Stack Traces */
1514a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetAllStackTraces) (jvmtiEnv* env,
1515a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint max_frame_count,
1516a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiStackInfo** stack_info_ptr,
1517a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* thread_count_ptr);
1518a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1519a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   101 : Get Thread List Stack Traces */
1520a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetThreadListStackTraces) (jvmtiEnv* env,
1521a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint thread_count,
1522a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jthread* thread_list,
1523a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint max_frame_count,
1524a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiStackInfo** stack_info_ptr);
1525a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1526a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   102 : Get Thread Local Storage */
1527a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetThreadLocalStorage) (jvmtiEnv* env,
1528a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1529a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    void** data_ptr);
1530a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1531a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   103 : Set Thread Local Storage */
1532a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetThreadLocalStorage) (jvmtiEnv* env,
1533a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1534a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* data);
1535a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1536a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   104 : Get Stack Trace */
1537a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetStackTrace) (jvmtiEnv* env,
1538a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1539a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint start_depth,
1540a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint max_frame_count,
1541a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiFrameInfo* frame_buffer,
1542a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* count_ptr);
1543a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1544a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   105 :  RESERVED */
1545a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved105;
1546a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1547a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   106 : Get Tag */
1548a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetTag) (jvmtiEnv* env,
1549a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject object,
1550a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong* tag_ptr);
1551a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1552a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   107 : Set Tag */
1553a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetTag) (jvmtiEnv* env,
1554a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject object,
1555a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong tag);
1556a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1557a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   108 : Force Garbage Collection */
1558a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *ForceGarbageCollection) (jvmtiEnv* env);
1559a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1560a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   109 : Iterate Over Objects Reachable From Object */
1561a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IterateOverObjectsReachableFromObject) (jvmtiEnv* env,
1562a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject object,
1563a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiObjectReferenceCallback object_reference_callback,
1564a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* user_data);
1565a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1566a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   110 : Iterate Over Reachable Objects */
1567a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IterateOverReachableObjects) (jvmtiEnv* env,
1568a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapRootCallback heap_root_callback,
1569a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiStackReferenceCallback stack_ref_callback,
1570a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiObjectReferenceCallback object_ref_callback,
1571a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* user_data);
1572a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1573a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   111 : Iterate Over Heap */
1574a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IterateOverHeap) (jvmtiEnv* env,
1575a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapObjectFilter object_filter,
1576a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapObjectCallback heap_object_callback,
1577a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* user_data);
1578a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1579a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   112 : Iterate Over Instances Of Class */
1580a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IterateOverInstancesOfClass) (jvmtiEnv* env,
1581a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1582a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapObjectFilter object_filter,
1583a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiHeapObjectCallback heap_object_callback,
1584a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* user_data);
1585a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1586a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   113 :  RESERVED */
1587a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved113;
1588a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1589a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   114 : Get Objects With Tags */
1590a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetObjectsWithTags) (jvmtiEnv* env,
1591a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint tag_count,
1592a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jlong* tags,
1593a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* count_ptr,
1594a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject** object_result_ptr,
1595a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong** tag_result_ptr);
1596a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1597a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   115 : Follow References */
1598a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *FollowReferences) (jvmtiEnv* env,
1599a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint heap_filter,
1600a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1601a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject initial_object,
1602a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jvmtiHeapCallbacks* callbacks,
1603a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* user_data);
1604a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1605a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   116 : Iterate Through Heap */
1606a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *IterateThroughHeap) (jvmtiEnv* env,
1607a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint heap_filter,
1608a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1609a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jvmtiHeapCallbacks* callbacks,
1610a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* user_data);
1611a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1612a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   117 :  RESERVED */
1613a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved117;
1614a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1615a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   118 :  RESERVED */
1616a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved118;
1617a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1618a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   119 :  RESERVED */
1619a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved119;
1620a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1621a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   120 : Set JNI Function Table */
1622a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetJNIFunctionTable) (jvmtiEnv* env,
1623a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jniNativeInterface* function_table);
1624a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1625a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   121 : Get JNI Function Table */
1626a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetJNIFunctionTable) (jvmtiEnv* env,
1627a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jniNativeInterface** function_table);
1628a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1629a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   122 : Set Event Callbacks */
1630a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetEventCallbacks) (jvmtiEnv* env,
1631a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jvmtiEventCallbacks* callbacks,
1632a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint size_of_callbacks);
1633a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1634a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   123 : Generate Events */
1635a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GenerateEvents) (jvmtiEnv* env,
1636a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiEvent event_type);
1637a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1638a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   124 : Get Extension Functions */
1639a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetExtensionFunctions) (jvmtiEnv* env,
1640a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* extension_count_ptr,
1641a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiExtensionFunctionInfo** extensions);
1642a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1643a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   125 : Get Extension Events */
1644a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetExtensionEvents) (jvmtiEnv* env,
1645a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* extension_count_ptr,
1646a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiExtensionEventInfo** extensions);
1647a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1648a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   126 : Set Extension Event Callback */
1649a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetExtensionEventCallback) (jvmtiEnv* env,
1650a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint extension_event_index,
1651a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiExtensionEvent callback);
1652a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1653a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   127 : Dispose Environment */
1654a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *DisposeEnvironment) (jvmtiEnv* env);
1655a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1656a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   128 : Get Error Name */
1657a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetErrorName) (jvmtiEnv* env,
1658a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiError error,
1659a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** name_ptr);
1660a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1661a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   129 : Get JLocation Format */
1662a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetJLocationFormat) (jvmtiEnv* env,
1663a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiJlocationFormat* format_ptr);
1664a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1665a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   130 : Get System Properties */
1666a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetSystemProperties) (jvmtiEnv* env,
1667a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* count_ptr,
1668a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char*** property_ptr);
1669a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1670a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   131 : Get System Property */
1671a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetSystemProperty) (jvmtiEnv* env,
1672a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const char* property,
1673a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    char** value_ptr);
1674a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1675a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   132 : Set System Property */
1676a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetSystemProperty) (jvmtiEnv* env,
1677a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const char* property,
1678a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const char* value);
1679a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1680a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   133 : Get Phase */
1681a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetPhase) (jvmtiEnv* env,
1682a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiPhase* phase_ptr);
1683a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1684a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   134 : Get Current Thread CPU Timer Information */
1685a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetCurrentThreadCpuTimerInfo) (jvmtiEnv* env,
1686a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiTimerInfo* info_ptr);
1687a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1688a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   135 : Get Current Thread CPU Time */
1689a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetCurrentThreadCpuTime) (jvmtiEnv* env,
1690a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong* nanos_ptr);
1691a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1692a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   136 : Get Thread CPU Timer Information */
1693a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetThreadCpuTimerInfo) (jvmtiEnv* env,
1694a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiTimerInfo* info_ptr);
1695a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1696a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   137 : Get Thread CPU Time */
1697a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetThreadCpuTime) (jvmtiEnv* env,
1698a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1699a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong* nanos_ptr);
1700a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1701a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   138 : Get Timer Information */
1702a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetTimerInfo) (jvmtiEnv* env,
1703a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiTimerInfo* info_ptr);
1704a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1705a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   139 : Get Time */
1706a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetTime) (jvmtiEnv* env,
1707a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong* nanos_ptr);
1708a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1709a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   140 : Get Potential Capabilities */
1710a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetPotentialCapabilities) (jvmtiEnv* env,
1711a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiCapabilities* capabilities_ptr);
1712a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1713a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   141 :  RESERVED */
1714a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  void *reserved141;
1715a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1716a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   142 : Add Capabilities */
1717a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *AddCapabilities) (jvmtiEnv* env,
1718a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jvmtiCapabilities* capabilities_ptr);
1719a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1720a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   143 : Relinquish Capabilities */
1721a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RelinquishCapabilities) (jvmtiEnv* env,
1722a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jvmtiCapabilities* capabilities_ptr);
1723a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1724a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   144 : Get Available Processors */
1725a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetAvailableProcessors) (jvmtiEnv* env,
1726a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* processor_count_ptr);
1727a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1728a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   145 : Get Class Version Numbers */
1729a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetClassVersionNumbers) (jvmtiEnv* env,
1730a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1731a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* minor_version_ptr,
1732a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* major_version_ptr);
1733a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1734a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   146 : Get Constant Pool */
1735a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetConstantPool) (jvmtiEnv* env,
1736a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jclass klass,
1737a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* constant_pool_count_ptr,
1738a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* constant_pool_byte_count_ptr,
1739a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    unsigned char** constant_pool_bytes_ptr);
1740a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1741a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   147 : Get Environment Local Storage */
1742a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetEnvironmentLocalStorage) (jvmtiEnv* env,
1743a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    void** data_ptr);
1744a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1745a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   148 : Set Environment Local Storage */
1746a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetEnvironmentLocalStorage) (jvmtiEnv* env,
1747a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const void* data);
1748a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1749a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   149 : Add To Bootstrap Class Loader Search */
1750a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *AddToBootstrapClassLoaderSearch) (jvmtiEnv* env,
1751a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const char* segment);
1752a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1753a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   150 : Set Verbose Flag */
1754a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *SetVerboseFlag) (jvmtiEnv* env,
1755a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiVerboseFlag flag,
1756a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jboolean value);
1757a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1758a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   151 : Add To System Class Loader Search */
1759a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *AddToSystemClassLoaderSearch) (jvmtiEnv* env,
1760a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const char* segment);
1761a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1762a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   152 : Retransform Classes */
1763a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *RetransformClasses) (jvmtiEnv* env,
1764a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint class_count,
1765a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const jclass* classes);
1766a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1767a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   153 : Get Owned Monitor Stack Depth Info */
1768a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetOwnedMonitorStackDepthInfo) (jvmtiEnv* env,
1769a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1770a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint* monitor_info_count_ptr,
1771a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jvmtiMonitorStackDepthInfo** monitor_info_ptr);
1772a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1773a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   154 : Get Object Size */
1774a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetObjectSize) (jvmtiEnv* env,
1775a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject object,
1776a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jlong* size_ptr);
1777a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1778a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  /*   155 : Get Local Instance */
1779a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError (JNICALL *GetLocalInstance) (jvmtiEnv* env,
1780a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jthread thread,
1781a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jint depth,
1782a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    jobject* value_ptr);
1783a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1784a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} jvmtiInterface_1;
1785a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1786a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robotstruct _jvmtiEnv {
1787a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    const struct jvmtiInterface_1_ *functions;
1788a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#ifdef __cplusplus
1789a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1790a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1791a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError Allocate(jlong size,
1792a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            unsigned char** mem_ptr) {
1793a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->Allocate(this, size, mem_ptr);
1794a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1795a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1796a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError Deallocate(unsigned char* mem) {
1797a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->Deallocate(this, mem);
1798a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1799a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1800a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetThreadState(jthread thread,
1801a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* thread_state_ptr) {
1802a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetThreadState(this, thread, thread_state_ptr);
1803a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1804a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1805a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetCurrentThread(jthread* thread_ptr) {
1806a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetCurrentThread(this, thread_ptr);
1807a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1808a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1809a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetAllThreads(jint* threads_count_ptr,
1810a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jthread** threads_ptr) {
1811a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetAllThreads(this, threads_count_ptr, threads_ptr);
1812a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1813a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1814a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SuspendThread(jthread thread) {
1815a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SuspendThread(this, thread);
1816a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1817a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1818a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SuspendThreadList(jint request_count,
1819a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const jthread* request_list,
1820a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiError* results) {
1821a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SuspendThreadList(this, request_count, request_list, results);
1822a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1823a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1824a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ResumeThread(jthread thread) {
1825a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ResumeThread(this, thread);
1826a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1827a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1828a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ResumeThreadList(jint request_count,
1829a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const jthread* request_list,
1830a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiError* results) {
1831a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ResumeThreadList(this, request_count, request_list, results);
1832a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1833a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1834a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError StopThread(jthread thread,
1835a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject exception) {
1836a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->StopThread(this, thread, exception);
1837a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1838a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1839a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError InterruptThread(jthread thread) {
1840a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->InterruptThread(this, thread);
1841a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1842a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1843a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetThreadInfo(jthread thread,
1844a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiThreadInfo* info_ptr) {
1845a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetThreadInfo(this, thread, info_ptr);
1846a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1847a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1848a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetOwnedMonitorInfo(jthread thread,
1849a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* owned_monitor_count_ptr,
1850a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject** owned_monitors_ptr) {
1851a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetOwnedMonitorInfo(this, thread, owned_monitor_count_ptr, owned_monitors_ptr);
1852a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1853a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1854a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetOwnedMonitorStackDepthInfo(jthread thread,
1855a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* monitor_info_count_ptr,
1856a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiMonitorStackDepthInfo** monitor_info_ptr) {
1857a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetOwnedMonitorStackDepthInfo(this, thread, monitor_info_count_ptr, monitor_info_ptr);
1858a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1859a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1860a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetCurrentContendedMonitor(jthread thread,
1861a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject* monitor_ptr) {
1862a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetCurrentContendedMonitor(this, thread, monitor_ptr);
1863a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1864a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1865a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RunAgentThread(jthread thread,
1866a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiStartFunction proc,
1867a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const void* arg,
1868a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint priority) {
1869a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RunAgentThread(this, thread, proc, arg, priority);
1870a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1871a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1872a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetThreadLocalStorage(jthread thread,
1873a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const void* data) {
1874a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetThreadLocalStorage(this, thread, data);
1875a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1876a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1877a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetThreadLocalStorage(jthread thread,
1878a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            void** data_ptr) {
1879a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetThreadLocalStorage(this, thread, data_ptr);
1880a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1881a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1882a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetTopThreadGroups(jint* group_count_ptr,
1883a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jthreadGroup** groups_ptr) {
1884a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetTopThreadGroups(this, group_count_ptr, groups_ptr);
1885a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1886a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1887a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetThreadGroupInfo(jthreadGroup group,
1888a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiThreadGroupInfo* info_ptr) {
1889a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetThreadGroupInfo(this, group, info_ptr);
1890a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1891a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1892a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetThreadGroupChildren(jthreadGroup group,
1893a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* thread_count_ptr,
1894a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jthread** threads_ptr,
1895a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* group_count_ptr,
1896a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jthreadGroup** groups_ptr) {
1897a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetThreadGroupChildren(this, group, thread_count_ptr, threads_ptr, group_count_ptr, groups_ptr);
1898a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1899a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1900a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetStackTrace(jthread thread,
1901a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint start_depth,
1902a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint max_frame_count,
1903a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiFrameInfo* frame_buffer,
1904a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* count_ptr) {
1905a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetStackTrace(this, thread, start_depth, max_frame_count, frame_buffer, count_ptr);
1906a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1907a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1908a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetAllStackTraces(jint max_frame_count,
1909a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiStackInfo** stack_info_ptr,
1910a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* thread_count_ptr) {
1911a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetAllStackTraces(this, max_frame_count, stack_info_ptr, thread_count_ptr);
1912a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1913a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1914a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetThreadListStackTraces(jint thread_count,
1915a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const jthread* thread_list,
1916a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint max_frame_count,
1917a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiStackInfo** stack_info_ptr) {
1918a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetThreadListStackTraces(this, thread_count, thread_list, max_frame_count, stack_info_ptr);
1919a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1920a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1921a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetFrameCount(jthread thread,
1922a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* count_ptr) {
1923a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetFrameCount(this, thread, count_ptr);
1924a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1925a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1926a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError PopFrame(jthread thread) {
1927a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->PopFrame(this, thread);
1928a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1929a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1930a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetFrameLocation(jthread thread,
1931a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
1932a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jmethodID* method_ptr,
1933a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlocation* location_ptr) {
1934a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetFrameLocation(this, thread, depth, method_ptr, location_ptr);
1935a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1936a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1937a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError NotifyFramePop(jthread thread,
1938a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth) {
1939a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->NotifyFramePop(this, thread, depth);
1940a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1941a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1942a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ForceEarlyReturnObject(jthread thread,
1943a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject value) {
1944a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ForceEarlyReturnObject(this, thread, value);
1945a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1946a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1947a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ForceEarlyReturnInt(jthread thread,
1948a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint value) {
1949a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ForceEarlyReturnInt(this, thread, value);
1950a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1951a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1952a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ForceEarlyReturnLong(jthread thread,
1953a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong value) {
1954a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ForceEarlyReturnLong(this, thread, value);
1955a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1956a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1957a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ForceEarlyReturnFloat(jthread thread,
1958a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfloat value) {
1959a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ForceEarlyReturnFloat(this, thread, value);
1960a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1961a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1962a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ForceEarlyReturnDouble(jthread thread,
1963a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jdouble value) {
1964a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ForceEarlyReturnDouble(this, thread, value);
1965a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1966a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1967a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ForceEarlyReturnVoid(jthread thread) {
1968a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ForceEarlyReturnVoid(this, thread);
1969a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1970a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1971a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError FollowReferences(jint heap_filter,
1972a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jclass klass,
1973a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject initial_object,
1974a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const jvmtiHeapCallbacks* callbacks,
1975a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const void* user_data) {
1976a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->FollowReferences(this, heap_filter, klass, initial_object, callbacks, user_data);
1977a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1978a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1979a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IterateThroughHeap(jint heap_filter,
1980a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jclass klass,
1981a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const jvmtiHeapCallbacks* callbacks,
1982a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const void* user_data) {
1983a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IterateThroughHeap(this, heap_filter, klass, callbacks, user_data);
1984a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1985a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1986a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetTag(jobject object,
1987a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong* tag_ptr) {
1988a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetTag(this, object, tag_ptr);
1989a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1990a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1991a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetTag(jobject object,
1992a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong tag) {
1993a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetTag(this, object, tag);
1994a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
1995a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
1996a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetObjectsWithTags(jint tag_count,
1997a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const jlong* tags,
1998a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* count_ptr,
1999a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject** object_result_ptr,
2000a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong** tag_result_ptr) {
2001a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetObjectsWithTags(this, tag_count, tags, count_ptr, object_result_ptr, tag_result_ptr);
2002a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2003a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2004a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ForceGarbageCollection() {
2005a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ForceGarbageCollection(this);
2006a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2007a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2008a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IterateOverObjectsReachableFromObject(jobject object,
2009a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiObjectReferenceCallback object_reference_callback,
2010a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const void* user_data) {
2011a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IterateOverObjectsReachableFromObject(this, object, object_reference_callback, user_data);
2012a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2013a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2014a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IterateOverReachableObjects(jvmtiHeapRootCallback heap_root_callback,
2015a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiStackReferenceCallback stack_ref_callback,
2016a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiObjectReferenceCallback object_ref_callback,
2017a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const void* user_data) {
2018a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IterateOverReachableObjects(this, heap_root_callback, stack_ref_callback, object_ref_callback, user_data);
2019a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2020a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2021a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IterateOverHeap(jvmtiHeapObjectFilter object_filter,
2022a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiHeapObjectCallback heap_object_callback,
2023a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const void* user_data) {
2024a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IterateOverHeap(this, object_filter, heap_object_callback, user_data);
2025a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2026a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2027a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IterateOverInstancesOfClass(jclass klass,
2028a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiHeapObjectFilter object_filter,
2029a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiHeapObjectCallback heap_object_callback,
2030a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const void* user_data) {
2031a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IterateOverInstancesOfClass(this, klass, object_filter, heap_object_callback, user_data);
2032a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2033a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2034a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLocalObject(jthread thread,
2035a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2036a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2037a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject* value_ptr) {
2038a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLocalObject(this, thread, depth, slot, value_ptr);
2039a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2040a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2041a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLocalInstance(jthread thread,
2042a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2043a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject* value_ptr) {
2044a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLocalInstance(this, thread, depth, value_ptr);
2045a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2046a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2047a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLocalInt(jthread thread,
2048a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2049a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2050a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* value_ptr) {
2051a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLocalInt(this, thread, depth, slot, value_ptr);
2052a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2053a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2054a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLocalLong(jthread thread,
2055a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2056a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2057a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong* value_ptr) {
2058a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLocalLong(this, thread, depth, slot, value_ptr);
2059a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2060a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2061a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLocalFloat(jthread thread,
2062a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2063a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2064a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfloat* value_ptr) {
2065a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLocalFloat(this, thread, depth, slot, value_ptr);
2066a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2067a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2068a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLocalDouble(jthread thread,
2069a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2070a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2071a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jdouble* value_ptr) {
2072a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLocalDouble(this, thread, depth, slot, value_ptr);
2073a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2074a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2075a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetLocalObject(jthread thread,
2076a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2077a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2078a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject value) {
2079a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetLocalObject(this, thread, depth, slot, value);
2080a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2081a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2082a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetLocalInt(jthread thread,
2083a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2084a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2085a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint value) {
2086a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetLocalInt(this, thread, depth, slot, value);
2087a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2088a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2089a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetLocalLong(jthread thread,
2090a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2091a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2092a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong value) {
2093a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetLocalLong(this, thread, depth, slot, value);
2094a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2095a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2096a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetLocalFloat(jthread thread,
2097a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2098a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2099a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfloat value) {
2100a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetLocalFloat(this, thread, depth, slot, value);
2101a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2102a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2103a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetLocalDouble(jthread thread,
2104a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint depth,
2105a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint slot,
2106a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jdouble value) {
2107a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetLocalDouble(this, thread, depth, slot, value);
2108a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2109a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2110a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetBreakpoint(jmethodID method,
2111a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlocation location) {
2112a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetBreakpoint(this, method, location);
2113a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2114a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2115a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ClearBreakpoint(jmethodID method,
2116a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlocation location) {
2117a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ClearBreakpoint(this, method, location);
2118a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2119a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2120a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetFieldAccessWatch(jclass klass,
2121a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID field) {
2122a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetFieldAccessWatch(this, klass, field);
2123a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2124a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2125a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ClearFieldAccessWatch(jclass klass,
2126a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID field) {
2127a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ClearFieldAccessWatch(this, klass, field);
2128a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2129a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2130a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetFieldModificationWatch(jclass klass,
2131a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID field) {
2132a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetFieldModificationWatch(this, klass, field);
2133a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2134a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2135a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError ClearFieldModificationWatch(jclass klass,
2136a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID field) {
2137a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->ClearFieldModificationWatch(this, klass, field);
2138a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2139a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2140a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLoadedClasses(jint* class_count_ptr,
2141a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jclass** classes_ptr) {
2142a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLoadedClasses(this, class_count_ptr, classes_ptr);
2143a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2144a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2145a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetClassLoaderClasses(jobject initiating_loader,
2146a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* class_count_ptr,
2147a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jclass** classes_ptr) {
2148a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetClassLoaderClasses(this, initiating_loader, class_count_ptr, classes_ptr);
2149a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2150a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2151a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetClassSignature(jclass klass,
2152a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** signature_ptr,
2153a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** generic_ptr) {
2154a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetClassSignature(this, klass, signature_ptr, generic_ptr);
2155a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2156a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2157a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetClassStatus(jclass klass,
2158a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* status_ptr) {
2159a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetClassStatus(this, klass, status_ptr);
2160a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2161a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2162a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetSourceFileName(jclass klass,
2163a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** source_name_ptr) {
2164a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetSourceFileName(this, klass, source_name_ptr);
2165a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2166a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2167a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetClassModifiers(jclass klass,
2168a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* modifiers_ptr) {
2169a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetClassModifiers(this, klass, modifiers_ptr);
2170a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2171a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2172a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetClassMethods(jclass klass,
2173a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* method_count_ptr,
2174a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jmethodID** methods_ptr) {
2175a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetClassMethods(this, klass, method_count_ptr, methods_ptr);
2176a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2177a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2178a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetClassFields(jclass klass,
2179a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* field_count_ptr,
2180a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID** fields_ptr) {
2181a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetClassFields(this, klass, field_count_ptr, fields_ptr);
2182a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2183a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2184a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetImplementedInterfaces(jclass klass,
2185a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* interface_count_ptr,
2186a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jclass** interfaces_ptr) {
2187a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetImplementedInterfaces(this, klass, interface_count_ptr, interfaces_ptr);
2188a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2189a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2190a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetClassVersionNumbers(jclass klass,
2191a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* minor_version_ptr,
2192a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* major_version_ptr) {
2193a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetClassVersionNumbers(this, klass, minor_version_ptr, major_version_ptr);
2194a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2195a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2196a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetConstantPool(jclass klass,
2197a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* constant_pool_count_ptr,
2198a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* constant_pool_byte_count_ptr,
2199a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            unsigned char** constant_pool_bytes_ptr) {
2200a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetConstantPool(this, klass, constant_pool_count_ptr, constant_pool_byte_count_ptr, constant_pool_bytes_ptr);
2201a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2202a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2203a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IsInterface(jclass klass,
2204a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jboolean* is_interface_ptr) {
2205a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IsInterface(this, klass, is_interface_ptr);
2206a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2207a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2208a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IsArrayClass(jclass klass,
2209a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jboolean* is_array_class_ptr) {
2210a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IsArrayClass(this, klass, is_array_class_ptr);
2211a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2212a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2213a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IsModifiableClass(jclass klass,
2214a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jboolean* is_modifiable_class_ptr) {
2215a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IsModifiableClass(this, klass, is_modifiable_class_ptr);
2216a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2217a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2218a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetClassLoader(jclass klass,
2219a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jobject* classloader_ptr) {
2220a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetClassLoader(this, klass, classloader_ptr);
2221a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2222a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2223a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetSourceDebugExtension(jclass klass,
2224a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** source_debug_extension_ptr) {
2225a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetSourceDebugExtension(this, klass, source_debug_extension_ptr);
2226a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2227a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2228a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RetransformClasses(jint class_count,
2229a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const jclass* classes) {
2230a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RetransformClasses(this, class_count, classes);
2231a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2232a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2233a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RedefineClasses(jint class_count,
2234a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const jvmtiClassDefinition* class_definitions) {
2235a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RedefineClasses(this, class_count, class_definitions);
2236a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2237a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2238a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetObjectSize(jobject object,
2239a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong* size_ptr) {
2240a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetObjectSize(this, object, size_ptr);
2241a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2242a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2243a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetObjectHashCode(jobject object,
2244a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* hash_code_ptr) {
2245a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetObjectHashCode(this, object, hash_code_ptr);
2246a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2247a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2248a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetObjectMonitorUsage(jobject object,
2249a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiMonitorUsage* info_ptr) {
2250a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetObjectMonitorUsage(this, object, info_ptr);
2251a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2252a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2253a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetFieldName(jclass klass,
2254a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID field,
2255a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** name_ptr,
2256a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** signature_ptr,
2257a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** generic_ptr) {
2258a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetFieldName(this, klass, field, name_ptr, signature_ptr, generic_ptr);
2259a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2260a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2261a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetFieldDeclaringClass(jclass klass,
2262a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID field,
2263a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jclass* declaring_class_ptr) {
2264a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetFieldDeclaringClass(this, klass, field, declaring_class_ptr);
2265a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2266a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2267a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetFieldModifiers(jclass klass,
2268a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID field,
2269a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* modifiers_ptr) {
2270a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetFieldModifiers(this, klass, field, modifiers_ptr);
2271a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2272a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2273a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IsFieldSynthetic(jclass klass,
2274a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jfieldID field,
2275a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jboolean* is_synthetic_ptr) {
2276a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IsFieldSynthetic(this, klass, field, is_synthetic_ptr);
2277a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2278a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2279a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetMethodName(jmethodID method,
2280a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** name_ptr,
2281a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** signature_ptr,
2282a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** generic_ptr) {
2283a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetMethodName(this, method, name_ptr, signature_ptr, generic_ptr);
2284a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2285a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2286a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetMethodDeclaringClass(jmethodID method,
2287a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jclass* declaring_class_ptr) {
2288a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetMethodDeclaringClass(this, method, declaring_class_ptr);
2289a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2290a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2291a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetMethodModifiers(jmethodID method,
2292a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* modifiers_ptr) {
2293a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetMethodModifiers(this, method, modifiers_ptr);
2294a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2295a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2296a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetMaxLocals(jmethodID method,
2297a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* max_ptr) {
2298a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetMaxLocals(this, method, max_ptr);
2299a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2300a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2301a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetArgumentsSize(jmethodID method,
2302a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* size_ptr) {
2303a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetArgumentsSize(this, method, size_ptr);
2304a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2305a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2306a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLineNumberTable(jmethodID method,
2307a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* entry_count_ptr,
2308a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiLineNumberEntry** table_ptr) {
2309a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLineNumberTable(this, method, entry_count_ptr, table_ptr);
2310a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2311a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2312a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetMethodLocation(jmethodID method,
2313a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlocation* start_location_ptr,
2314a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlocation* end_location_ptr) {
2315a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetMethodLocation(this, method, start_location_ptr, end_location_ptr);
2316a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2317a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2318a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetLocalVariableTable(jmethodID method,
2319a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* entry_count_ptr,
2320a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiLocalVariableEntry** table_ptr) {
2321a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetLocalVariableTable(this, method, entry_count_ptr, table_ptr);
2322a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2323a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2324a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetBytecodes(jmethodID method,
2325a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint* bytecode_count_ptr,
2326a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            unsigned char** bytecodes_ptr) {
2327a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetBytecodes(this, method, bytecode_count_ptr, bytecodes_ptr);
2328a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2329a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2330a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IsMethodNative(jmethodID method,
2331a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jboolean* is_native_ptr) {
2332a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IsMethodNative(this, method, is_native_ptr);
2333a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2334a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2335a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IsMethodSynthetic(jmethodID method,
2336a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jboolean* is_synthetic_ptr) {
2337a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IsMethodSynthetic(this, method, is_synthetic_ptr);
2338a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2339a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2340a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError IsMethodObsolete(jmethodID method,
2341a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jboolean* is_obsolete_ptr) {
2342a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->IsMethodObsolete(this, method, is_obsolete_ptr);
2343a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2344a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2345a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetNativeMethodPrefix(const char* prefix) {
2346a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetNativeMethodPrefix(this, prefix);
2347a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2348a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2349a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetNativeMethodPrefixes(jint prefix_count,
2350a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** prefixes) {
2351a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetNativeMethodPrefixes(this, prefix_count, prefixes);
2352a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2353a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2354a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError CreateRawMonitor(const char* name,
2355a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jrawMonitorID* monitor_ptr) {
2356a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->CreateRawMonitor(this, name, monitor_ptr);
2357a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2358a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2359a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError DestroyRawMonitor(jrawMonitorID monitor) {
2360a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->DestroyRawMonitor(this, monitor);
2361a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2362a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2363a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RawMonitorEnter(jrawMonitorID monitor) {
2364a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RawMonitorEnter(this, monitor);
2365a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2366a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2367a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RawMonitorExit(jrawMonitorID monitor) {
2368a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RawMonitorExit(this, monitor);
2369a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2370a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2371a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RawMonitorWait(jrawMonitorID monitor,
2372a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong millis) {
2373a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RawMonitorWait(this, monitor, millis);
2374a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2375a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2376a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RawMonitorNotify(jrawMonitorID monitor) {
2377a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RawMonitorNotify(this, monitor);
2378a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2379a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2380a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RawMonitorNotifyAll(jrawMonitorID monitor) {
2381a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RawMonitorNotifyAll(this, monitor);
2382a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2383a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2384a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetJNIFunctionTable(const jniNativeInterface* function_table) {
2385a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetJNIFunctionTable(this, function_table);
2386a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2387a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2388a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetJNIFunctionTable(jniNativeInterface** function_table) {
2389a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetJNIFunctionTable(this, function_table);
2390a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2391a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2392a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetEventCallbacks(const jvmtiEventCallbacks* callbacks,
2393a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jint size_of_callbacks) {
2394a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetEventCallbacks(this, callbacks, size_of_callbacks);
2395a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2396a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2397a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetEventNotificationMode(jvmtiEventMode mode,
2398a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiEvent event_type,
2399a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jthread event_thread,
2400a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot             ...) {
2401a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetEventNotificationMode(this, mode, event_type, event_thread);
2402a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2403a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2404a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GenerateEvents(jvmtiEvent event_type) {
2405a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GenerateEvents(this, event_type);
2406a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2407a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2408a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetExtensionFunctions(jint* extension_count_ptr,
2409a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiExtensionFunctionInfo** extensions) {
2410a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetExtensionFunctions(this, extension_count_ptr, extensions);
2411a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2412a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2413a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetExtensionEvents(jint* extension_count_ptr,
2414a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiExtensionEventInfo** extensions) {
2415a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetExtensionEvents(this, extension_count_ptr, extensions);
2416a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2417a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2418a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetExtensionEventCallback(jint extension_event_index,
2419a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jvmtiExtensionEvent callback) {
2420a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetExtensionEventCallback(this, extension_event_index, callback);
2421a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2422a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2423a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetPotentialCapabilities(jvmtiCapabilities* capabilities_ptr) {
2424a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetPotentialCapabilities(this, capabilities_ptr);
2425a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2426a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2427a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError AddCapabilities(const jvmtiCapabilities* capabilities_ptr) {
2428a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->AddCapabilities(this, capabilities_ptr);
2429a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2430a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2431a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError RelinquishCapabilities(const jvmtiCapabilities* capabilities_ptr) {
2432a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->RelinquishCapabilities(this, capabilities_ptr);
2433a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2434a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2435a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetCapabilities(jvmtiCapabilities* capabilities_ptr) {
2436a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetCapabilities(this, capabilities_ptr);
2437a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2438a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2439a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetCurrentThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) {
2440a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetCurrentThreadCpuTimerInfo(this, info_ptr);
2441a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2442a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2443a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetCurrentThreadCpuTime(jlong* nanos_ptr) {
2444a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetCurrentThreadCpuTime(this, nanos_ptr);
2445a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2446a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2447a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) {
2448a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetThreadCpuTimerInfo(this, info_ptr);
2449a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2450a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2451a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetThreadCpuTime(jthread thread,
2452a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jlong* nanos_ptr) {
2453a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetThreadCpuTime(this, thread, nanos_ptr);
2454a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2455a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2456a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetTimerInfo(jvmtiTimerInfo* info_ptr) {
2457a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetTimerInfo(this, info_ptr);
2458a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2459a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2460a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetTime(jlong* nanos_ptr) {
2461a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetTime(this, nanos_ptr);
2462a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2463a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2464a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetAvailableProcessors(jint* processor_count_ptr) {
2465a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetAvailableProcessors(this, processor_count_ptr);
2466a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2467a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2468a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError AddToBootstrapClassLoaderSearch(const char* segment) {
2469a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->AddToBootstrapClassLoaderSearch(this, segment);
2470a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2471a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2472a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError AddToSystemClassLoaderSearch(const char* segment) {
2473a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->AddToSystemClassLoaderSearch(this, segment);
2474a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2475a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2476a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetSystemProperties(jint* count_ptr,
2477a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char*** property_ptr) {
2478a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetSystemProperties(this, count_ptr, property_ptr);
2479a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2480a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2481a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetSystemProperty(const char* property,
2482a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** value_ptr) {
2483a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetSystemProperty(this, property, value_ptr);
2484a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2485a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2486a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetSystemProperty(const char* property,
2487a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            const char* value) {
2488a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetSystemProperty(this, property, value);
2489a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2490a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2491a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetPhase(jvmtiPhase* phase_ptr) {
2492a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetPhase(this, phase_ptr);
2493a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2494a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2495a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError DisposeEnvironment() {
2496a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->DisposeEnvironment(this);
2497a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2498a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2499a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetEnvironmentLocalStorage(const void* data) {
2500a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetEnvironmentLocalStorage(this, data);
2501a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2502a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2503a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetEnvironmentLocalStorage(void** data_ptr) {
2504a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetEnvironmentLocalStorage(this, data_ptr);
2505a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2506a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2507a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetVersionNumber(jint* version_ptr) {
2508a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetVersionNumber(this, version_ptr);
2509a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2510a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2511a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetErrorName(jvmtiError error,
2512a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            char** name_ptr) {
2513a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetErrorName(this, error, name_ptr);
2514a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2515a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2516a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError SetVerboseFlag(jvmtiVerboseFlag flag,
2517a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot            jboolean value) {
2518a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->SetVerboseFlag(this, flag, value);
2519a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2520a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2521a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  jvmtiError GetJLocationFormat(jvmtiJlocationFormat* format_ptr) {
2522a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot    return functions->GetJLocationFormat(this, format_ptr);
2523a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot  }
2524a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2525a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#endif /* __cplusplus */
2526a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot};
2527a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2528a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2529a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#ifdef __cplusplus
2530a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot} /* extern "C" */
2531a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#endif /* __cplusplus */
2532a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2533a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot#endif /* !_JAVA_JVMTI_H_ */
2534a782115c262f0bc08ed2b8ffcd7d85c72c894adandroid-build-team Robot
2535