@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		String name = "unnamed";
		Structure structure = new StructureDataType(name, 0);
		structure.add(BYTE, "tag", null);
		structure.add(WORD, "class_index", null);
		structure.add(WORD, "name_and_type_index", null);
		return structure;
	}
The value of the name_and_type_index item must be a valid index into
the constant_pool table. The constant_pool entry at that index must be a
CONSTANT_NameAndType_info structure. This constant_pool entry
indicates the name and descriptor of the field or method.
<p>
In a CONSTANT_Fieldref_info, the indicated descriptor must be a field
descriptor (?4.3.2). Otherwise, the indicated descriptor must be a method
descriptor (?4.3.3).
<p>
If the name of the method of a CONSTANT_Methodref_info structure begins
with a '<' ('\u003c'), then the name must be the special name <init>,
representing an instance initialization method. The return type of such
a method must be void.

@return a valid index into the constant_pool table
Ghidra/Processors/JVM/src/main/java/ghidra/javaclass/format/constantpool/AbstractConstantPoolReferenceInfo.java