You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2022/11/18 21:27:18 UTC

[commons-bcel] branch master updated: Add org.apache.bcel.generic.ArrayType.getClassName().

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) <gg...@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;