while (subject instanceof CompositeMatcher) {
compositeSize += 1;
subject = ((CompositeMatcher) subject).getSubject();
}
Styler[] stylers = new Styler[compositeSize];
SelectionState requiredState = null;
for (int i = 0; i < (stylers.length - 1); i++) {
Matcher context = matcher.getContext();
StateIndexKey key = new StateIndexKey(
requiredState, context, matcher.getOperator());
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,