protected Map<JvmTypeParameter, LightweightMergedBoundTypeArgument> initializeTypeParameterMapping() { Map<JvmTypeParameter, LightweightMergedBoundTypeArgument> typeParameterMapping; state.acceptCandidate(expression, this); List<JvmTypeParameter> declaredTypeParameters = getDeclaredTypeParameters(); if (declaredTypeParameters.isEmpty()) { typeParameterMapping = Collections.emptyMap(); } else { typeParameterMapping = initializeTypeParameterMapping(declaredTypeParameters); } return typeParameterMapping; }
@Override public void applyToComputationState() { state.acceptCandidate(implicit, this); getState().markAsRefinedTypeIfNecessary(this); }