private DbJVPackage findTopMostPackage(DbJVPackage pack1, DbJVPackage pack2) throws DbException { DbJVPackage topMostPackage; if (pack1 == null) { topMostPackage = pack2; } else if (pack2 == null) { topMostPackage = pack1; } else { String s1 = pack1.buildFullNameString(); String s2 = pack2.buildFullNameString(); int p1 = count(s1, '.'); int p2 = count(s2, '.'); topMostPackage = (p1 <= p2) ? pack1 : pack2; } // end if return topMostPackage; }