final void method2471(byte i, int i_0_, int i_1_, int i_2_, int i_3_) {
	if (!aBoolean10407) {
	    double d = (double) (i_3_ + -((Class318_Sub1) this).xHash);
	    double d_4_ = (double) (i_1_ + -((Class318_Sub1) this).anInt6388);
	    double d_5_ = Math.sqrt(d * d + d_4_ * d_4_);
	    aDouble10408 = ((double) ((Class318_Sub1) this).xHash
			    + (double) anInt10393 * d / d_5_);
	    aDouble10371 = ((double) anInt10393 * d_4_ / d_5_
			    + (double) ((Class318_Sub1) this).anInt6388);
	    if (!aBoolean10398)
		aDouble10384 = (double) ((Class318_Sub1) this).anInt6382;
	    else
		aDouble10384
		    = (double) (Class275.method2064((int) aDouble10408,
						    (((Class318_Sub1) this)
						     .heightLevel),
						    11219, (int) aDouble10371)
				- anInt10413);
	}
	anInt10405++;
	if (i != -103)
	    anInt10381 = 104;
	double d
	    = (double) (-i_2_
			+ (1 + ((Class318_Sub1_Sub3_Sub5) this).anInt10392));
	aDouble10414 = ((double) i_1_ - aDouble10371) / d;
	aDouble10401 = ((double) i_3_ - aDouble10408) / d;
	aDouble10400 = Math.sqrt(aDouble10401 * aDouble10401
				 + aDouble10414 * aDouble10414);
	if ((anInt10381 ^ 0xffffffff) != 0) {
	    if (!aBoolean10407)
		aDouble10409 = (-aDouble10400
				* Math.tan(0.02454369 * (double) anInt10381));
	    aDouble10383 = 2.0 * ((double) i_0_ - aDouble10384
				  - d * aDouble10409) / (d * d);
	} else
	    aDouble10409 = ((double) i_0_ - aDouble10384) / d;
    }