Case Study · AI-Driven Migration This is a full record of moving the open-source Bytecode Viewer 2.13.2 from Java 8 to Java 21 on top of Kiro IDE’s AI-DLC (AI-Driven Lifecycle) rules. The AI did not write the code in place of a human. The human made the decisions, and the AI built up the documents, plans, code, and verification artifacts step by step. Why We Ran This Project on AI-DLC Bytecode Viewer is an aging open-source desktop app for poking at Java bytecode and Android APKs. It packs six decompilers (CFR, Procyon, FernFlower, JADX, JD-GUI, Krakatau), three disassemblers, and a plugin system for JavaScript, Python, Ruby, Groovy, and Java — all in a single process. Small but solid. The catch was that it was locked to Java 8, and layering a modern toolchain on top was getting more painful by the day. ...