package L;

import ax.CloneableImplInAxPackage;
import ax.AxInterfaceAb;
import ax.AbstractInAxPackage;
import java.util.ArrayList;
import java.util.List;

public class LastValueWithTrigger extends AbstractInAxPackage {
  AxInterfaceAb a;
  
  AxInterfaceAb b;
  
  AxInterfaceAb c = null;
  
  int d = Integer.MIN_VALUE;
  
  List e = new ArrayList();
  
  double f = Double.NaN;
  
  protected F(AxInterfaceAb paramab1, AxInterfaceAb paramab2) {
    this.a = paramab2;
    this.b = paramab1;
    this.d = 1;
  }
  
  protected F(AxInterfaceAb paramab1, AxInterfaceAb paramab2, AxInterfaceAb paramab3) {
    this.a = paramab2;
    this.b = paramab1;
    this.c = paramab3;
  }
  
  public synchronized double a(CloneableImplInAxPackage paramS) {
    double d = this.a.b(paramS);
    int i = c(paramS);
    if (Double.isNaN(this.f) || this.f != d) {
      this.e.add(0, Double.valueOf(this.b.b(paramS)));
      while (this.e.size() > i + 2)
        this.e.remove(this.e.size() - 1); 
      this.f = d;
    } 
    return (this.e.size() > i) ? ((Double)this.e.get(i)).doubleValue() : Double.NaN;
  }
  
  public double b(CloneableImplInAxPackage paramS) {
    return a(paramS);
  }
  
  private int c(CloneableImplInAxPackage paramS) {
    if (this.d > Integer.MIN_VALUE)
      return this.d; 
    if (this.c != null) {
      this.d = (int)this.c.b(paramS);
      return this.d;
    } 
    return 1;
  }
  
  public String toString() {
    return (this.c != null) ? ("lastValue( " + this.b.toString() + ", " + this.c.toString() + " )") : ("lastValue( " + this.b.toString() + " )");
  }
}


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