333435363738394041
List<Rank> ranks = grouping.getRanks(); boolean hasStraight = hasStraight(ranks); boolean hasFlush = hasFlush(hand); HandType type = determineType(grouping, hasStraight, hasFlush); return new HandScore(type, ranks); }