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