public static Identifier ident(Class<?> cl, Expression... args) { if (cl == null) { return null; } if (cl == Void.TYPE || cl == Void.class) { return ident("void"); } QualifiedIdentifier id = new QualifiedIdentifier(QualificationSeparator.Dot); id.setIdentifiers(getClassSimpleIdentifiers(cl.getName())); id.resolveLastSimpleIdentifier().setTemplateArguments(Arrays.asList(args)); return id; }