#include "HelloWorld.h" 
#include <windows.h> 

JNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *env, jclass cl, jstring s) 
{ 
  jclass cl_string; 
  jmethodID id_charat; 
  jchar ch; 
  jthrowable ex; 

  cl_string = (*env)->FindClass(env, "java/lang/String"); 
  if (!cl_string) 
    return; 

  id_charat = (*env)->GetMethodID(env, cl_string, "charAt", "(I)C"); 
  if (!id_charat) 
    return; 

  ch = (*env)->CallCharMethod(env, s, id_charat, 999); 
  ex = (*env)->ExceptionOccurred(env); 
  if (ex) 
  { 
    (*env)->ExceptionClear(env); 
    ex = (*env)->FindClass(env, "java/lang/RuntimeException"); 
    if (!ex) 
      return; 
    (*env)->ThrowNew(env, ex, "Error in native code!"); 
  } 
} 