import ao.I;
import ao.b;
import ao.bD;
import ao.cd;
import bH.D;
import bH.J;
import bH.X;
import bH.i;
import com.efiAnalytics.ui.aN;
import com.efiAnalytics.ui.eJ;
import com.efiAnalytics.ui.fh;
import g.IOJFileChooser;
import HInterfaceHotel.HInterfaceHotel;
import HInterfaceHotel.i;
import java.awt.Toolkit;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.URISyntaxException;
import java.nio.charset.StandardCharsets;
import java.util.Date;
import java.util.Locale;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

public class MegaLogViewer {
  static cd a = null;
  
  public static void main(String[] paramArrayOfString) {
    Locale.setDefault(Locale.US);
    a();
    String str1 = "MegaLogViewer.jar";
    String str2 = ".";
    String str3 = J.d() ? UIManager.getCrossPlatformLookAndFeelClassName() : UIManager.getSystemLookAndFeelClassName();
    boolean bool1 = false;
    boolean bool2 = false;
    try {
      File file = new File((new MegaLogViewer()).getClass().getProtectionDomain().getCodeSource().getLocation().toURI());
      if (!file.getName().equals("classes"))
        str1 = file.getName(); 
      System.out.println("App Path:" + file.getAbsolutePath());
      str2 = file.getParentFile().getAbsolutePath();
      System.out.println("Jar Name:" + str1);
      i.l = str1;
    } catch (URISyntaxException uRISyntaxException) {
      uRISyntaxException.printStackTrace();
    } 
    bD bD = null;
    if (paramArrayOfString.length > 0 && (paramArrayOfString[paramArrayOfString.length - 1].endsWith(".properties") || paramArrayOfString[paramArrayOfString.length - 1].endsWith(".properties\""))) {
      File file = new File(paramArrayOfString[paramArrayOfString.length - 1]);
      if (file.exists()) {
        Properties properties = new Properties();
        try {
          InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8);
          properties.load(inputStreamReader);
          bD = new bD();
          bD.b(properties.getProperty("displayView"));
          bD.a(properties.getProperty("fileName"));
          bD.a(Boolean.parseBoolean(properties.getProperty("trailFile", Boolean.FALSE.toString())));
          bD.b(Boolean.parseBoolean(properties.getProperty("startPlayback", Boolean.FALSE.toString())));
        } catch (IOException iOException) {
          D.a("Unable to load file: " + file.getAbsolutePath());
        } 
      } else {
        D.b("Passed Parameter looked like a LoadCommand, but file not found: " + paramArrayOfString[0]);
      } 
    } 
    i.b().a();
    (new I()).a(paramArrayOfString, str1);
    if ((paramArrayOfString.length > 0 && paramArrayOfString[0].equals("hog")) || str1.equals("HogLogViewer.jar")) {
      if (paramArrayOfString.length > 0 && paramArrayOfString[0].equals("hog"))
        paramArrayOfString = new String[0]; 
      bool2 = true;
    } else if ((paramArrayOfString.length > 0 && paramArrayOfString[0].equals("dyno")) || str1.equals("DynoSpectrum.jar")) {
      if (paramArrayOfString.length > 0 && paramArrayOfString[0].equals("dyno"))
        paramArrayOfString = new String[0]; 
      bool2 = true;
    } else if ((paramArrayOfString.length > 0 && paramArrayOfString[0].equals("big")) || str1.equals("BigStuffLog.jar")) {
      if (paramArrayOfString.length > 0 && paramArrayOfString[0].equals("big"))
        paramArrayOfString = new String[0]; 
      str3 = "de.muntjak.tinylookandfeel.TinyLookAndFeel";
      bool2 = true;
      bool1 = true;
    } 
    String str4 = i.IOJFileChooser();
    boolean bool3 = i.a("debug", "false").equals("true");
    if (!bool3) {
      File file = new File(HInterfaceHotel.a() + File.separator + str4 + "LogFile.txt");
      try {
        if (file.exists() && file.length() > 1000000L)
          file.delete(); 
      } catch (Exception exception) {
        System.out.println("Error deleting log file Output");
      } 
      try {
        FileOutputStream fileOutputStream = new FileOutputStream(file, true);
        PrintStream printStream = new PrintStream(fileOutputStream);
        System.setOut(printStream);
        System.setErr(printStream);
      } catch (Exception exception) {
        System.out.println("Error creating log file Output");
      } 
    } 
    System.out.println("App Edition:" + i.c);
    System.out.println("Jar Name:" + str1);
    System.out.println(i.b + " " + i.a + " started on " + (new Date()).toString());
    System.out.println("JRE " + System.getProperty("java.version") + ", " + System.getProperty("os.name") + " " + System.getProperty("os.version") + ", " + System.getProperty("os.arch"));
    System.out.println("Working Dir:" + str2);
    boolean bool4 = i.a(i.Z, false);
    if (bool4)
      System.setProperty("sun.java2d.opengl", "true"); 
    try {
      if (bool2 || str3.equals("de.muntjak.tinylookandfeel.TinyLookAndFeel"))
        UIManager.installLookAndFeel("Night Shade", "de.muntjak.tinylookandfeel.TinyLookAndFeel"); 
      UIManager.LookAndFeelInfo[] arrayOfLookAndFeelInfo = UIManager.getInstalledLookAndFeels();
      for (UIManager.LookAndFeelInfo lookAndFeelInfo : arrayOfLookAndFeelInfo)
        System.out.println("Look:" + lookAndFeelInfo.getName() + ", ClassName:'" + lookAndFeelInfo.getClassName() + "'"); 
    } catch (Exception exception) {
      exception.printStackTrace();
    } 
    if (i.a("forceOpenGL", false)) {
      System.setProperty("sun.java2d.opengl", "true");
    } else if (i.a("disableD3d", true)) {
      System.setProperty("sun.java2d.d3d", "false");
    } 
    try {
      String str = X.b(i.c, "Lite!", "");
      System.setProperty("apple.laf.useScreenMenuBar", "true");
      System.setProperty("com.apple.mrj.application.apple.menu.about.name", i.b + " " + str + " " + i.a);
    } catch (Exception exception) {
      System.out.println("Exception while setting OS X properties: " + exception.getMessage());
    } 
    String str5 = i.e("lookAndFeelClass", str3);
    if (bool1)
      str5 = "de.muntjak.tinylookandfeel.TinyLookAndFeel"; 
    try {
      System.out.println("Setting Look & Feel to:" + str5);
      boolean bool = str5.equals("de.muntjak.tinylookandfeel.TinyLookAndFeel");
      if (str5.equals("de.muntjak.tinylookandfeel.TinyLookAndFeel"))
        fh.a(true); 
      if (bool && !eJ.b()) {
        Toolkit.getDefaultToolkit().setDynamicLayout(true);
        System.setProperty("sun.awt.noerasebackground", "true");
        JFrame.setDefaultLookAndFeelDecorated(false);
      } else {
        Toolkit.getDefaultToolkit().setDynamicLayout(false);
        System.setProperty("sun.awt.noerasebackground", "false");
        JFrame.setDefaultLookAndFeelDecorated(false);
      } 
      UIManager.setLookAndFeel(str5);
      UIManager.put("FileChooser.useSystemExtensionHiding", Boolean.valueOf(false));
      b.a().b();
    } catch (Exception exception) {
      D.c("Exception setting look to " + str5);
      exception.printStackTrace();
    } 
    a a = new a();
    try {
      SwingUtilities.invokeAndWait(a);
    } catch (Exception exception) {
      Logger.getLogger(MegaLogViewer.class.getName()).log(Level.WARNING, "Failed to init MainFrame in event thread, trying here..", exception);
      a = new cd();
    } 
    cd cd1 = a;
    if (bD != null && bD.a() != null) {
      File file = new File(bD.a());
      if (file.exists()) {
        bD bD1 = bD;
        b b = new b(bD1, cd1, file);
        SwingUtilities.invokeLater(b);
      } else {
        D.b("LoadCommand Found, but pointed to an invalid file: \n" + bD.a());
      } 
    } else if (paramArrayOfString.length > 0 && paramArrayOfString[0] != null && paramArrayOfString[0].trim().length() > 0) {
      System.out.println("reopening log file: " + paramArrayOfString[0]);
      cd1.a(paramArrayOfString, false);
    } 
    Runtime.getRuntime().addShutdownHook(new e(cd1));
  }
  
  public static void a() {
    try {
      double d = Double.parseDouble(System.getProperty("java.specification.version"));
      String str = "http://www.java.com/en/download/manual.jsp";
      if (d < 1.6D && IOJFileChooser.a("You are currently have JRE version " + d + " installed.\nThis application requires JRE 1.6 or higher.\nIf you continue, you will experience problems.\n \nWould you like to get the latest JRE now?", null, true))
        aN.a(str); 
    } catch (Exception exception) {
      IOJFileChooser.a("Unable to determine the JRE version.\nJRE version 1.5 is required for this application", null);
    } 
  }
}


/* Location:              /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/MegaLogViewer.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */