OSDN Git Service

2004-01-23 Paolo Carlini <pcarlini@suse.de>
[pf3gnuchains/gcc-fork.git] / libjava / gcj / method.h
1 // method.h - Header file for methodID instances.  -*- c++ -*-
2
3 /* Copyright (C) 1999, 2000  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 #ifndef __GCJ_METHOD_H__
12 #define __GCJ_METHOD_H__
13
14 #include <java/lang/Class.h>
15
16 extern inline jmethodID
17 _Jv_FromReflectedMethod (java::lang::reflect::Method *method)
18 {
19   return (jmethodID)
20     ((char *) method->declaringClass->methods + method->offset);
21 }
22
23 extern inline jmethodID
24 _Jv_FromReflectedConstructor (java::lang::reflect::Constructor *constructor)
25 {
26   return (jmethodID)
27     ((char *) constructor->declaringClass->methods + constructor->offset);
28 }
29
30 extern inline jint
31 JvNumMethods (jclass klass)
32 {
33   return klass->method_count;
34 }
35
36 extern inline jmethodID
37 JvGetFirstMethod (jclass klass)
38 {
39   return &klass->methods[0];
40 }
41
42 #endif /* __GCJ_METHOD_H__ */