jint FrameSequence_OnLoad(JNIEnv* env) { // Get jclass with env->FindClass. // Register methods with env->RegisterNatives. gFrameSequenceClassInfo.clazz = env->FindClass(JNI_PACKAGE "/FrameSequence"); if (!gFrameSequenceClassInfo.clazz) { ALOGW("Failed to find " JNI_PACKAGE "/FrameSequence"); return -1; } gFrameSequenceClassInfo.clazz = (jclass)env->NewGlobalRef(gFrameSequenceClassInfo.clazz); gFrameSequenceClassInfo.ctor = env->GetMethodID(gFrameSequenceClassInfo.clazz, "<init>", "(JIIZII)V"); if (!gFrameSequenceClassInfo.ctor) { ALOGW("Failed to find constructor for FrameSequence - was it stripped?"); return -1; } return env->RegisterNatives(gFrameSequenceClassInfo.clazz, gMethods, METHOD_COUNT(gMethods)); }
for (i = 0; i < symbols.usage; i++) { sym = symbols.symbols[i]; if (strcmp(sym.name, *(char**) SELF->data) == 0) { omr.object = (void*) sym.object; return omr; } } char* s = malloc(sizeof(char) * 50); snprintf(s, 50, "Variable '%s' not set!\n", *(char**) SELF->data); omr.flag = ObjectMethodReturn_F_ERROR; omr.message = s; return omr; } ObjectMethod VarType_methods[] = { {"set", &VarType_M_set, 1}, {"get", &VarType_M_get, 0}, }; extern ObjectType EXT_TYPE = { "var", sizeof(char*), VarType_methods, METHOD_COUNT(VarType_methods), VarType_parse_stop, VarType_parse_definition };