class ManeuverResources {

    public int getManeuverIconId(final int index) {
        final Maneuver maneuver = getManeuverAt(index);
        if (maneuver == null) {
            return 0;
        }
        if (maneuver.getAction() == com.here.android.mpa.routing.Maneuver.Action.FERRY && isCarShuttleTrainManeuver(maneuver)) {
            return R.drawable.ic_maneuver_icon_motorail;
        }
        return getManeuverIconId(maneuver.getIcon());
    }

    @SuppressWarnings("PMD.NcssCount") // There is no purpose to break this constuctor into smaller functions. /** * Constructs a new instance using a list of maneuvers. */ public  ManeuverResources(final Context context, final List<Maneuver> maneuverList);

}