public virtual void initialize(object[] xData, object[] yData, object[] zData) { this.xValues = (Number[]) new Double[xData.Length]; this.yValues = (Number[]) new Double[yData.Length]; this.zValues = (Number[]) new Double[zData.Length]; Vector vector = new Vector(); double num = 1.123452E+31; for (int index1 = 0; index1 < this.xValues.Length; ++index1) { if (xData[index1] != null) { Number number; if (xData[index1] is Number) number = (Number) xData[index1]; else if (xData[index1] is Date) { this.dateAxis[0] = true; Date date = (Date) xData[index1]; Long.__\u003Cclinit\u003E(); number = (Number) new Long(date.getTime()); } else number = (Number) new Integer(0); Number[] numberArray = this.xValues; int index2 = index1; Double.__\u003Cclinit\u003E(); Double @double = new Double(number.doubleValue()); numberArray[index2] = (Number) @double; if (num != this.xValues[index1].doubleValue()) { vector.add((object) new Integer(index1)); num = this.xValues[index1].doubleValue(); } } } object[] objArray = vector.toArray(); this.xIndex = new int[objArray.Length]; for (int index = 0; index < objArray.Length; ++index) this.xIndex[index] = ((Integer) objArray[index]).intValue(); for (int index = 0; index < this.yValues.Length; ++index) { this.yValues[index] = (Number) yData[index]; if (zData[index] != null) this.zValues[index] = (Number) zData[index]; } }