re PR libgcj/12416 (java.lang.Class.getFields returns duplicate entries.)
PR libgcj/12416: * java/lang/Class.h: Updated. * java/lang/natClass.cc (_getFields): Removed. (getFields): Likewise. (getDeclaredFields): Added `public_only' parameter. * java/lang/Class.java (getFields): Now implemented in java; from Classpath. (getDeclaredFields): Likewise. (getDeclaredFields(boolean)): Declare. (_getFields): Removed. (internalGetFields): New method, from Classpath. From-SVN: r72818
This commit is contained in:
parent
ab3ec830b3
commit
eab09cdf1a
4 changed files with 89 additions and 62 deletions
|
@ -157,7 +157,8 @@ public:
|
|||
java::lang::reflect::Constructor *getDeclaredConstructor (JArray<jclass> *);
|
||||
JArray<java::lang::reflect::Constructor *> *getDeclaredConstructors (void);
|
||||
java::lang::reflect::Field *getDeclaredField (jstring);
|
||||
JArray<java::lang::reflect::Field *> *getDeclaredFields (void);
|
||||
JArray<java::lang::reflect::Field *> *getDeclaredFields ();
|
||||
JArray<java::lang::reflect::Field *> *getDeclaredFields (jboolean);
|
||||
java::lang::reflect::Method *getDeclaredMethod (jstring, JArray<jclass> *);
|
||||
JArray<java::lang::reflect::Method *> *getDeclaredMethods (void);
|
||||
|
||||
|
@ -166,7 +167,7 @@ public:
|
|||
|
||||
java::lang::reflect::Field *getField (jstring);
|
||||
private:
|
||||
jint _getFields (JArray<java::lang::reflect::Field *> *result, jint offset);
|
||||
JArray<java::lang::reflect::Field *> internalGetFields ();
|
||||
JArray<java::lang::reflect::Constructor *> *_getConstructors (jboolean);
|
||||
java::lang::reflect::Field *getField (jstring, jint);
|
||||
jint _getMethods (JArray<java::lang::reflect::Method *> *result,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue