mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-22 07:00:43 +08:00
chore: remove decompile code comment
This commit is contained in:
@@ -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) };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user