if ((flowInfo.tagBits & FlowInfo.UNREACHABLE) != 0) return;
// if field from parameterized type got found, use the original field at codegen time
if (this.binding instanceof ParameterizedFieldBinding) {
ParameterizedFieldBinding parameterizedField = (ParameterizedFieldBinding) this.binding;
this.codegenBinding = parameterizedField.originalField;
// extra cast needed if field type was type variable
if (this.codegenBinding.type.isTypeVariable()) {
TypeVariableBinding variableReturnType = (TypeVariableBinding) this.codegenBinding.type;
if (variableReturnType.firstBound != parameterizedField.type) { // no need for extra cast if same as first bound anyway