chore: remove decompile code comment

This commit is contained in:
ReaJason
2026-08-30 21:05:21 +08:00
parent 6d1e301b9d
commit e5267e2436
+13 -1
View File
@@ -69,11 +69,23 @@ function tokenizeToLines(code: string): TokenLine[] {
return lines; return lines;
} }
/** CFR options: no "Could not load the following classes" list, no version banner */
const CFR_OPTIONS = { comments: "false", showversion: "false" };
/** Strip CFR's leading "Decompiled with CFR" banner comment */
function stripCfrBanner(source: string): string {
return source.replace(/^\/\*\r?\n \* Decompiled with CFR[\s\S]*?\*\/\r?\n?/, "");
}
async function decompileClass( async function decompileClass(
jvmClassName: string, jvmClassName: string,
classes: Map<string, Uint8Array>, classes: Map<string, Uint8Array>,
): Promise<DecompiledClass> { ): Promise<DecompiledClass> {
const source = await decompile(jvmClassName, { source: (name) => classes.get(name) ?? null }); const raw = await decompile(jvmClassName, {
source: (name) => classes.get(name) ?? null,
options: CFR_OPTIONS,
});
const source = stripCfrBanner(raw);
return { source, lines: tokenizeToLines(source) }; return { source, lines: tokenizeToLines(source) };
} }