@@ -1157,9 +1157,15 @@ private static void replicateBooleanSparseArraySource() throws IOException {
1157
1157
"ObjectChunk<[?] super Values>" , "ObjectChunk<Boolean, ? super Values>" );
1158
1158
lines = simpleFixup (lines , "primitive get" , "NULL_BOOLEAN" , "NULL_BOOLEAN_AS_BYTE" , "getBoolean" , "getByte" ,
1159
1159
"getPrevBoolean" , "getPrevByte" );
1160
- lines = simpleFixup (lines , "nullByKeys" , "NULL_BOOLEAN" , "NULL_BOOLEAN_AS_BYTE" );
1161
- lines = simpleFixup (lines , "nullByRanges" , "NULL_BOOLEAN" , "NULL_BOOLEAN_AS_BYTE" );
1162
- lines = simpleFixup (lines , "setNull" , "NULL_BOOLEAN" , "NULL_BOOLEAN_AS_BYTE" );
1160
+ lines = simpleFixup (lines , "nullByKeys" ,
1161
+ "oldValue != NULL_BOOLEAN" , "!BooleanUtils.isNull(oldValue)" ,
1162
+ "NULL_BOOLEAN" , "NULL_BOOLEAN_AS_BYTE" );
1163
+ lines = simpleFixup (lines , "nullByRanges" ,
1164
+ "block\\ [indexWithinBlock\\ ] != NULL_BOOLEAN" , "!BooleanUtils.isNull(block[indexWithinBlock])" ,
1165
+ "NULL_BOOLEAN" , "NULL_BOOLEAN_AS_BYTE" );
1166
+ lines = simpleFixup (lines , "setNull" ,
1167
+ "blocks2\\ [indexWithinBlock\\ ] == NULL_BOOLEAN" , "BooleanUtils.isNull(blocks2[indexWithinBlock])" ,
1168
+ "NULL_BOOLEAN" , "NULL_BOOLEAN_AS_BYTE" );
1163
1169
1164
1170
lines = replaceRegion (lines , "copyFromTypedArray" , Arrays .asList (
1165
1171
" for (int jj = 0; jj < length; ++jj) {" ,
0 commit comments