Tomek Grabiec wrote:
> Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
> diff --git a/vm/jato.c b/vm/jato.c
> index 6d1ac6b..0d32645 100644
> --- a/vm/jato.c
> +++ b/vm/jato.c
> @@ -607,10 +607,32 @@ native_vmclass_isprimitive(struct vm_object *object)
>  
>  static jint native_vmclass_getmodifiers(struct vm_object *clazz)
>  {
> -     struct vm_class *class = vm_class_get_class_from_class_object(clazz);
> +     struct vm_class *vmc = to_vmclass(clazz);
> +     if (!vmc)
> +             return 0;
> +
> +     jint flags = 0;
> +
> +     if (vm_class_ensure_init(vm_java_lang_reflect_Modifier))
> +             return 0;
> +
> +     if (vm_class_is_public(vmc))
> +             flags |= 
> static_field_get_int(vm_java_lang_reflect_Modifier_PUBLIC);
> +     else if (vm_class_is_private(vmc))
> +             flags |= 
> static_field_get_int(vm_java_lang_reflect_Modifier_PRIVATE);
> +     else if (vm_class_is_protected(vmc))
> +             flags |= 
> static_field_get_int(vm_java_lang_reflect_Modifier_PROTECTED);
> +
> +     if (vm_class_is_interface(vmc))
> +             flags |= 
> static_field_get_int(vm_java_lang_reflect_Modifier_INTERFACE);
> +
> +     if (vm_class_is_abstract(vmc))
> +             flags |= 
> static_field_get_int(vm_java_lang_reflect_Modifier_ABSTRACT);
> +
> +     if (vm_class_is_static(vmc))
> +             flags |= 
> static_field_get_int(vm_java_lang_reflect_Modifier_STATIC);
>  
> -     NOT_IMPLEMENTED;
> -     return class->class->access_flags;
> +     return flags;
>  }

What's wrong with returning ->access_flags? The ACC_XXX flags and 
Modifier.ACC_XXX fields should be identical, no?

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to