OSDN Git Service

8bebef8c219faa503267faec015c3008c7e76e8b
[pf3gnuchains/gcc-fork.git] / libjava / jvmti.cc
1 // jvmti.cc - JVMTI implementation
2
3 /* Copyright (C) 2006 Free Software Foundation
4
5    This file is part of libgcj.
6
7 This software is copyrighted work licensed under the terms of the
8 Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
9 details.  */
10
11 #include <config.h>
12
13 #include <jvm.h>
14 #include <jvmti.h>
15
16 #define RESERVED NULL
17 #define UNIMPLEMENTED NULL
18
19 struct _Jv_jvmtiEnv _Jv_JVMTI_Interface =
20 {
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
175 };
176
177 _Jv_JVMTIEnv *
178 _Jv_GetJVMTIEnv (void)
179 {
180   _Jv_JVMTIEnv *env
181     = (_Jv_JVMTIEnv *) _Jv_MallocUnchecked (sizeof (_Jv_JVMTIEnv));
182   env->p = &_Jv_JVMTI_Interface;
183   return env;
184 }