From c2914ce5bf1b488c0cf7201621d446b24b13723d Mon Sep 17 00:00:00 2001 From: Robert Schuster Date: Sun, 7 Nov 2004 12:38:03 +0000 Subject: [PATCH] Fixes bug #10908 2004-11-07 Robert Schuster Fixes bug #10908 * gnu/java/beans/IntrospectionIncubator.java: (addMethod): static methods are discarded now, too. From-SVN: r90230 --- libjava/ChangeLog | 6 ++++++ libjava/gnu/java/beans/IntrospectionIncubator.java | 11 +++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 2c977f3..a866b44 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,9 @@ +2004-11-07 Robert Schuster + + Fixes bug #10908 + * gnu/java/beans/IntrospectionIncubator.java: + (addMethod): static methods are discarded now, too. + 2004-11-07 Andrew John Hughes * java/util/GregorianCalendar.java diff --git a/libjava/gnu/java/beans/IntrospectionIncubator.java b/libjava/gnu/java/beans/IntrospectionIncubator.java index b17fc97..d48cc4b 100644 --- a/libjava/gnu/java/beans/IntrospectionIncubator.java +++ b/libjava/gnu/java/beans/IntrospectionIncubator.java @@ -1,5 +1,5 @@ /* gnu.java.beans.IntrospectionIncubator - Copyright (C) 1998 Free Software Foundation, Inc. + Copyright (C) 1998, 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -57,10 +57,12 @@ import java.util.Vector; /** ** IntrospectionIncubator takes in a bunch of Methods, and - ** Introspects only those Methods you give it. + ** Introspects only those Methods you give it. + ** Note that non-public and static methods are silently + ** discarded. ** ** @author John Keiser - ** @version 1.1.0, 30 Jul 1998 + ** @author Robert Schuster ** @see gnu.java.beans.ExplicitBeanInfo ** @see java.beans.BeanInfo **/ @@ -79,7 +81,8 @@ public class IntrospectionIncubator { /* Paving the way for automatic Introspection */ public void addMethod(Method method) { - if(Modifier.isPublic(method.getModifiers())) { + if(Modifier.isPublic(method.getModifiers()) && + !Modifier.isStatic(method.getModifiers())) { String name = ClassHelper.getTruncatedName(method.getName()); Class retType = method.getReturnType(); Class[] params = method.getParameterTypes(); -- 2.7.4