private List<TypeLiteral<?>> resolveAll(Type[] types){
  TypeLiteral<?>[] result=new TypeLiteral<?>[types.length];
  for (int t=0; t < types.length; t++) {
    result[t]=resolve(types[t]);
  }
  return Arrays.asList(result);
}

private List < TypeLiteral < ? > > resolveAll ( Type [ ] types ) { TypeLiteral < ? > [ ] result = new TypeLiteral < ? > [ types . length ] ; for ( int t = 0 ; t < types . length ; t ++ ) { result [ t ] = resolve ( types [ t ] ) ; } return Arrays . asList ( result ) ; }
returns an immutable list of the resolved types .
