[ 
https://issues.apache.org/jira/browse/COLLECTIONS-555?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Thomas Neidhart resolved COLLECTIONS-555.
-----------------------------------------
       Resolution: Fixed
    Fix Version/s: 4.1

Updated javadoc in r1660515.

Thanks for the report!

> Undefined NullPointerException in TreeBag.java
> ----------------------------------------------
>
>                 Key: COLLECTIONS-555
>                 URL: https://issues.apache.org/jira/browse/COLLECTIONS-555
>             Project: Commons Collections
>          Issue Type: Bug
>          Components: Bag
>    Affects Versions: 4.1
>            Reporter: M Kim
>            Priority: Minor
>             Fix For: 4.1
>
>
> In add(final E object) method of TreeBag.java, the parameter object is not 
> null-checked in throw IlligalArgumentException statement. Thus, it crashes 
> with an inappropriate type of exceptions when the parameter, object is null. 
> object can be null from the argument, transform(object) in 
> TransformedCollection.add(final E object).
> I think object ==null should be added in the predicate of the throw 
> IlligalArgumentException statement like below.
> {code}
>     public boolean add(final E object) {
>         if((object==null) || (comparator() == null && !(object instanceof 
> Comparable))) {
>             throw new IllegalArgumentException("Objects of type " + 
> object.getClass() + " cannot be added to " +
>                                                "a naturally ordered TreeBag 
> as it does not implement Comparable");
>         }
>         return super.add(object);
>     }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to