The C name includes a hash code that also factors in the class name and method signature. The hash code differentiates overloaded methods and like-named methods of different classes. The C form of a name is found by compiling with toba -C the Java code that declares the native method. This produces a classname .h file containing the proper prototype. This is arranged automatically if the Java and C code are built together by a command such as toba maincode.java native.c .
Every native method is a C function.
The actual code can be very simple. Instance methods have an implicit initial this parameter, but there are no other hidden parameters. Every class must be initialized before it is used. Generally, this is done by Toba automatically. However, it is up to the programmer to make sure that a class has been initialized before it is accessed from native code.