5 #include "java/lang/reflect/ParameterizedType.h"
6 #include "java/lang/Class.h"
13 java::lang::Class *ParameterizedType::class$ = NULL;
14 jmethodID *ParameterizedType::mids$ = NULL;
16 jclass ParameterizedType::initializeClass()
21 jclass cls = (jclass) env->findClass("java/lang/reflect/ParameterizedType");
23 mids$ = new jmethodID[max_mid];
24 mids$[mid_getActualTypeArguments_6f565a00] = env->getMethodID(cls, "getActualTypeArguments", "()[Ljava/lang/reflect/Type;");
25 mids$[mid_getOwnerType_86037cf0] = env->getMethodID(cls, "getOwnerType", "()Ljava/lang/reflect/Type;");
26 mids$[mid_getRawType_86037cf0] = env->getMethodID(cls, "getRawType", "()Ljava/lang/reflect/Type;");
28 class$ = (java::lang::Class *) new JObject(cls);
30 return (jclass) class$->this$;
33 JArray<java::lang::reflect::Type> ParameterizedType::getActualTypeArguments() const
35 return JArray<java::lang::reflect::Type>(env->callObjectMethod(this$, mids$[mid_getActualTypeArguments_6f565a00]));
38 java::lang::reflect::Type ParameterizedType::getOwnerType() const
40 return java::lang::reflect::Type(env->callObjectMethod(this$, mids$[mid_getOwnerType_86037cf0]));
43 java::lang::reflect::Type ParameterizedType::getRawType() const
45 return java::lang::reflect::Type(env->callObjectMethod(this$, mids$[mid_getRawType_86037cf0]));
51 #include "structmember.h"
52 #include "functions.h"
58 static PyObject *t_ParameterizedType_cast_(PyTypeObject *type, PyObject *arg);
59 static PyObject *t_ParameterizedType_instance_(PyTypeObject *type, PyObject *arg);
60 static PyObject *t_ParameterizedType_getActualTypeArguments(t_ParameterizedType *self);
61 static PyObject *t_ParameterizedType_getOwnerType(t_ParameterizedType *self);
62 static PyObject *t_ParameterizedType_getRawType(t_ParameterizedType *self);
64 static PyMethodDef t_ParameterizedType__methods_[] = {
65 DECLARE_METHOD(t_ParameterizedType, cast_, METH_O | METH_CLASS),
66 DECLARE_METHOD(t_ParameterizedType, instance_, METH_O | METH_CLASS),
67 DECLARE_METHOD(t_ParameterizedType, getActualTypeArguments, METH_NOARGS),
68 DECLARE_METHOD(t_ParameterizedType, getOwnerType, METH_NOARGS),
69 DECLARE_METHOD(t_ParameterizedType, getRawType, METH_NOARGS),
70 { NULL, NULL, 0, NULL }
73 DECLARE_TYPE(ParameterizedType, t_ParameterizedType, java::lang::reflect::Type, ParameterizedType, abstract_init, 0, 0, 0, 0, 0);
75 static PyObject *t_ParameterizedType_cast_(PyTypeObject *type, PyObject *arg)
77 if (!(arg = castCheck(arg, ParameterizedType::initializeClass, 1)))
79 return t_ParameterizedType::wrap_Object(ParameterizedType(((t_ParameterizedType *) arg)->object.this$));
81 static PyObject *t_ParameterizedType_instance_(PyTypeObject *type, PyObject *arg)
83 if (!castCheck(arg, ParameterizedType::initializeClass, 0))
88 static PyObject *t_ParameterizedType_getActualTypeArguments(t_ParameterizedType *self)
90 JArray<java::lang::reflect::Type> result((jobject) NULL);
91 OBJ_CALL(result = self->object.getActualTypeArguments());
93 return result.toSequence(t_Type::wrap_Object);
96 static PyObject *t_ParameterizedType_getOwnerType(t_ParameterizedType *self)
98 java::lang::reflect::Type result((jobject) NULL);
99 OBJ_CALL(result = self->object.getOwnerType());
100 return java::lang::reflect::t_Type::wrap_Object(result);
103 static PyObject *t_ParameterizedType_getRawType(t_ParameterizedType *self)
105 java::lang::reflect::Type result((jobject) NULL);
106 OBJ_CALL(result = self->object.getRawType());
107 return java::lang::reflect::t_Type::wrap_Object(result);
113 #endif /* _java_generics */