package W;

import bH.X;
import java.io.BufferedReader;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

public class IniFileParser {
  private ArrayList a = null;
  
  private ArrayList b = null;
  
  private HashMap c = null;
  
  private ArrayList d = null;
  
  private K e = new L(this);
  
  private File f = null;
  
  private String g = null;
  
  private void e() {
    this.a = new ArrayList();
    this.b = new ArrayList();
    this.c = new HashMap<>();
    this.d = new ArrayList();
  }
  
  public void a(File paramFile) {
    a(paramFile, false);
  }
  
  public void a(File paramFile, boolean paramBoolean) {
    e();
    if (!paramFile.exists())
      System.out.println("Can not find File:" + paramFile.getAbsolutePath()); 
    this.f = paramFile;
    BufferedReader bufferedReader = this.e.a(paramFile);
    String str = "";
    byte b = 0;
    try {
      this.b.add("FILE_HEADER");
      while ((str = bufferedReader.readLine()) != null) {
        b++;
        M m = new M(paramFile.getName());
        m.a(str, b);
        if (str.startsWith("[") && str.indexOf("]") > 0) {
          String str1 = X.b(X.b(str, "[", ""), "]", "").trim();
          if (this.g != null && str1.equals(this.g))
            break; 
          this.b.add(str1);
        } else if (str.startsWith("#include")) {
          String str1 = X.b(str, "#include", "");
          str1 = X.b(str1, "\"", "").trim();
          this.d.add(str1);
        } 
        if (paramBoolean || !m.d())
          this.a.add(m); 
      } 
    } finally {
      try {
        bufferedReader.close();
      } catch (Exception exception) {}
    } 
  }
  
  public boolean a(String paramString) {
    return this.b.contains(paramString);
  }
  
  public N b(String paramString) {
    N n1 = (N)this.c.get(paramString);
    if (n1 != null && n1.size() > 0)
      return n1; 
    String str = null;
    if (this.c.isEmpty()) {
      str = "FILE_HEADER";
      if (this.c.get(str) == null) {
        n1 = new N();
        this.c.put(str, n1);
        n1.a(str);
      } 
      for (M m : a()) {
        if (m.b().startsWith("[") && m.b().indexOf("]") > 0) {
          str = X.b(m.b(), "[", "");
          str = X.b(str, "]", "");
          if (this.c.get(str) == null) {
            n1 = new N();
            this.c.put(str, n1);
            n1.a(str);
          } 
          continue;
        } 
        if (n1 != null)
          n1.add((E)m); 
      } 
    } 
    N n2 = (N)this.c.get(paramString);
    if (n2 == null) {
      n2 = new N();
      n2.a(paramString);
      this.c.put(paramString, n2);
    } 
    return n2;
  }
  
  public M a(String paramString1, String paramString2) {
    N n = b(paramString1);
    return (n == null) ? null : n.b(paramString2);
  }
  
  public ArrayList a() {
    return this.a;
  }
  
  public void a(ArrayList paramArrayList) {
    this.a = paramArrayList;
    this.c.clear();
  }
  
  public Iterator b() {
    return this.b.iterator();
  }
  
  public Iterator c() {
    return this.d.iterator();
  }
  
  protected void a(String paramString, M paramM) {
    boolean bool = false;
    for (byte b = 0; b < this.a.size(); b++) {
      M m = this.a.get(b);
      if (m.b().equals("[" + paramString + "]")) {
        bool = true;
      } else if (bool && (m.b().startsWith("[") || b == this.a.size() - 1)) {
        this.a.add(b, paramM);
        break;
      } 
    } 
  }
  
  public void a(K paramK) {
    this.e = paramK;
  }
  
  public void c(String paramString) {
    this.g = paramString;
  }
  
  public File d() {
    return this.f;
  }
}


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