default: throw new IllegalArgumentException ( "no type: shouldn't happen" ); }
case ALIGNED: str.append("Aligned[" + start + ":" + lA + "]"); break;
	private String toTypeString() {	    StringBuilder str = new StringBuilder();	    switch ( type ) {	    case EMPTY:		str.append ( "Empty" );		break;			    case CONTAINED:		str.append ( "Contained[" + start + ":" + length + "]" );		break;	    case CROSSED:		str.append ( "Crossed " );		if ( ofsR != 0  )		    str.append ( "H[" + start + ":" + ofsR + "] " );		if ( nB != 0 )		    str.append ( "B[" + (start+alignment) + ":" + lB + "] " );		if ( lstR != 0 )		    str.append ( "T[" + (end-alignment) + ":" + lstR + "]" );		break;	    case ALIGNED:		str.append ( "Aligned[" + start + ":" + lA + "]" );		break;	    default:		throw new IllegalArgumentException		    ( "no type: shouldn't happen" );	    }	    return str.toString();	}