@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		StructureDataType structure = getBaseStructure( "LocalVariableTypeTable_attribute" );
		if ( infoBytes.length > 0 ) {
			DataType array = new ArrayDataType( BYTE, infoBytes.length, BYTE.getLength() );
			structure.add( array, "info", null );
		}
		return structure;
	}
NOTE: THE FOLLOWING TEXT EXTRACTED FROM JVMS7.PDF
<p>
The LocalVariableTypeTable attribute is an optional variable-length attribute in
the attributes table of a Code attribute. It may be used by debuggers to
determine the value of a given local variable during the execution of a method.
<p>
If LocalVariableTypeTable attributes are present in the attributes table of a
given Code attribute, then they may appear in any order. There may be no more than
one LocalVariableTypeTable attribute per local variable in the Code attribute.
<p>
The LocalVariableTypeTable attribute differs from the LocalVariableTable
attribute in that it provides signature information rather than descriptor information.
This difference is only significant for variables whose type is a generic reference
type. Such variables will appear in both tables, while variables of other types will
appear only in LocalVariableTable.
<p>
The LocalVariableTypeTable attribute has the following format:
<pre>
	LocalVariableTypeTable_attribute {
		u2 attribute_name_index;
		u4 attribute_length;
		u2 local_variable_type_table_length;
		{
			u2 start_pc;
			u2 length;
			u2 name_index;
			u2 signature_index;
			u2 index;
		} local_variable_type_table[local_variable_type_table_length];
	}
</pre>
Ghidra/Processors/JVM/src/main/java/ghidra/javaclass/format/attributes/LocalVariableTypeTableAttribute.java