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