The modules work the same as the dead "iced-robot" project, on top of the jvm? Or the modules reimplement small Dalvik pices?
public native void nativeInput(int paramInt1, float paramFloat1, float paramFloat2, int paramInt2);
typedef void (*angrybirds_input_t)(JNIEnv *env, jobject obj, jint paramInt1, jfloat paramFloat1, jfloat paramFloat2, jint paramInt2) SOFTFP; self->priv->native_input = (angrybirds_input_t)LOOKUP_M("MyRenderer_nativeInput");
static void angrybirds_input(struct SupportModule *self, int event, int x, int y, int finger) { self->priv->native_input(ENV_M, GLOBAL_M, event, x, y, finger); }