+ char *utf_ptr;
+ u2 paramnum = 1;
+ u2 ident_count;
+
+ /* search for return-type in descriptor */
+ utf_ptr = m->descriptor->text;
+ while (utf_nextu2(&utf_ptr) != ')');
+
+ /* create remarks */
+ fprintf(file, "\n/*\n * Class: ");
+ utf_fprint(file, m->class->name);
+ fprintf(file, "\n * Method: ");
+ utf_fprint(file, m->name);
+ fprintf(file, "\n * Signature: ");
+ utf_fprint(file, m->descriptor);
+ fprintf(file, "\n */\n");
+
+ /* create prototype */
+ fprintf(file, "JNIEXPORT ");
+ printtype(utf_ptr);
+ fprintf(file, " JNICALL Java_");
+ printID(m->class->name);
+
+ /* rename overloaded method */
+ if ((ident_count = searchidentchain_utf(m->name)))
+ fprintf(file, "%d", ident_count - 1);
+ chain_addlast(ident_chain, m->name);
+
+ fprintf(file, "_");
+ printID(m->name);
+ fprintf(file, "(JNIEnv *env");
+
+ utf_ptr = m->descriptor->text + 1;
+
+ if (!(m->flags & ACC_STATIC)) {
+ fprintf(file, ", struct ");
+ printID(m->class->name);
+ fprintf(file, "* this");