// Generated by delombok at Sun Feb 26 12:31:38 KST 2017 package scouter.bytebuddy.matcher; import scouter.bytebuddy.description.NamedElement; /** * A method matcher that matches a byte code element's source code name: * <ul> * <li>The source code name of types is equal to their binary name where arrays are appended a {@code []} by * their arity and where inner classes are appended by dots to their outer class's source name.</li> * <li>Constructors and the type initializer methods are represented by the empty string as they do not * represent a source code name.</li> * <li>Fields are named as in the source code.</li> * </ul> * * @param <T> The type of the matched entity. */ public class NameMatcher<T extends NamedElement> extends ElementMatcher.Junction.AbstractBase<T> { /** * The matcher that is applied to a byte code element's source code name. */ private final ElementMatcher<String> matcher; /** * Creates a new matcher for a byte code element's source name. * * @param matcher The matcher that is applied to a byte code element's source code name. */ public NameMatcher(ElementMatcher<String> matcher) { this.matcher = matcher; } @Override public boolean matches(T target) { return matcher.matches(target.getActualName()); } @Override public String toString() { return "name(" + matcher + ")"; } @java.lang.Override @java.lang.SuppressWarnings("all") @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof NameMatcher)) return false; final NameMatcher<?> other = (NameMatcher<?>) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$matcher = this.matcher; final java.lang.Object other$matcher = other.matcher; if (this$matcher == null ? other$matcher != null : !this$matcher.equals(other$matcher)) return false; return true; } @java.lang.SuppressWarnings("all") @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof NameMatcher; } @java.lang.Override @java.lang.SuppressWarnings("all") @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $matcher = this.matcher; result = result * PRIME + ($matcher == null ? 43 : $matcher.hashCode()); return result; } }