@Override
                    public boolean apply(TypeMirror input) {
                        return input.getKind().equals(TypeKind.DECLARED)
                                && (MoreElements.asType(
                                MoreTypes.asDeclared(input).asElement())).getKind().equals(ElementKind.CLASS)
                                && !types.isSameType(objectType, input);
                    }
Utilities related to {@link TypeMirror} instances.

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