233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
|
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
|
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
|
* ✅ Classes that already reserve ivars need to be considered to be changed to restricted subclassing
* ✅ All classes either restrict subclassing or reserve ivars
* ❌ All exception throws need to be audited (they're part of the API, too!)
* ✅ OFASPrintF.m
* ✅ OFAdjacentArray.m
* ✅ OFApplication.m
* ✅ OFArray.m
* ❌ OFBitSetCharacterSet.m
* ❌ OFBlock.m
* ❌ OFBytesValue.m
* ❌ OFColor.m
* ❌ OFCondition.m
* ❌ OFConstantString.m
* ❌ OFCountedMapTableSet.m
* ❌ OFDNSResolver.m
* ❌ OFDNSResolverSettings.m
* ❌ OFDNSResourceRecord.m
* ✅ OFBitSetCharacterSet.m
* ✅ OFBlock.m
* ✅ OFBytesValue.m
* ✅ OFColor.m
* ✅ OFCondition.m
* ✅ OFConstantString.m
* ✅ OFCountedMapTableSet.m
* ✅ OFDNSResolver.m
* ✅ OFDNSResolverSettings.m
* ✅ OFDNSResourceRecord.m
* ❌ OFData+MessagePackParsing.m
* ❌ OFData.m
* ❌ OFDatagramSocket.m
* ❌ OFDate.m
* ❌ OFDictionary.m
* ❌ OFEmbeddedFileURLHandler.m
* ❌ OFEpollKernelEventObserver.m
|