@Override
                public Boolean visitExecutable(ExecutableType a, EqualVisitorParam p) {
                    if (p.type.getKind().equals(EXECUTABLE)) {
                        ExecutableType b = (ExecutableType) p.type;
                        return equalLists(a.getParameterTypes(), b.getParameterTypes(), p.visiting)
                                && equal(a.getReturnType(), b.getReturnType(), p.visiting)
                                && equalLists(a.getThrownTypes(), b.getThrownTypes(), p.visiting)
                                && equalLists(a.getTypeVariables(), b.getTypeVariables(), p.visiting);
                    }
                    return false;
                }
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