-injars 'F:\Desktop Branches\Siccura_Desktop_Live_GIT\out\artifacts\super_jar\super.jar' -outjars 'F:\Desktop Branches\Siccura_Desktop_Live_GIT\out\artifacts\super_jar\sampletest\super2.jar' -libraryjars 'C:\Program Files\Java\jre1.8.0_202\lib\rt.jar' # Set the source and target versions to Java 1.8 -target 1.8 # General configuration options -keepdirectories sample -dontshrink -dontoptimize -keeppackagenames sample -dontpreverify -dontnote -dontwarn -ignorewarnings -verbose # Allow JavaFX to access private fields -keepclassmembers class * { @javafx.fxml.FXML private *; } # Preserve Java standard library classes and methods -keep class java.** { *; } # Keep the Main class and its methods -keep class sample.Main { public static void main(java.lang.String[]); public void start(javafx.stage.Stage); public void stop(); public static void showErrorAlert(java.lang.String); public static *** *; } -keep class sample.Browser { public static *** *; } -keepclassmembers class sample.Browser { public static ; } # Exclude specific imports from obfuscation -keep class javafx.stage -keep class com.teamdev.jxbrowser.browser.Browser -keep class yw.wemet.ngageapp.util.Callback -keep class Utils.SharedPreferences -keep class com.teamdev.jxbrowser.browser.callback.OpenFileCallback -keep class com.teamdev.jxbrowser.browser.event.BrowserBecameResponsive -keep class com.teamdev.jxbrowser.browser.event.BrowserBecameUnresponsive -keep class com.teamdev.jxbrowser.browser.event.ConsoleMessageReceived -keep class com.teamdev.jxbrowser.browser.event.RenderProcessTerminated -keep class com.teamdev.jxbrowser.browser.internal.BrowserImpl -keep class com.teamdev.jxbrowser.engine.Engine -keep class com.teamdev.jxbrowser.engine.EngineOptions -keep class com.teamdev.jxbrowser.engine.RenderingMode -keep class com.teamdev.jxbrowser.engine.event.EngineClosed -keep class com.teamdev.jxbrowser.engine.event.EngineCrashed -keep class com.teamdev.jxbrowser.js.JsObject -keep class com.teamdev.jxbrowser.navigation.event.FrameDocumentLoadFinished -keep class com.teamdev.jxbrowser.navigation.event.FrameLoadFinished -keep class com.teamdev.jxbrowser.net.ConnectionType -keep class com.teamdev.jxbrowser.net.callback.AuthenticateCallback -keep class com.teamdev.jxbrowser.net.event.NetworkChanged -keep class com.teamdev.jxbrowser.net.proxy.SystemProxyConfig -keep class com.teamdev.jxbrowser.permission.callback.RequestPermissionCallback -keep class com.teamdev.jxbrowser.spellcheck.SpellChecker -keep class com.teamdev.jxbrowser.view.javafx.BrowserView -keep class javaScriptHandler.MyJavaScriptInterface -keep class javafx.application.Platform -keep class javafx.scene.layout.Region -keep class javafx.scene.layout.VBox -keep class javafx.scene.web.WebEngine -keep class javafx.stage.FileChooser -keep class org.codehaus.jettison.json.JSONObject -keep class org.jivesoftware.smack.util.StringUtils -keep class yw.wemet.ngageapp.Constants -keep class yw.wemet.ngageapp.OutlookPluginJavaServer.Configuration -keep class yw.wemet.ngageapp.util.PrintUtil -keep class yw.wemet.ngageapp.util.UtilFunctions -keep class yw.wemet.ngageapp.util.multithreadhandler.MultiThreadExceutor # Keep specific classes and their methods -keep class sample.Browser { *; } -keep class Utils.FileStorageUtils { *; } -keep class Utils.SharedPreferences { *; } -keep class javafx.application.Application { *; } -keep class javafx.application.Platform { *; } -keep class javafx.scene.control.Alert { *; } -keep class javafx.scene.control.ButtonType { *; } -keep class javafx.scene.image.Image { *; } -keep class javafx.stage.Stage { *; } -keep class mainClient.controller.SplashController { *; } -keep class mainClient.controller.SplashScreen { *; } -keep class mainClient.model.BaseAccount { *; } -keep class org.jivesoftware.smack.util.StringUtils { *; } -keep class yw.wemet.ngageapp.ApplicationIdConstants { *; } -keep class yw.wemet.ngageapp.BaseURL { *; } -keep class yw.wemet.ngageapp.Constants { *; } -keep class yw.wemet.ngageapp.OutlookPluginJavaServer.Configuration { *; } -keep class yw.wemet.ngageapp.OutlookPluginJavaServer.JavaSocketServer { *; } -keep class yw.wemet.ngageapp.presenter.result.Callback { *; } -keep class yw.wemet.ngageapp.socket.SocketUtil { *; } -keep class yw.wemet.ngageapp.util.PrintUtil { *; } -keep class yw.wemet.ngageapp.util.SecureFolder.SecureFolders { *; } -keep class yw.wemet.ngageapp.util.UtilFunctions { *; } -keep class yw.wemet.ngageapp.util.multithreadhandler.MultiThreadExceutor { *; } -keep class sample.Main extends javafx.application.Application { public void start(javafx.stage.Stage); public void init(); } -keep class javafx.** { *; } # Keep specific JavaFX classes -keep class javafx.** { *; } # Keep specific JFoenix classes -keep class com.jfoenix.controls.JFXTreeTableView -keep class com.jfoenix.controls.RecursiveTreeItem # Keep specific Apache CXF classes -keep class org.apache.cxf.io.CachedWriter # Keep the main class -keep class sample.Main { public static void main(java.lang.String[]); } # Keep specific classes and packages -keep class sample.** { *; } -keep class org.springframework.** { *; } -keep class java.lang.Exception { *; } # Allow JavaFX to access private fields -keepclassmembers class * { @javafx.fxml.FXML private *; } # Preserve Java standard library classes and methods -keep class java.** { *; }