OSDN Git Service

2007-04-02 Andrew Haley <aph@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / java / lang / reflect / Method.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_lang_reflect_Method__
5 #define __java_lang_reflect_Method__
6
7 #pragma interface
8
9 #include <java/lang/reflect/AccessibleObject.h>
10 #include <gcj/array.h>
11
12
13 jmethodID _Jv_FromReflectedMethod (java::lang::reflect::Method *);
14 jobject _Jv_JNI_ToReflectedMethod (_Jv_JNIEnv *, jclass, jmethodID, jboolean);
15 ::java::lang::reflect::Method *_Jv_GetReflectedMethod (jclass, _Jv_Utf8Const*, _Jv_Utf8Const*);
16 ::java::lang::reflect::Method *_Jv_LookupProxyMethod (jclass, _Jv_Utf8Const *, _Jv_Utf8Const *);
17
18 class java::lang::reflect::Method : public ::java::lang::reflect::AccessibleObject
19 {
20
21   Method();
22 public:
23   ::java::lang::Class * getDeclaringClass();
24   ::java::lang::String * getName();
25 private:
26   jint getModifiersInternal();
27 public:
28   jint getModifiers();
29   jboolean isBridge();
30   jboolean isSynthetic();
31   jboolean isVarArgs();
32   ::java::lang::Class * getReturnType();
33   JArray< ::java::lang::Class * > * getParameterTypes();
34 public: // actually package-private
35   JArray< ::java::lang::Class * > * internalGetParameterTypes();
36 public:
37   JArray< ::java::lang::Class * > * getExceptionTypes();
38 public: // actually package-private
39   JArray< ::java::lang::Class * > * internalGetExceptionTypes();
40 public:
41   jboolean equals(::java::lang::Object *);
42   jint hashCode();
43   ::java::lang::String * toString();
44   ::java::lang::String * toGenericString();
45   ::java::lang::Object * invoke(::java::lang::Object *, JArray< ::java::lang::Object * > *);
46   JArray< ::java::lang::reflect::TypeVariable * > * getTypeParameters();
47 private:
48   ::java::lang::String * getSignature();
49 public:
50   JArray< ::java::lang::reflect::Type * > * getGenericExceptionTypes();
51   JArray< ::java::lang::reflect::Type * > * getGenericParameterTypes();
52   ::java::lang::reflect::Type * getGenericReturnType();
53   ::java::lang::Object * getDefaultValue();
54   ::java::lang::annotation::Annotation * getAnnotation(::java::lang::Class *);
55   JArray< ::java::lang::annotation::Annotation * > * getDeclaredAnnotations();
56   JArray< JArray< ::java::lang::annotation::Annotation * > * > * getParameterAnnotations();
57 private:
58   JArray< ::java::lang::annotation::Annotation * > * getDeclaredAnnotationsInternal();
59   JArray< JArray< ::java::lang::annotation::Annotation * > * > * getParameterAnnotationsInternal();
60   void getType();
61 public: // actually package-private
62   static void appendClassName(::java::lang::StringBuffer *, ::java::lang::Class *);
63   static const jint METHOD_MODIFIERS = 3391;
64 private:
65   ::java::lang::Class * __attribute__((aligned(__alignof__( ::java::lang::reflect::AccessibleObject)))) declaringClass;
66 public: // actually package-private
67   JArray< ::java::lang::Class * > * exception_types;
68 private:
69   ::java::lang::String * name;
70 public: // actually package-private
71   JArray< ::java::lang::Class * > * parameter_types;
72   ::java::lang::Class * return_type;
73 private:
74   jint offset;
75 public:
76   static ::java::lang::Class class$;
77
78   friend jmethodID (::_Jv_FromReflectedMethod) (java::lang::reflect::Method *);
79   friend jobject (::_Jv_JNI_ToReflectedMethod) (_Jv_JNIEnv *, jclass, jmethodID, jboolean);
80   friend class java::lang::Class;
81   friend class java::io::ObjectInputStream;
82   friend java::lang::reflect::Method* ::_Jv_GetReflectedMethod (jclass, _Jv_Utf8Const*, _Jv_Utf8Const*);
83   friend java::lang::reflect::Method* ::_Jv_LookupProxyMethod (jclass, _Jv_Utf8Const *, _Jv_Utf8Const *);
84 };
85
86 #endif // __java_lang_reflect_Method__