1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.bcel.classfile;
20
21 import java.io.DataOutputStream;
22 import java.io.IOException;
23
24
25
26
27
28
29 public class ElementValuePair {
30
31 static final ElementValuePair[] EMPTY_ARRAY = {};
32
33 private final ElementValue elementValue;
34
35 private final ConstantPool constantPool;
36
37 private final int elementNameIndex;
38
39 public ElementValuePair(final int elementNameIndex, final ElementValue elementValue, final ConstantPool constantPool) {
40 this.elementValue = elementValue;
41 this.elementNameIndex = elementNameIndex;
42 this.constantPool = constantPool;
43 }
44
45 protected void dump(final DataOutputStream dos) throws IOException {
46 dos.writeShort(elementNameIndex);
47 elementValue.dump(dos);
48 }
49
50 public int getNameIndex() {
51 return elementNameIndex;
52 }
53
54 public String getNameString() {
55 return constantPool.getConstantUtf8(elementNameIndex).getBytes();
56 }
57
58 public final ElementValue getValue() {
59 return elementValue;
60 }
61
62 public String toShortString() {
63 final StringBuilder result = new StringBuilder();
64 result.append(getNameString()).append("=").append(getValue().toShortString());
65 return result.toString();
66 }
67 }