package org.revapi.java.compilation; /** * @author Lukas Krejci * @since 0.2.0 */ final class InnerClass { private final String binaryName; private final String canonicalName; public InnerClass(String binaryName, String canonicalName) { this.binaryName = binaryName; this.canonicalName = canonicalName; } public String getBinaryName() { return binaryName; } public String getCanonicalName() { return canonicalName; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } InnerClass that = (InnerClass) o; return binaryName.equals(that.binaryName) && canonicalName.equals(that.canonicalName); } @Override public int hashCode() { int result = binaryName.hashCode(); result = 31 * result + canonicalName.hashCode(); return result; } }