812f465608
- UrlDetector: simplify space handler in readDefault() — both branches of if/else were calling the same readEnd(InvalidUrl), making the conditional dead code; now we always call readEnd after attempting to read the domain - UrlDetector: remove redundant inner buffer.isNotEmpty() check in readEnd(), already guarded by the outer condition - UrlDetector: rename processColon() parameter from length to startLength to eliminate the var length = length self-shadowing - UrlDetector: replace ArrayList<Url>() with mutableListOf<Url>() for idiomatic Kotlin - DomainNameReader: replace lastSection.deleteRange(0, lastSection.length) with lastSection.clear() which expresses the intent directly - DomainNameReader: move isDotPercent() and isXn() extension functions from inside the class body to private file-level functions — extension functions defined on a class instance are unusual and confusing https://claude.ai/code/session_01Pci2AC45yQxQw6F6g7jWdd