package com.codeborne.selenide.commands; import com.codeborne.selenide.Condition; import java.util.ArrayList; import java.util.List; import static java.util.Arrays.asList; class Util { static List<Condition> argsToConditions(Object[] args) { List<Condition> conditions = new ArrayList<>(args.length); for (Object arg : args) { if (arg instanceof Condition) conditions.add((Condition) arg); else if (arg instanceof Condition[]) conditions.addAll(asList((Condition[]) arg)); else if (!(arg instanceof String || arg instanceof Long)) throw new IllegalArgumentException("Unknown parameter: " + arg); } return conditions; } }