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 1057a89b Add org.apache.bcel.generic.ArrayType.getClassName(). 1057a89b is described below commit 1057a89b799626cb3177c6203baac6d67c2f9636 Author: Gary David Gregory (Code signing key) <ggreg...@apache.org> AuthorDate: Fri Nov 18 16:27:14 2022 -0500 Add org.apache.bcel.generic.ArrayType.getClassName(). --- src/changes/changes.xml | 1 + src/main/java/org/apache/bcel/generic/ArrayType.java | 10 ++++++++++ src/test/java/org/apache/bcel/generic/ArrayTypeTest.java | 7 +++++++ 3 files changed, 18 insertions(+) diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 6c456fb8..b4edc5af 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -67,6 +67,7 @@ The <action> type attribute can be add,update,fix,remove. <action type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.bcel.classfile.ClassFormatException.ClassFormatException(Throwable).</action> <action type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.bcel.classfile.JavaClass.EXTENSION.</action> <action type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.bcel.util.Args.</action> + <action type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.bcel.generic.ArrayType.getClassName().</action> <!-- FIX --> <action type="fix" dev="ggregory" due-to="nbauma109, Gary Gregory">Typo in SimpleElementValue error message #161.</action> <action type="fix" dev="ggregory" due-to="Mark Roberts, Gary Gregory">Fix code duplication in org.apache.bcel.verifier.structurals.ExceptionHandlers.ExceptionHandlers(MethodGen).</action> diff --git a/src/main/java/org/apache/bcel/generic/ArrayType.java b/src/main/java/org/apache/bcel/generic/ArrayType.java index 64932b96..e06f1e2e 100644 --- a/src/main/java/org/apache/bcel/generic/ArrayType.java +++ b/src/main/java/org/apache/bcel/generic/ArrayType.java @@ -94,6 +94,16 @@ public final class ArrayType extends ReferenceType { return basicType; } + /** + * Gets the name of referenced class. + * + * @return name of referenced class. + * @since 6.7.0 + */ + public String getClassName() { + return signature; + } + /** * @return number of dimensions of array */ diff --git a/src/test/java/org/apache/bcel/generic/ArrayTypeTest.java b/src/test/java/org/apache/bcel/generic/ArrayTypeTest.java index 417afc4d..6263701a 100644 --- a/src/test/java/org/apache/bcel/generic/ArrayTypeTest.java +++ b/src/test/java/org/apache/bcel/generic/ArrayTypeTest.java @@ -30,6 +30,13 @@ public class ArrayTypeTest { assertEquals(type, objectType.getBasicType()); } + @Test + public void testGetClassName() { + final ArrayType objectType = new ArrayType(Type.BYTE, 1); + assertEquals("[B", objectType.getClassName()); + assertEquals(byte[].class.getName(), objectType.getClassName()); + } + @Test public void testGetDimensions() { final int dimensions = 1;