summaryrefslogtreecommitdiffstats
path: root/libjava/gcj/field.h
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gcj/field.h')
-rw-r--r--libjava/gcj/field.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/libjava/gcj/field.h b/libjava/gcj/field.h
index 4413fa30793..0ad381c321f 100644
--- a/libjava/gcj/field.h
+++ b/libjava/gcj/field.h
@@ -13,6 +13,7 @@ details. */
#include <java/lang/Class.h>
#include <java/lang/reflect/Field.h>
+#include <java/lang/reflect/Modifier.h>
#define _Jv_FIELD_UNRESOLVED_FLAG 0x8000
#define _Jv_FIELD_CONSTANT_VALUE 0x4000
@@ -74,8 +75,11 @@ struct _Jv_Field
return type;
}
- // FIXME - may need to mask off internal flags.
- int getModifiers() { return flags; }
+ // Need to mask off all unknown/internal flags before returning.
+ int getModifiers()
+ {
+ return flags & java::lang::reflect::Modifier::ALL_FLAGS;
+ }
#ifdef COMPACT_FIELDS
_Jv_Utf8Const * getNameUtf8Const (jclass cls)
OpenPOWER on IntegriCloud