private AlignmentAnnotation constructAnnotationFromScoreHolder(
AlignmentAnnotation annotation, String struct, TreeSet<Score> data)
{
- Annotation[] anns = new Annotation[struct.length()];
+ Annotation[] anns = new Annotation[gapMap!= null ? gapMap.length+1 : struct.length()];
if (data != null
&& data.size() > 1
if (gapMap!=null)
{
// skip any gapped columns in the input data
- while (!gapMap[ri])
+ while (!gapMap[ri] && ri<gapMap.length)
{
ri++;
}
+ if (ri==gapMap.length)
+ {
+ break;
+ }
}
anns[ri] = new Annotation(struct.substring(i, i + 1), "",
isSS(struct.charAt(i)), Float.NaN);