builder.loadConstant(i);
builder.loadFromArray(TypeDesc.forClass(Comparator.class));
builder.loadLocal(p1);
builder.convert(propertyType, propertyType.toObjectType());
builder.loadLocal(p2);
builder.convert(propertyType, propertyType.toObjectType());
builder.invoke(compareMethod);
} else {
// If case-sensitive is off and a collator is provided and
// property could be a String, apply collator.
if ((bc.mFlags & 0x04) == 0 && bc.mCollator != null &&