#include "hello_CallJNI.h"

void printMessage(JNIEnv *env, jstring text);


JNIEXPORT void JNICALL Java_hello_CallJNI_doSomething
  (JNIEnv *env, jobject instance) {

	jclass cl = env->GetObjectClass(instance);

	jmethodID method = env->GetMethodID(cl, "getMessage", "()Ljava/lang/String;");
	jstring text1 = (jstring)env->CallObjectMethod(instance, method);
	printMessage(env, text1);

	jfieldID field = env->GetFieldID(cl, "message", "Ljava/lang/String;");
	jstring text2 = (jstring)env->GetObjectField(instance, field);
	printMessage(env, text2);

}

void printMessage(JNIEnv *env,jstring text){
	const char *ascii = env->GetStringUTFChars(text, NULL);
	printf("text=%s \n", ascii);
	env->ReleaseStringUTFChars(text, ascii);
}


