bool AbstractToJObject (value inValue, jobject &outObject) { JNIObject *jniobj = 0; if (AbstractToObject (inValue, jniobj)) { outObject = jniobj->GetJObject (); return true; } static int id__jobject = -1; if (id__jobject < 0) { id__jobject = val_id ("__jobject"); } value jobj = val_field (inValue, id__jobject); if (val_is_null (jobj)) { return false; } return AbstractToJObject (jobj, outObject); }
bool AbstractToJObject(value inValue, jobject &outObject) { HaxeJavaLink *link = 0; if (AbstractToObject(inValue,link)) { outObject = link->GetJObject(); return true; } JNIObject *jniobj = 0; if (AbstractToObject(inValue,jniobj)) { outObject = jniobj->GetJObject(); return true; } static int id__jobject = -1; if (id__jobject<0) id__jobject = val_id("__jobject"); value jobj = val_field(inValue,id__jobject); if (val_is_null(jobj)) return false; return AbstractToJObject(jobj,outObject); }