package business.abstract_views;

import G.Manager;
import G.CloneableImpl;
import G.c;
import G.GInterfaceDb;
import h.IOProperties;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

public class AvComponentHotel extends g {
  private List e;
  
  protected static h a = null;
  
  public static h f() {
    if (a == null)
      a = new h(); 
    return a;
  }
  
  private AvComponentHotel() {
    a("SingleDtaMlvConfigInstance", "./inc/dtaTables.ecu");
  }
  
  public void a(String paramString) {
    try {
      c(paramString);
      a("rpmBins", 3);
      a("mapBins", 1905);
      a("tpsBins", 1999);
      b("fuelData", 303);
      b("sparkData", 23);
      b("lambdaData", 2333);
      boolean bool = ((String)this.e.get(1903)).trim().equals("0");
      String str1 = "mapBins";
      String str2 = "MAP";
      if (bool) {
        str1 = "tpsBins";
        str2 = "TPS";
      } 
      IOProperties.c("yAxisField", str2);
      c c = new c(str2);
      Iterator<CloneableImpl> iterator = this.b.n();
      while (iterator.hasNext()) {
        CloneableImpl CloneableImpl = iterator.next();
        CloneableImpl.b(str1);
        CloneableImpl.e(str2);
        CloneableImpl.b((GInterfaceDb)c);
      } 
      this.b.h().g();
      g();
    } catch (Exception exception) {
      Logger.getLogger(h.class.getName()).log(Level.SEVERE, (String)null, exception);
      throw new V.h("Failed to load tune file:\n" + paramString + "\nReported Error:\n" + exception.getMessage());
    } 
  }
  
  public void j(String paramString) {
    if (this.e == null || this.e.isEmpty() || paramString == null || paramString.isEmpty())
      return; 
    try {
      c("fuelData", 303);
      c("sparkData", 23);
      c("lambdaData", 2333);
      d(paramString);
      this.b.h().g();
    } catch (Exception exception) {
      Logger.getLogger(h.class.getName()).log(Level.SEVERE, (String)null, exception);
      throw new V.h("Failed to save tune file:\n" + paramString + "\nReported Error:\n" + exception.getMessage());
    } 
  }
  
  private int a(String paramString, int paramInt) {
    Manager Manager = this.b.c(paramString);
    double d = Manager.F().a();
    int IOProperties = Manager.b();
    double[][] arrayOfDouble = new double[IOProperties][1];
    paramInt--;
    for (byte b = 0; b < IOProperties; b++)
      arrayOfDouble[b][0] = Double.parseDouble((String)this.e.get(paramInt + b)) * d; 
    this.b.a(paramString, arrayOfDouble);
    return IOProperties;
  }
  
  private void b(String paramString, int paramInt) {
    Manager Manager = this.b.c(paramString);
    double d = Manager.F().a();
    int IOProperties = (int)(Manager.c()).b.a();
    int j = (int)(Manager.c()).a.a();
    double[][] arrayOfDouble = new double[IOProperties][j];
    paramInt--;
    for (byte b = 0; b < IOProperties; b++) {
      for (byte b1 = 0; b1 < j; b1++)
        arrayOfDouble[b][b1] = Integer.parseInt(((String)this.e.get(paramInt + b * j + b1)).trim()) * d; 
    } 
    this.b.a(paramString, arrayOfDouble);
  }
  
  private void c(String paramString, int paramInt) {
    Manager Manager = this.b.c(paramString);
    double d = Manager.F().a();
    int IOProperties = (int)(Manager.c()).b.a();
    int j = (int)(Manager.c()).a.a();
    double[][] arrayOfDouble = Manager.IOProperties(this.b.p());
    paramInt--;
    for (byte b = 0; b < IOProperties; b++) {
      for (byte b1 = 0; b1 < j; b1++) {
        this.e.set(paramInt + b * j + b1, String.format(" %d ", new Object[] { Long.valueOf(Math.round(arrayOfDouble[b][b1] / d)) }));
      } 
    } 
  }
  
  private void c(String paramString) {
    this.e = new ArrayList(2000);
    BufferedReader bufferedReader = null;
    try {
      bufferedReader = new BufferedReader(new FileReader(paramString));
      String str;
      while ((str = bufferedReader.readLine()) != null)
        this.e.add(str); 
    } catch (Exception exception) {
      Logger.getLogger(h.class.getName()).log(Level.SEVERE, (String)null, exception);
    } finally {
      if (bufferedReader != null)
        try {
          bufferedReader.close();
        } catch (IOException iOException) {} 
    } 
  }
  
  private void d(String paramString) {
    if (this.e == null || this.e.isEmpty())
      return; 
    File file = new File(paramString);
    if (file.exists() && file.isFile())
      file.delete(); 
    BufferedWriter bufferedWriter = null;
    try {
      bufferedWriter = new BufferedWriter(new FileWriter(paramString));
      for (String str : this.e) {
        bufferedWriter.write(str);
        bufferedWriter.newLine();
      } 
      bufferedWriter.flush();
    } catch (Exception exception) {
      Logger.getLogger(h.class.getName()).log(Level.SEVERE, (String)null, exception);
    } finally {
      if (bufferedWriter != null)
        try {
          bufferedWriter.close();
        } catch (IOException iOException) {} 
    } 
  }
}


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