package L;

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

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


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