in src/main/java/org/apache/sling/hamcrest/MapUtil.java [42:62]
public static Map<String, Object> toMap(Object... args) {
if (args == null || args.length == 0) {
return Collections.emptyMap();
}
if (args.length == 1) {
if (args[0] instanceof Map) {
return (Map)args[0];
}
else if (args[0] instanceof Dictionary) {
return toMap((Dictionary)args[0]);
}
}
if (args.length % 2 != 0) {
throw new IllegalArgumentException("args must be an even number of name/values:" + Arrays.asList(args));
}
final Map<String, Object> result = new HashMap<String, Object>();
for (int i=0 ; i < args.length; i+=2) {
result.put(args[i].toString(), args[i+1]);
}
return result;
}