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;