private void handleCE32(int start, int end, int ce32) {
        assert (ce32 != Collation.FALLBACK_CE32);
        if (Collation.isSpecialCE32(ce32)) {
            ce32 = data.getIndirectCE32(ce32);
            if (ce32 == Collation.FALLBACK_CE32) {
                return;
            }
        }
        do {
            int baseCE32 = baseData.getFinalCE32(baseData.getCE32(start));
            // Do not just continue if ce32 == baseCE32 because
            // contractions and expansions in different data objects
            // normally differ even if they have the same data offsets.
            if (Collation.isSelfContainedCE32(ce32) && Collation.isSelfContainedCE32(baseCE32)) {
                // fastpath
                if (ce32 != baseCE32) {
                    tailored.add(start);
                }
            } else {
                compare(start, ce32, baseCE32);
            }
        } while (++start <= end);
    }
private void handleCE32 ( int start , int end , int ce32 ) { assert ( ce32 != Collation . FALLBACK_CE32 ) ; if ( Collation . isSpecialCE32 ( ce32 ) ) { ce32 = data . getIndirectCE32 ( ce32 ) ; if ( ce32 == Collation . FALLBACK_CE32 ) { return ; } } do { int baseCE32 = baseData . getFinalCE32 ( baseData . getCE32 ( start ) ) ; if ( Collation . isSelfContainedCE32 ( ce32 ) && Collation . isSelfContainedCE32 ( baseCE32 ) ) { if ( ce32 != baseCE32 ) { tailored . add ( start ) ; } } else { compare ( start , ce32 , baseCE32 ) ; } } while ( ++ start <= end ) ; }
function (enumTailoredRange()). This is not necessary for Java implementation.