This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-bcel.git
commit d27cc6ffe4eb7d9df727f153eaa9e179e37a654a Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Sun Mar 31 16:02:33 2024 -0400 Avoid possible NullPointerException in org.apache.bcel.classfile.DescendingVisitor.accept(E[]) --- src/changes/changes.xml | 1 + src/main/java/org/apache/bcel/classfile/DescendingVisitor.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 1895041d..58e53dd7 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -60,6 +60,7 @@ The <action> type attribute can be add,update,fix,remove. --> <body> <release version="6.8.3" date="YYYY-MM-DD" description="Maintenance and bug fix release."> + <action type="update" dev="ggregory" due-to="Gary Gregory">Avoid possible NullPointerException in org.apache.bcel.classfile.DescendingVisitor.accept(E[]).</action> <!-- UPDATE --> <action type="update" dev="ggregory" due-to="Dependabot">Bump org.apache.commons:commons-parent from 66 to 67 #283.</action> <action type="update" dev="ggregory" due-to="Dependabot">Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 1.9.23 #284.</action> diff --git a/src/main/java/org/apache/bcel/classfile/DescendingVisitor.java b/src/main/java/org/apache/bcel/classfile/DescendingVisitor.java index c893a394..85de2a2a 100644 --- a/src/main/java/org/apache/bcel/classfile/DescendingVisitor.java +++ b/src/main/java/org/apache/bcel/classfile/DescendingVisitor.java @@ -20,6 +20,8 @@ import java.util.Objects; import java.util.Stack; import java.util.stream.Stream; +import org.apache.commons.lang3.stream.Streams; + /** * Traverses a JavaClass with another Visitor object 'piggy-backed' that is applied to all components of a JavaClass * object. I.e. this class supplies the traversal strategy, other classes can make use of it. @@ -41,7 +43,7 @@ public class DescendingVisitor implements Visitor { } private <E extends Node> void accept(final E[] node) { - Stream.of(node).forEach(e -> e.accept(this)); + Streams.of(node).forEach(e -> e.accept(this)); } /**