net.amygdalum.testrecorder.profile.FieldDescription Maven / Gradle / Ivy
package net.amygdalum.testrecorder.profile;
import java.lang.reflect.Field;
import org.objectweb.asm.Type;
public class FieldDescription implements Fields {
private String className;
private String fieldName;
private String fieldDescriptor;
public FieldDescription(String className, String fieldName, String fieldDescriptor) {
this.className = className;
this.fieldName = fieldName;
this.fieldDescriptor = fieldDescriptor;
}
@Override
public boolean matches(Field field) {
String className = Type.getInternalName(field.getDeclaringClass());
String fieldName = field.getName();
String fieldDescriptor = Type.getDescriptor(field.getType());
return this.className.equals(className)
&& this.fieldName.equals(fieldName)
&& this.fieldDescriptor.equals(fieldDescriptor);
}
@Override
public boolean matches(String className, String fieldName, String fieldDescriptor) {
return this.className.equals(className)
&& this.fieldName.equals(fieldName)
&& this.fieldDescriptor.equals(fieldDescriptor);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy