1 #include <cassert>
2 #include "android/JavaVM.h"
3 #include "com_virtualapplications_play_Bootable.h"
4
5 using namespace com::virtualapplications::play;
6
PrepareClassInfo()7 void Bootable_ClassInfo::PrepareClassInfo()
8 {
9 auto env = Framework::CJavaVM::GetEnv();
10
11 jclass tmpClazz = env->FindClass("com/virtualapplications/play/Bootable");
12 Framework::CJavaVM::CheckException(env);
13 assert(tmpClazz != NULL);
14 clazz = reinterpret_cast<jclass>(env->NewGlobalRef(tmpClazz));
15 assert(clazz != NULL);
16
17 init = env->GetMethodID(clazz, "<init>", "()V");
18 Framework::CJavaVM::CheckException(env);
19 assert(init != NULL);
20
21 path = env->GetFieldID(clazz, "path", "Ljava/lang/String;");
22 Framework::CJavaVM::CheckException(env);
23 assert(path != NULL);
24
25 title = env->GetFieldID(clazz, "title", "Ljava/lang/String;");
26 Framework::CJavaVM::CheckException(env);
27 assert(title != NULL);
28
29 coverUrl = env->GetFieldID(clazz, "coverUrl", "Ljava/lang/String;");
30 Framework::CJavaVM::CheckException(env);
31 assert(coverUrl != NULL);
32
33 discId = env->GetFieldID(clazz, "discId", "Ljava/lang/String;");
34 Framework::CJavaVM::CheckException(env);
35 assert(discId != NULL);
36
37 overview = env->GetFieldID(clazz, "overview", "Ljava/lang/String;");
38 Framework::CJavaVM::CheckException(env);
39 assert(overview != NULL);
40 }
41