@@ -0,0 +1,2828 @@
+/*%0A * Copyright 2015 Michael Rozumyanskiy%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage io.michaelrocks.lightsaber.processor.descriptors;%0A%0Aimport io.michaelrocks.lightsaber.processor.annotations.AnnotationDescriptor;%0Aimport io.michaelrocks.lightsaber.processor.signature.TypeSignature;%0Aimport org.apache.commons.lang3.builder.EqualsBuilder;%0Aimport org.apache.commons.lang3.builder.HashCodeBuilder;%0Aimport org.apache.commons.lang3.builder.ToStringBuilder;%0Aimport org.objectweb.asm.Type;%0A%0Apublic class QualifiedFieldDescriptor %7B%0A    private final FieldDescriptor field;%0A    private final AnnotationDescriptor qualifier;%0A%0A    public QualifiedFieldDescriptor(final FieldDescriptor field, final AnnotationDescriptor qualifier) %7B%0A        this.field = field;%0A        this.qualifier = qualifier;%0A    %7D%0A%0A    public FieldDescriptor getField() %7B%0A        return field;%0A    %7D%0A%0A    public AnnotationDescriptor getQualifier() %7B%0A        return qualifier;%0A    %7D%0A%0A    public String getName() %7B%0A        return field.getName();%0A    %7D%0A%0A    public Type getParameterType() %7B%0A        return field.getParameterType();%0A    %7D%0A%0A    public boolean isParameterized() %7B%0A        return field.isParameterized();%0A    %7D%0A%0A    public TypeSignature getSignature() %7B%0A        return field.getSignature();%0A    %7D%0A%0A    public Type getRawType() %7B%0A        return field.getRawType();%0A    %7D%0A%0A    public String getDescriptor() %7B%0A        return field.getDescriptor();%0A    %7D%0A%0A    @Override%0A    public boolean equals(final Object object) %7B%0A        if (this == object) %7B%0A            return true;%0A        %7D%0A%0A        if (object == null %7C%7C getClass() != object.getClass()) %7B%0A            return false;%0A        %7D%0A%0A        final QualifiedFieldDescriptor that = (QualifiedFieldDescriptor) object;%0A        return new EqualsBuilder()%0A                .append(field, that.field)%0A                .append(qualifier, that.qualifier)%0A                .isEquals();%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        return new HashCodeBuilder(17, 37)%0A                .append(field)%0A                .append(qualifier)%0A                .toHashCode();%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return new ToStringBuilder(this)%0A                .append(%22field%22, field)%0A                .append(%22qualifier%22, qualifier)%0A                .toString();%0A    %7D%0A%7D%0A

Add QualifiedFieldDescriptor class