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
The following commit(s) were added to refs/heads/master by this push: new 5eb4cc5 [BCEL-291] Verifier rejects invokevirtual on array: org.apache.bcel.generic.ClassGenException: [Ljava/lang/Object; does not represent an ObjectType. 5eb4cc5 is described below commit 5eb4cc543239468697499c9a3766b305bac847d7 Author: Gary Gregory <gardgreg...@gmail.com> AuthorDate: Sat Jul 6 11:21:18 2019 -0400 [BCEL-291] Verifier rejects invokevirtual on array: org.apache.bcel.generic.ClassGenException: [Ljava/lang/Object; does not represent an ObjectType. --- src/changes/changes.xml | 1 + .../java/org/apache/bcel/verifier/JiraBcel291TestCase.java | 11 +++++++++++ .../apache/bcel/verifier/tests/JiraBcel291TestFixture.java | 8 ++++++++ 3 files changed, 20 insertions(+) diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 44d0276..b200b43 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -71,6 +71,7 @@ The <action> type attribute can be add,update,fix,remove. <action issue="BCEL-320" type="add" dev="ggregory" due-to="Tomo Suzuki, Gary Gregory">Add LruCacheClassPathRepository that can scan many JAR files without OutOfMemoryError.</action> <action issue="BCEL-299" type="update" dev="ggregory" due-to="Gary Gregory, zhangminglei ">Fix example src/examples/ClassDumper.java ClassDumper.processID().</action> <action issue="BCEL-322" type="add" dev="ggregory" due-to="Gary Gregory">Add constants to org.apache.bcel.Const for Java 14.</action> + <action issue="BCEL-291" type="fix" dev="ggregory" due-to="Gary Gregory">Verifier rejects invokevirtual on array: org.apache.bcel.generic.ClassGenException: [Ljava/lang/Object; does not represent an ObjectType.</action> </release> <release version="6.3.1" date="2019-03-20" description="Bug fix release"> diff --git a/src/test/java/org/apache/bcel/verifier/JiraBcel291TestCase.java b/src/test/java/org/apache/bcel/verifier/JiraBcel291TestCase.java new file mode 100644 index 0000000..63429f6 --- /dev/null +++ b/src/test/java/org/apache/bcel/verifier/JiraBcel291TestCase.java @@ -0,0 +1,11 @@ +package org.apache.bcel.verifier; + +import org.junit.Test; + +public class JiraBcel291TestCase { + + @Test + public void test() { + Verifier.main(new String[] { "org/apache/bcel/verifier/tests/JiraBcel291TestFixture" }); + } +} diff --git a/src/test/java/org/apache/bcel/verifier/tests/JiraBcel291TestFixture.java b/src/test/java/org/apache/bcel/verifier/tests/JiraBcel291TestFixture.java new file mode 100644 index 0000000..a4ae160 --- /dev/null +++ b/src/test/java/org/apache/bcel/verifier/tests/JiraBcel291TestFixture.java @@ -0,0 +1,8 @@ +package org.apache.bcel.verifier.tests; + +public class JiraBcel291TestFixture { + + public static Object[] bug(Object[] arg) { + return arg.clone(); + } +}