private List<Argument> arguments(Map m) {
List arguments = getList(m, "arguments");
List<Argument> result = new ArrayList<Argument>();
for (Object argument : arguments) {
Map argMap = (Map) argument;
result.add(new Argument(getInt(argMap, "offset"), getString(argMap, "val")));
}
return result;
}