5 #include "java/lang/reflect/GenericArrayType.h"
6 #include "java/lang/Class.h"
13 java::lang::Class *GenericArrayType::class$ = NULL;
14 jmethodID *GenericArrayType::mids$ = NULL;
16 jclass GenericArrayType::initializeClass()
21 jclass cls = (jclass) env->findClass("java/lang/reflect/GenericArrayType");
23 mids$ = new jmethodID[max_mid];
24 mids$[mid_getGenericComponentType_86037cf0] = env->getMethodID(cls, "getGenericComponentType", "()Ljava/lang/reflect/Type;");
26 class$ = (java::lang::Class *) new JObject(cls);
28 return (jclass) class$->this$;
31 java::lang::reflect::Type GenericArrayType::getGenericComponentType() const
33 return java::lang::reflect::Type(env->callObjectMethod(this$, mids$[mid_getGenericComponentType_86037cf0]));
39 #include "structmember.h"
40 #include "functions.h"
46 static PyObject *t_GenericArrayType_cast_(PyTypeObject *type, PyObject *arg);
47 static PyObject *t_GenericArrayType_instance_(PyTypeObject *type, PyObject *arg);
48 static PyObject *t_GenericArrayType_getGenericComponentType(t_GenericArrayType *self);
50 static PyMethodDef t_GenericArrayType__methods_[] = {
51 DECLARE_METHOD(t_GenericArrayType, cast_, METH_O | METH_CLASS),
52 DECLARE_METHOD(t_GenericArrayType, instance_, METH_O | METH_CLASS),
53 DECLARE_METHOD(t_GenericArrayType, getGenericComponentType, METH_NOARGS),
54 { NULL, NULL, 0, NULL }
57 DECLARE_TYPE(GenericArrayType, t_GenericArrayType, java::lang::reflect::Type, GenericArrayType, abstract_init, 0, 0, 0, 0, 0);
59 static PyObject *t_GenericArrayType_cast_(PyTypeObject *type, PyObject *arg)
61 if (!(arg = castCheck(arg, GenericArrayType::initializeClass, 1)))
63 return t_GenericArrayType::wrap_Object(GenericArrayType(((t_GenericArrayType *) arg)->object.this$));
65 static PyObject *t_GenericArrayType_instance_(PyTypeObject *type, PyObject *arg)
67 if (!castCheck(arg, GenericArrayType::initializeClass, 0))
72 static PyObject *t_GenericArrayType_getGenericComponentType(t_GenericArrayType *self)
74 java::lang::reflect::Type result((jobject) NULL);
75 OBJ_CALL(result = self->object.getGenericComponentType());
76 return java::lang::reflect::t_Type::wrap_Object(result);
82 #endif /* _java_generics */