diff --git a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java index 80366a080..44f66abe2 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java @@ -322,6 +322,10 @@ public class JadxSettings extends JadxCLIArgs { this.verbose = verbose; } + public void setDebugInfo(boolean useDebugInfo) { + this.debugInfo = useDebugInfo; + } + public void setDeobfuscationOn(boolean deobfuscationOn) { this.deobfuscationOn = deobfuscationOn; } diff --git a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettingsWindow.java b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettingsWindow.java index e02fa2799..463691db9 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettingsWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettingsWindow.java @@ -513,6 +513,13 @@ public class JadxSettingsWindow extends JDialog { needReload(); }); + JCheckBox useDebugInfo = new JCheckBox(); + useDebugInfo.setSelected(settings.isDebugInfo()); + useDebugInfo.addItemListener(e -> { + settings.setDebugInfo(e.getStateChange() == ItemEvent.SELECTED); + needReload(); + }); + JCheckBox inlineAnonymous = new JCheckBox(); inlineAnonymous.setSelected(settings.isInlineAnonymousClasses()); inlineAnonymous.addItemListener(e -> { @@ -560,6 +567,7 @@ public class JadxSettingsWindow extends JDialog { other.addRow(NLS.str("preferences.replaceConsts"), replaceConsts); other.addRow(NLS.str("preferences.respectBytecodeAccessModifiers"), respectBytecodeAccessModifiers); other.addRow(NLS.str("preferences.useImports"), useImports); + other.addRow(NLS.str("preferences.useDebugInfo"), useDebugInfo); other.addRow(NLS.str("preferences.inlineAnonymous"), inlineAnonymous); other.addRow(NLS.str("preferences.inlineMethods"), inlineMethods); other.addRow(NLS.str("preferences.fsCaseSensitive"), fsCaseSensitive); diff --git a/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties b/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties index d24b8d160..63cdadce4 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties @@ -137,6 +137,7 @@ preferences.escapeUnicode=Unicodezeichen escapen preferences.replaceConsts=Konstanten ersetzen preferences.respectBytecodeAccessModifiers=Modifikatoren für Bytecode-Zugriff beachten preferences.useImports=Import statements generieren +#preferences.useDebugInfo=Use debug info preferences.inlineAnonymous=Anonyme Inline-Klassen preferences.inlineMethods=Inline-Methoden preferences.fsCaseSensitive=Dateisystem unterscheidet zwischen Groß/Kleinschreibung diff --git a/jadx-gui/src/main/resources/i18n/Messages_en_US.properties b/jadx-gui/src/main/resources/i18n/Messages_en_US.properties index d4cbcf83d..cc57cc3df 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_en_US.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_en_US.properties @@ -137,6 +137,7 @@ preferences.escapeUnicode=Escape unicode preferences.replaceConsts=Replace constants preferences.respectBytecodeAccessModifiers=Respect bytecode access modifiers preferences.useImports=Use import statements +preferences.useDebugInfo=Use debug info preferences.inlineAnonymous=Inline anonymous classes preferences.inlineMethods=Inline methods preferences.fsCaseSensitive=File system is case sensitive diff --git a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties index 3428f476a..2a5d7e38f 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties @@ -137,6 +137,7 @@ preferences.escapeUnicode=Escape unicode preferences.replaceConsts=Reemplazar constantes #preferences.respectBytecodeAccessModifiers= #preferences.useImports= +#preferences.useDebugInfo=Use debug info #preferences.inlineAnonymous= #preferences.inlineMethods=Inline methods #preferences.fsCaseSensitive= diff --git a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties index 0e678b3fc..8f0302822 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties @@ -137,6 +137,7 @@ preferences.escapeUnicode=유니코드 이스케이프 preferences.replaceConsts=상수 바꾸기 preferences.respectBytecodeAccessModifiers=바이트코드 액세스 수정자 존중 preferences.useImports=import 문 사용 +#preferences.useDebugInfo=Use debug info preferences.inlineAnonymous=인라인 익명 클래스 preferences.inlineMethods=인라인 메서드 preferences.fsCaseSensitive=파일 시스템 대소문자 구별 diff --git a/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties b/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties index e60cca3d7..b9fc25c3d 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties @@ -137,6 +137,7 @@ preferences.escapeUnicode=将 Unicode 字符转义 preferences.replaceConsts=替换常量 preferences.respectBytecodeAccessModifiers=遵守字节码访问修饰符 preferences.useImports=使用 import 语句 +#preferences.useDebugInfo=Use debug info preferences.inlineAnonymous=内联匿名类 preferences.inlineMethods=内联方法 preferences.fsCaseSensitive=文件系统区分大小写 diff --git a/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties b/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties index 6b7bb52c9..1a318d901 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties @@ -137,6 +137,7 @@ preferences.escapeUnicode=Unicode 逸出 preferences.replaceConsts=替換常數 preferences.respectBytecodeAccessModifiers=遵守位元組碼存取修飾詞 preferences.useImports=使用 import 陳述式 +#preferences.useDebugInfo=Use debug info preferences.inlineAnonymous=內嵌匿名類別 preferences.inlineMethods=內嵌方式 preferences.fsCaseSensitive=檔案系統區分大小寫