Eclipse finds a few potential NPEs:

The variable p1 may be null at this location    
commons-jxpath/src/java/org/apache/commons/jxpath/ri/model      
NodePointer.java        line
797
The variable parameters may be null at this
location        commons-jxpath/src/java/org/apache/commons/jxpath/util  
MethodLookupUtils.java  line
53
The variable parameters may be null at this
location        commons-jxpath/src/java/org/apache/commons/jxpath/util  
MethodLookupUtils.java  line
121
The variable parameters may be null at this
location        commons-jxpath/src/java/org/apache/commons/jxpath/util  
MethodLookupUtils.java  line
282

[XPathParser has lots of unnecessary semi-colons]

[One or two unused imports]


Findbugs says (amongst other things):

Code may fail to close
stream  commons-jxpath/src/java/org/apache/commons/jxpath       
JXPathContextFactory.java       line
192

equals() methods in the CollectionPointer and NullElementPointer
classes both use instanceof - this is likely to cause assymetric
behaviour.

Dead store to active1 in
org.apache.commons.jxpath.ri.parser.XPathParserTokenManager.jjMoveStringLiteralDfa15_0(long,
long, long, long)       line 1107:

if (((active0 &= old0) | (active1 &= old1)) == 0L)

should that be as follows:?

if (((active0 & old0) | (active1 & old1)) == 0L)

Incorrect lazy initialization and update of static field
org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.nodeFactoryArray
in
createNodeFactoryArray() at line 119
The static field is written and then the contents are updated; it
would be safer to finish updating the contents before writing the
field.
Might also need synchronisation ...

The variable parent cannot be null at this
location        commons-jxpath/src/java/org/apache/commons/jxpath/ri/axes       
ChildContext.java       line
113

There are quite a few non-transient non-serializable fields, but
perhaps the classes are really intended for serialising.

Also various methods in SimpleCharStream and XPathParser,
XPathParserTokenManager don't start with a lower-case letter.
Probably too late to do anything about that now...

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to