}
if (GENE_RE.matcher(type).matches()) {
GeneInfo gene = parseGene(parts);
processGene(genome, gene);
} else if (SEQUENCE_RE.matcher(type).find()) {
GeneSequence sequence = parseSequence(parts);
processSequence(genome, parts[CHROMOSOME_PART], sequence);
}
}
} finally {
if (reader != null) {