@@ -0,0 +1,1239 @@
+package me.xdrop.jrand.annotation.processing;%0A%0Aimport com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;%0A%0Aimport javax.lang.model.element.PackageElement;%0Aimport java.util.Objects;%0A%0Apublic class ClassIdentifier %7B%0A    private String className;%0A    private PackageElement packageName;%0A%0A    public ClassIdentifier(String className, PackageElement packageName) %7B%0A        this.className = className;%0A        this.packageName = packageName;%0A    %7D%0A%0A    public String getClassName() %7B%0A        return className;%0A    %7D%0A%0A    public void setClassName(String className) %7B%0A        this.className = className;%0A    %7D%0A%0A    public PackageElement getPackageName() %7B%0A        return packageName;%0A    %7D%0A%0A    public void setPackageName(PackageElement packageName) %7B%0A        this.packageName = packageName;%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        return Objects.hash(packageName.toString()) + Objects.hash(getClassName());%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object obj) %7B%0A        if (obj instanceof ClassIdentifier) %7B%0A            return this.packageName.toString().equals(((ClassIdentifier) obj).getPackageName().toString()) && this.className.equals(((ClassIdentifier) obj).className);%0A        %7D%0A        return false;%0A    %7D%0A%7D%0A

Add class identifier for mapping between classes