Annotation[][] paramAnnos = m.getParameterAnnotations();
for (int i = 0; i < paramAnnos.length; i++){
for (int j = 0; j < paramAnnos[i].length; j++){
if (paramAnnos[i][j] != null && paramAnnos[i][j] instanceof CacheParam){
CacheParam cp = (CacheParam) paramAnnos[i][j];
params.put((cp.ignore() ? "I" : "M") + cp.value(), args[i]);
break;
}
}
}
return params;