private final void method3949(byte i) {
	anInt7895++;
	if (!aBoolean8112) {
	    float[] fs = aFloatArray8157;
	    float f = (float) ((NativeToolkit) this).anInt8095;
	    float f_291_ = (float) ((NativeToolkit) this).anInt8154;
	    float f_292_ = (aFloat8155 * (float) -((NativeToolkit) this).anInt8130
			    / (float) ((NativeToolkit) this).anInt8134);
	    float f_293_ = ((float) -((NativeToolkit) this).anInt8094 * aFloat8155
			    / (float) ((NativeToolkit) this).anInt8129);
	    float f_294_ = (aFloat8155
			    * (float) (-((NativeToolkit) this).anInt8094
				       + ((NativeToolkit) this).anInt7931)
			    / (float) ((NativeToolkit) this).anInt8129);
	    float f_295_ = ((float) (-((NativeToolkit) this).anInt8130
				     + ((NativeToolkit) this).anInt7962)
			    * aFloat8155 / (float) ((NativeToolkit) this).anInt8134);
	    if (f_294_ != f_293_ && f_292_ != f_295_) {
		fs[0] = 2.0F / (f_294_ - f_293_);
		fs[12] = (f_294_ + f_293_) / (f_293_ - f_294_);
		fs[6] = 0.0F;
		fs[3] = 0.0F;
		fs[11] = 0.0F;
		fs[8] = 0.0F;
		fs[14] = f / (f - f_291_);
		fs[1] = 0.0F;
		fs[4] = 0.0F;
		fs[2] = 0.0F;
		fs[9] = 0.0F;
		fs[13] = (f_292_ + f_295_) / (f_295_ - f_292_);
		fs[10] = 1.0F / (-f_291_ + f);
		fs[5] = 2.0F / (f_295_ - f_292_);
		fs[7] = 0.0F;
		fs[15] = 1.0F;
	    } else {
		fs[11] = 0.0F;
		fs[8] = 0.0F;
		fs[7] = 0.0F;
		fs[10] = 1.0F;
		fs[15] = 1.0F;
		fs[9] = 0.0F;
		fs[0] = 1.0F;
		fs[1] = 0.0F;
		fs[13] = 0.0F;
		fs[4] = 0.0F;
		fs[6] = 0.0F;
		fs[12] = 0.0F;
		fs[5] = 1.0F;
		fs[2] = 0.0F;
		fs[14] = 0.0F;
		fs[3] = 0.0F;
	    }
	    method3908((byte) 29);
	    aBoolean8112 = true;
	}
	if (i >= -37)
	    method3631(74);
    }