int n = params.length;
offset = new int[n];
isList = new boolean[n];
isArray = new boolean[n];
for (int i = 0; i < n; ++i) {
Offset offsetAnnot = params[i].getAnnotation(Offset.class);
if (offsetAnnot != null) {
offset[i] = offsetAnnot.value();
}
JType type = params[i].getType();
if (type.isArray() != null) {
isArray[i] = true;
} else if (type.isInterface() != null) {