1 // jvmti.cc - JVMTI implementation
3 /* Copyright (C) 2006 Free Software Foundation
5 This file is part of libgcj.
7 This software is copyrighted work licensed under the terms of the
8 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
17 #define UNIMPLEMENTED NULL
19 struct _Jv_jvmtiEnv _Jv_JVMTI_Interface =
21 RESERVED, // reserved1
22 UNIMPLEMENTED, // SetEventNotification
23 RESERVED, // reserved3
24 UNIMPLEMENTED, // GetAllThreads
25 UNIMPLEMENTED, // SuspendThread
26 UNIMPLEMENTED, // ResumeThread
27 UNIMPLEMENTED, // StopThread
28 UNIMPLEMENTED, // InterruptThread
29 UNIMPLEMENTED, // GetThreadInfo
30 UNIMPLEMENTED, // GetOwnedMonitorInfo
31 UNIMPLEMENTED, // GetCurrentContendedMonitor
32 UNIMPLEMENTED, // RunAgentThread
33 UNIMPLEMENTED, // GetTopThreadGroups
34 UNIMPLEMENTED, // GetThreadGroupInfo
35 UNIMPLEMENTED, // GetThreadGroupChildren
36 UNIMPLEMENTED, // GetFrameCount
37 UNIMPLEMENTED, // GetThreadState
38 RESERVED, // reserved18
39 UNIMPLEMENTED, // GetFrameLocation
40 UNIMPLEMENTED, // NotifyPopFrame
41 UNIMPLEMENTED, // GetLocalObject
42 UNIMPLEMENTED, // GetLocalInt
43 UNIMPLEMENTED, // GetLocalLong
44 UNIMPLEMENTED, // GetLocalFloat
45 UNIMPLEMENTED, // GetLocalDouble
46 UNIMPLEMENTED, // SetLocalObject
47 UNIMPLEMENTED, // SetLocalInt
48 UNIMPLEMENTED, // SetLocalLong
49 UNIMPLEMENTED, // SetLocalFloat
50 UNIMPLEMENTED, // SetLocalDouble
51 UNIMPLEMENTED, // CreateRawMonitor
52 UNIMPLEMENTED, // DestroyRawMonitor
53 UNIMPLEMENTED, // RawMonitorEnter
54 UNIMPLEMENTED, // RawMonitorExit
55 UNIMPLEMENTED, // RawMonitorWait
56 UNIMPLEMENTED, // RawMonitorNotify
57 UNIMPLEMENTED, // RawMonitorNotifyAll
58 UNIMPLEMENTED, // SetBreakpoint
59 UNIMPLEMENTED, // CleareBreakpoint
60 RESERVED, // reserved40
61 UNIMPLEMENTED, // SetFieldAccessWatch
62 UNIMPLEMENTED, // ClearFieldAccessWatch
63 UNIMPLEMENTED, // SetFieldModificationWatch
64 UNIMPLEMENTED, // ClearFieldModificationWatch
65 RESERVED, // reserved45
66 UNIMPLEMENTED, // Allocate
67 UNIMPLEMENTED, // Deallocate
68 UNIMPLEMENTED, // GetClassSignature
69 UNIMPLEMENTED, // GetClassStatus
70 UNIMPLEMENTED, // GetSourceFileName
71 UNIMPLEMENTED, // GetClassModifiers
72 UNIMPLEMENTED, // GetClassMethods
73 UNIMPLEMENTED, // GetClassFields
74 UNIMPLEMENTED, // GetImplementedInterfaces
75 UNIMPLEMENTED, // IsInterface
76 UNIMPLEMENTED, // IsArrayClass
77 UNIMPLEMENTED, // GetClassLoader
78 UNIMPLEMENTED, // GetObjectHashCode
79 UNIMPLEMENTED, // GetObjectMonitorUsage
80 UNIMPLEMENTED, // GetFieldName
81 UNIMPLEMENTED, // GetFieldDeclaringClass
82 UNIMPLEMENTED, // GetFieldModifiers
83 UNIMPLEMENTED, // IsFieldSynthetic
84 UNIMPLEMENTED, // GetMethodName
85 UNIMPLEMENTED, // GetMethodDeclaringClass
86 UNIMPLEMENTED, // GetMethodModiifers
87 RESERVED, // reserved67
88 UNIMPLEMENTED, // GetMaxLocals
89 UNIMPLEMENTED, // GetArgumentsSize
90 UNIMPLEMENTED, // GetLineNumberTable
91 UNIMPLEMENTED, // GetMethodLocation
92 UNIMPLEMENTED, // GetLocalVariableTable
93 RESERVED, // reserved73
94 RESERVED, // reserved74
95 UNIMPLEMENTED, // GetBytecodes
96 UNIMPLEMENTED, // IsMethodNative
97 UNIMPLEMENTED, // IsMethodSynthetic
98 UNIMPLEMENTED, // GetLoadedClasses
99 UNIMPLEMENTED, // GetClassLoaderClasses
100 UNIMPLEMENTED, // PopFrame
101 RESERVED, // reserved81
102 RESERVED, // reserved82
103 RESERVED, // reserved83
104 RESERVED, // reserved84
105 RESERVED, // reserved85
106 RESERVED, // reserved86
107 UNIMPLEMENTED, // RedefineClasses
108 UNIMPLEMENTED, // GetVersionNumber
109 UNIMPLEMENTED, // GetCapabilities
110 UNIMPLEMENTED, // GetSourceDebugExtension
111 UNIMPLEMENTED, // IsMethodObsolete
112 UNIMPLEMENTED, // SuspendThreadList
113 UNIMPLEMENTED, // ResumeThreadList
114 RESERVED, // reserved94
115 RESERVED, // reserved95
116 RESERVED, // reserved96
117 RESERVED, // reserved97
118 RESERVED, // reserved98
119 RESERVED, // reserved99
120 UNIMPLEMENTED, // GetAllStackTraces
121 UNIMPLEMENTED, // GetThreadListStackTraces
122 UNIMPLEMENTED, // GetThreadLocalStorage
123 UNIMPLEMENTED, // SetThreadLocalStorage
124 UNIMPLEMENTED, // GetStackTrace
125 RESERVED, // reserved105
126 UNIMPLEMENTED, // GetTag
127 UNIMPLEMENTED, // SetTag
128 UNIMPLEMENTED, // ForceGarbageCollection
129 UNIMPLEMENTED, // IterateOverObjectsReachable
130 UNIMPLEMENTED, // IterateOverReachableObjects
131 UNIMPLEMENTED, // IterateOverHeap
132 UNIMPLEMENTED, // IterateOverInstanceOfClass
133 RESERVED, // reserved113
134 UNIMPLEMENTED, // GetObjectsWithTags
135 RESERVED, // reserved115
136 RESERVED, // reserved116
137 RESERVED, // reserved117
138 RESERVED, // reserved118
139 RESERVED, // reserved119
140 UNIMPLEMENTED, // SetJNIFunctionTable
141 UNIMPLEMENTED, // GetJNIFunctionTable
142 UNIMPLEMENTED, // SetEventCallbacks
143 UNIMPLEMENTED, // GenerateEvents
144 UNIMPLEMENTED, // GetExtensionFunctions
145 UNIMPLEMENTED, // GetExtensionEvents
146 UNIMPLEMENTED, // SetExtensionEventCallback
147 UNIMPLEMENTED, // DisposeEnvironment
148 UNIMPLEMENTED, // GetErrorName
149 UNIMPLEMENTED, // GetJLocationFormat
150 UNIMPLEMENTED, // GetSystemProperties
151 UNIMPLEMENTED, // GetSystemProperty
152 UNIMPLEMENTED, // SetSystemProperty
153 UNIMPLEMENTED, // GetPhase
154 UNIMPLEMENTED, // GetCurrentThreadCpuTimerInfo
155 UNIMPLEMENTED, // GetCurrentThreadCpuTime
156 UNIMPLEMENTED, // GetThreadCpuTimerInfo
157 UNIMPLEMENTED, // GetThreadCpuTime
158 UNIMPLEMENTED, // GetTimerInfo
159 UNIMPLEMENTED, // GetTime
160 UNIMPLEMENTED, // GetPotentialCapabilities
161 RESERVED, // reserved141
162 UNIMPLEMENTED, // AddCapabilities
163 UNIMPLEMENTED, // RelinquishCapabilities
164 UNIMPLEMENTED, // GetAvailableProcessors
165 RESERVED, // reserved145
166 RESERVED, // reserved146
167 UNIMPLEMENTED, // GetEnvironmentLocalStorage
168 UNIMPLEMENTED, // SetEnvironmentLocalStorage
169 UNIMPLEMENTED, // AddToBootstrapClassLoaderSearch
170 UNIMPLEMENTED, // SetVerboseFlag
171 RESERVED, // reserved151
172 RESERVED, // reserved152
173 RESERVED, // reserved153
174 UNIMPLEMENTED // GetObjectSize
178 _Jv_GetJVMTIEnv (void)
181 = (_Jv_JVMTIEnv *) _Jv_MallocUnchecked (sizeof (_Jv_JVMTIEnv));
182 env->p = &_Jv_JVMTI_Interface;