@@ -39,27 +39,29 @@ public enum Decompiler
3939{
4040 //TODO WARNING: do not change the decompiler order, when adding a new decompiler just add it to the end
4141 // enum ordinal is used for settings serialization instead of the enum name
42- NONE ("None" , null ),
43- PROCYON_DECOMPILER ("Procyon Decompiler" , new ProcyonDecompiler ()),
44- CFR_DECOMPILER ("CFR Decompiler" , new CFRDecompiler ()),
45- FERNFLOWER_DECOMPILER ("FernFlower Decompiler" , new FernFlowerDecompiler ()),
46- BYTECODE_DISASSEMBLER ("Bytecode Disassembler" , new BytecodeDisassembler ()),
47- HEXCODE_VIEWER ("Hexcode Viewer" , null ),
48- SMALI_DISASSEMBLER ("Smali Disassembler" , new SmaliDisassembler ()),
49- KRAKATAU_DECOMPILER ("Krakatau Decompiler" , new KrakatauDecompiler ()),
50- KRAKATAU_DISASSEMBLER ("Krakatau Disassembler" , new KrakatauDisassembler ()),
51- JD_DECOMPILER ("JD-GUI Decompiler" , new JDGUIDecompiler ()),
52- JADX_DECOMPILER ("JADX Decompiler" , new JADXDecompiler ()),
53- ASM_TEXTIFY_DISASSEMBLER ("ASM Disassembler" , new ASMTextifierDisassembler ()),
54- JAVAP_DISASSEMBLER ("Javap Disassembler" , new JavapDisassembler ()),
42+ NONE ("None" , "" , null ),
43+ PROCYON_DECOMPILER ("Procyon Decompiler" , "proycon" , new ProcyonDecompiler ()),
44+ CFR_DECOMPILER ("CFR Decompiler" , "cfr" , new CFRDecompiler ()),
45+ FERNFLOWER_DECOMPILER ("FernFlower Decompiler" , "fernflower" , new FernFlowerDecompiler ()),
46+ BYTECODE_DISASSEMBLER ("Bytecode Disassembler" , "bcvbd" , new BytecodeDisassembler ()),
47+ HEXCODE_VIEWER ("Hexcode Viewer" , "bcvhex" , null ),
48+ SMALI_DISASSEMBLER ("Smali Disassembler" , "smali" , new SmaliDisassembler ()),
49+ KRAKATAU_DECOMPILER ("Krakatau Decompiler" , "krakatau" , new KrakatauDecompiler ()),
50+ KRAKATAU_DISASSEMBLER ("Krakatau Disassembler" , "krakataud" , new KrakatauDisassembler ()),
51+ JD_DECOMPILER ("JD-GUI Decompiler" , "jdgui" , new JDGUIDecompiler ()),
52+ JADX_DECOMPILER ("JADX Decompiler" , "jadx" , new JADXDecompiler ()),
53+ ASM_TEXTIFY_DISASSEMBLER ("ASM Disassembler" , "asm" , new ASMTextifierDisassembler ()),
54+ JAVAP_DISASSEMBLER ("Javap Disassembler" , "javap" , new JavapDisassembler ()),
5555 ;
5656
5757 private final String decompilerName ;
58+ private final String decompilerNameProgrammic ;
5859 private final InternalDecompiler decompiler ;
5960
60- Decompiler (String decompilerName , InternalDecompiler decompiler )
61+ Decompiler (String decompilerName , String decompilerNameProgrammic , InternalDecompiler decompiler )
6162 {
6263 this .decompilerName = decompilerName ;
64+ this .decompilerNameProgrammic = decompilerNameProgrammic ;
6365 this .decompiler = decompiler ;
6466 }
6567
@@ -68,6 +70,11 @@ public String getDecompilerName()
6870 return decompilerName ;
6971 }
7072
73+ public String getDecompilerNameProgrammic ()
74+ {
75+ return decompilerNameProgrammic ;
76+ }
77+
7178 public InternalDecompiler getDecompiler ()
7279 {
7380 return decompiler ;
0 commit comments