I found a 'unusual' generic syntax such as:
Arrays.<String>asList(...);
Collections.<String>emptyList();
Obviously, the results of the methods are generic. Is such syntax for type checking? An Object array cannot be an argument to Arrays.<String>asList(...).