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 a61c8fcf0da8369efc1bc077503c4614d26def08 Author: Gary Gregory <[email protected]> AuthorDate: Sat Jan 10 22:01:22 2026 -0500 Javadoc --- .../apache/bcel/generic/ElementValuePairGen.java | 46 +++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/bcel/generic/ElementValuePairGen.java b/src/main/java/org/apache/bcel/generic/ElementValuePairGen.java index ab01cb81..58e46745 100644 --- a/src/main/java/org/apache/bcel/generic/ElementValuePairGen.java +++ b/src/main/java/org/apache/bcel/generic/ElementValuePairGen.java @@ -37,6 +37,13 @@ public class ElementValuePairGen { private final ConstantPoolGen constantPoolGen; + /** + * Constructs an ElementValuePairGen from an ElementValuePair. + * + * @param nvp the element value pair. + * @param cpool the constant pool. + * @param copyPoolEntries whether to copy pool entries. + */ public ElementValuePairGen(final ElementValuePair nvp, final ConstantPoolGen cpool, final boolean copyPoolEntries) { this.constantPoolGen = cpool; // J5ASSERT: @@ -55,40 +62,77 @@ public class ElementValuePairGen { value = ElementValueGen.copy(nvp.getValue(), cpool, copyPoolEntries); } + /** + * Constructs an ElementValuePairGen. + * + * @param idx the name index. + * @param value the element value. + * @param cpool the constant pool. + */ protected ElementValuePairGen(final int idx, final ElementValueGen value, final ConstantPoolGen cpool) { this.nameIdx = idx; this.value = value; this.constantPoolGen = cpool; } + /** + * Constructs an ElementValuePairGen. + * + * @param name the name. + * @param value the element value. + * @param cpool the constant pool. + */ public ElementValuePairGen(final String name, final ElementValueGen value, final ConstantPoolGen cpool) { this.nameIdx = cpool.addUtf8(name); this.value = value; this.constantPoolGen = cpool; } + /** + * Dumps this element value pair to a DataOutputStream. + * + * @param dos the output stream. + * @throws IOException if an I/O error occurs. + */ protected void dump(final DataOutputStream dos) throws IOException { dos.writeShort(nameIdx); // u2 name of the element value.dump(dos); } /** - * Retrieve an immutable version of this ElementNameValuePairGen + * Retrieves an immutable version of this ElementValuePairGen. + * + * @return an immutable ElementValuePair. */ public ElementValuePair getElementNameValuePair() { final ElementValue immutableValue = value.getElementValue(); return new ElementValuePair(nameIdx, immutableValue, constantPoolGen.getConstantPool()); } + /** + * Gets the name index. + * + * @return the name index. + */ public int getNameIndex() { return nameIdx; } + /** + * Gets the name string. + * + * @return the name string. + */ public final String getNameString() { // ConstantString cu8 = (ConstantString) constantPoolGen.getConstant(nameIdx); return ((ConstantUtf8) constantPoolGen.getConstant(nameIdx)).getBytes(); } + /** + * Gets the value. + * + * @return the element value. + */ public final ElementValueGen getValue() { return value; }
