Object startPoint = data.declaringClass;
String signature = AuxiliaryUtil.toUTF8(VMGenericsAndAnnotations.getSignature(data.vm_member_id));
if (signature == null) {
return data.genericType = (Type)data.getType();
}
InterimFieldGenericDecl decl = (InterimFieldGenericDecl) Parser.parseSignature(signature, SignatureKind.FIELD_SIGNATURE, (GenericDeclaration)startPoint);
InterimGenericType fldType = decl.fieldType;
if (fldType instanceof InterimTypeVariable) {
String tvName = ((InterimTypeVariable) fldType).typeVariableName;
TypeVariable variable = TypeVariableRepository.findTypeVariable(tvName, startPoint);
if (variable == null) {