@Override
            public Void visitDeclared(DeclaredType t, ImmutableSet.Builder<TypeElement> p) {
                p.add(MoreElements.asType(t.asElement()));
                for (TypeMirror typeArgument : t.getTypeArguments()) {
                    typeArgument.accept(this, p);
                }
                return null;
            }
Utilities related to {@link TypeMirror} instances.

@author Gregory Kick
@since 2.0
android/annotation_processors/permission-requester-compiler/src/main/java/github/tornaco/permission/compiler/common/MoreTypes.java