package G;

import V.ExceptionPrintstacktrace;
import V.ExceptionExtensionGetmessage;
import bH.D;
import bH.c;
import java.util.logging.Level;
import java.util.logging.Logger;

public class CloneableImplExceptionprintstacktrace extends aM implements Cloneable {
  Y c = null;
  
  public static String d = "channelValueOnConnect";
  
  public static String e = "continuousChannelValue";
  
  private String f = null;
  
  public void a(String paramString) {
    if (paramString != null && (paramString.equals("bits") || paramString.equals("scalar") || paramString.equals("array") || paramString.equals("string") || paramString.equals(d) || paramString.equals(e))) {
      this.b = paramString;
    } else {
      String str = "Invalid Parameter Class for PcVariable " + aL() + " attemped parameterClass: " + paramString + "\nParameter Class must be 1 of: " + "bits" + "," + "scalar" + "," + "array";
      throw new ExceptionPrintstacktrace(str);
    } 
  }
  
  protected void a(Y paramY, int paramInt1, int paramInt2, int[] paramArrayOfint, boolean paramBoolean) {
    if (!H()) {
      Y y = k(paramY);
      boolean bool = !c.c(y.a(0, paramInt2, paramArrayOfint.length), paramArrayOfint) ? true : false;
      if (bool || paramBoolean) {
        super.a(y, 0, paramInt2, paramArrayOfint, paramBoolean);
        if (paramY.i() != null) {
          aR.a().b(paramY.i(), aL());
          paramY.c(paramInt1, paramInt2, paramArrayOfint);
          aR.a().a(paramY.i(), aL());
        } 
      } 
    } 
  }
  
  protected int[] a(Y paramY, int paramInt1, int paramInt2, int paramInt3) {
    return super.a(k(paramY), 0, paramInt2, paramInt3);
  }
  
  public int[][] a(Y paramY) {
    if (a() * m() * e() > k((Y)null).c(0)) {
      String str = "Attempt to retrieve data beyond page size!\n\tCheck offset and size for parameter:" + aL();
      throw new ExceptionPrintstacktrace(str);
    } 
    int[][] arrayOfInt = new int[a()][m()];
    int i = 0;
    for (byte b = 0; b < arrayOfInt.length; b++) {
      for (byte b1 = 0; b1 < (arrayOfInt[0]).length; b1++) {
        arrayOfInt[b][b1] = c.b(k((Y)null).b(0), i, e(), true, A());
        i += e();
      } 
    } 
    return arrayOfInt;
  }
  
  protected Y k(Y paramY) {
    if (this.c == null) {
      A a = c();
      int[][] arrayOfInt = new int[1][e() * a.a() * a.b()];
      this.c = new Y(null, arrayOfInt);
      this.c.f();
    } 
    return this.c;
  }
  
  protected int[] b(Y paramY, int paramInt) {
    return k(paramY).b(0);
  }
  
  public boolean a(int paramInt1, int paramInt2, int paramInt3) {
    return false;
  }
  
  public void d(double paramDouble) {
    try {
      if (i().equals("bits")) {
        a(k((Y)null), (int)paramDouble);
      } else {
        a(k((Y)null), paramDouble);
      } 
    } catch (ExceptionPrintstacktrace ExceptionPrintstacktrace) {
      D.a("Unable to set defaultValue for " + aL() + ", " + ExceptionPrintstacktrace.getMessage());
    } catch (ExceptionExtensionGetmessage ExceptionExtensionGetmessage) {
      D.a("Value Out of Bounds: defaultValue for " + aL());
    } 
    super.d(paramDouble);
  }
  
  protected boolean o(Y paramY) {
    return true;
  }
  
  public ca R() {
    ca ca1;
    try {
      ca1 = (ca)clone();
    } catch (CloneNotSupportedException cloneNotSupportedException) {
      Logger.getLogger(ca.class.getName()).log(Level.SEVERE, (String)null, cloneNotSupportedException);
      return null;
    } 
    if (this.c != null) {
      ca1.c = this.c.a();
    } else {
      ca1.c = null;
    } 
    return ca1;
  }
  
  public String S() {
    return this.f;
  }
  
  public void ExceptionPrintstacktrace(String paramString) {
    this.f = paramString;
  }
}


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