Exemple #1
0
void xmlvm_unhandled_exception()
{
    java_lang_Thread* curThread;
    curThread = (java_lang_Thread*) java_lang_Thread_currentThread__();
    JAVA_OBJECT exception = curThread->fields.java_lang_Thread.xmlvmException_;

    JAVA_OBJECT thread_name;
#ifdef XMLVM_VTABLE_IDX_java_lang_Thread_getName__
    thread_name =  ((Func_OO) ((java_lang_Thread*) curThread)->tib->vtable[XMLVM_VTABLE_IDX_java_lang_Thread_getName__])(curThread);
#else
    thread_name = java_lang_Thread_getName__(curThread);
#endif

#ifdef XMLVM_ENABLE_STACK_TRACES

    printf("Exception in thread \"%s\" ",
            xmlvm_java_string_to_const_char(thread_name));
    java_lang_Throwable_printStackTrace__(exception);

#else

    JAVA_OBJECT message;
#ifdef XMLVM_VTABLE_IDX_java_lang_Throwable_getMessage__
    message = ((Func_OO) ((java_lang_Throwable*) exception)->tib->vtable[XMLVM_VTABLE_IDX_java_lang_Throwable_getMessage__])(exception);
#else
    message = java_lang_Throwable_getMessage__(exception);
#endif

    JAVA_OBJECT exception_class;
#ifdef XMLVM_VTABLE_IDX_java_lang_Object_getClass__
    exception_class = ((Func_OO) ((java_lang_Object*) exception)->tib->vtable[XMLVM_VTABLE_IDX_java_lang_Object_getClass__])(exception);
#else
    exception_class = java_lang_Object_getClass__(exception);
#endif

    JAVA_OBJECT class_name;
#ifdef XMLVM_VTABLE_IDX_java_lang_Class_getName__
    class_name = ((Func_OO) ((java_lang_Class*) exception_class)->tib->vtable[XMLVM_VTABLE_IDX_java_lang_Class_getName__])(exception_class);
#else
    class_name = java_lang_Class_getName__(exception_class);
#endif
    
    printf("Exception in thread \"%s\" %s: %s\n",
            xmlvm_java_string_to_const_char(thread_name),
            xmlvm_java_string_to_const_char(class_name),
            xmlvm_java_string_to_const_char(message));

#endif
}
JAVA_OBJECT sdljava_image_SDLImage_load___java_lang_String(JAVA_OBJECT n1)
{
    if (!__TIB_sdljava_image_SDLImage.classInitialized) __INIT_sdljava_image_SDLImage();
    //XMLVM_BEGIN_WRAPPER[sdljava_image_SDLImage_load___java_lang_String]
    JAVA_OBJECT surface = __NEW_sdljava_video_SDLSurface();
    sdljava_video_SDLSurface___INIT___INTERNAL_CONSTRUCTOR(surface,
    		IMG_Load(xmlvm_java_string_to_const_char(n1)));
    return surface;
    //XMLVM_END_WRAPPER
}
JAVA_OBJECT sdljava_ttf_SDLTrueTypeFont_renderTextBlended___java_lang_String_sdljava_video_SDLColor(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
{
    //XMLVM_BEGIN_WRAPPER[sdljava_ttf_SDLTrueTypeFont_renderTextBlended___java_lang_String_sdljava_video_SDLColor]
    XMLVM_ENTER_METHOD("sdljava.ttf.SDLTrueTypeFont", "renderTextBlended", "?");

    SDL_Color color;

    sdljava_video_SDLColor *sdlColor = (sdljava_video_SDLColor *) n2;
    color.r = sdlColor->fields.sdljava_video_SDLColor.r_;
    color.g = sdlColor->fields.sdljava_video_SDLColor.g_;
    color.b = sdlColor->fields.sdljava_video_SDLColor.b_;

    sdljava_ttf_SDLTrueTypeFont *ttf = (sdljava_ttf_SDLTrueTypeFont *) me;
    TTF_Font *font = ttf->fields.sdljava_ttf_SDLTrueTypeFont.font;

    JAVA_OBJECT surface = __NEW_sdljava_video_SDLSurface();
    sdljava_video_SDLSurface___INIT___INTERNAL_CONSTRUCTOR(surface,
            TTF_RenderText_Blended(font, xmlvm_java_string_to_const_char(n1), color));
    return surface;
    //XMLVM_END_WRAPPER
}