protected <S extends Skill> S setSkill(Class<? extends Capacity> capacity, S skill) {
return setSkill(skill, capacity);
}
@Override
@SafeVarargs
<BUG>@Inline("$setSkill($1, $2)")</BUG>
protected final <S extends Skill> S setSkill(S skill, Class<? extends Capacity>... capacities) {
<BUG>return $setSkill(skill, capacities);
}
@Override
@SuppressWarnings("unchecked")
protected <S extends Skill> S $setSkill(S skill, Class<? extends Capacity>... iCapacities) {</BUG>
assert skill != null : "the skill parameter must not be null"; //$NON-NLS-1$

protected <S extends Skill> S setSkill(Class<? extends Capacity> capacity, S skill) {
return setSkill(skill, capacity);
}
@Override
@SafeVarargs
protected final <S extends Skill> S setSkill(S skill, Class<? extends Capacity>... capacities) {
assert skill != null : "the skill parameter must not be null"; //$NON-NLS-1$
