@Override
        public boolean equals(Object o) {
            if (o instanceof ComparedElements) {
                ComparedElements that = (ComparedElements) o;
                int nArguments = aArguments.size();
                if (!this.a.equals(that.a)
                        || !this.b.equals(that.b)
                        || nArguments != bArguments.size()) {
                    // The arguments must be the same size, but we check anyway.
                    return false;
                }
                for (int i = 0; i < nArguments; i++) {
                    if (aArguments.get(i) != bArguments.get(i)) {
                        return false;
                    }
                }
                return true;
            } else {
                return false;
            }
        }
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