@@ -0,0 +1,2098 @@
+/*%0A * fb-contrib - Auxiliary detectors for Java programs%0A * Copyright (C) 2005-2016 Dave Brosius%0A *%0A * This library is free software; you can redistribute it and/or%0A * modify it under the terms of the GNU Lesser General Public%0A * License as published by the Free Software Foundation; either%0A * version 2.1 of the License, or (at your option) any later version.%0A *%0A * This library is distributed in the hope that it will be useful,%0A * but WITHOUT ANY WARRANTY; without even the implied warranty of%0A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU%0A * Lesser General Public License for more details.%0A *%0A * You should have received a copy of the GNU Lesser General Public%0A * License along with this library; if not, write to the Free Software%0A * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA%0A */%0Apackage com.mebigfatguy.fbcontrib.utils;%0A%0Aimport edu.umd.cs.findbugs.internalAnnotations.SlashedClassName;%0A%0A/**%0A * holds information about a field, including class, name and signature%0A */%0Apublic final class FQField %7B%0A    private String className;%0A    private String fieldName;%0A    private String signature;%0A%0A    public FQField(@SlashedClassName String className, String fieldName, String signature) %7B%0A        this.className = className;%0A        this.fieldName = fieldName;%0A        this.signature = signature;%0A    %7D%0A%0A    @SlashedClassName%0A    public String getClassName() %7B%0A        return className;%0A    %7D%0A%0A    public String getFieldName() %7B%0A        return fieldName;%0A    %7D%0A%0A    public String getSignature() %7B%0A        return signature;%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        return className.hashCode() %5E fieldName.hashCode() %5E signature.hashCode();%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object o) %7B%0A        if (!(o instanceof FQField)) %7B%0A            return false;%0A        %7D%0A%0A        FQField that = (FQField) o;%0A%0A        return className.equals(that.className) && fieldName.equals(that.fieldName) && signature.equals(that.signature);%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return ToString.build(this);%0A    %7D%0A%0A%7D%0A

add holder for fully qualified field