private static int[] updateMap(int codePoint, int[] codePointMap,
int ciCodePoint, int[] ciCodePointMap, int matchType) {
for (int i=0; i<ciCodePointMap.length; i+=2) {
int c = ciCodePointMap[i];
int[] cMap = getMapping(c);
if (cMap != null) {
if (contains(cMap, ciCodePoint, matchType)) {
if (!contains(cMap, codePoint)) {
cMap = expandAndAdd(cMap, codePoint, matchType);
set(c, cMap);
}
if (!contains(codePointMap, c)) {
codePointMap = expandAndAdd(codePointMap, c,matchType);
}
}
}
}
if (!contains(ciCodePointMap, codePoint)) {
ciCodePointMap = expandAndAdd(ciCodePointMap, codePoint, matchType);
set(ciCodePoint, ciCodePointMap);
}
return codePointMap;
}