SelectionState selectionState = (SelectionState) stateIndex.get(key);
if (selectionState == null) {
selectionState = createCompositeState(matcher.getOperator());
stateIndex.put(key, selectionState);
StylesDelta stateDelta = new StateChangeStylesDelta(selectionState);
stylers[i] = new StylerImpl(source, priority, specificity,
context, stateDelta, requiredState);
}
if (i != stylers.length - 2) {
matcher = (CompositeMatcher) matcher.getSubject();
}
requiredState = selectionState;
}
stylers[compositeSize - 1] =
new StylerImpl(source, priority, specificity,
matcher.getSubject(), delta, requiredState);
return stylers;
}