private final void method3712(Class318_Sub9_Sub2 class318_sub9_sub2, int i,
				  int i_91_, int i_92_, int i_93_) {
	int i_94_ = ((Class318_Sub9_Sub2) class318_sub9_sub2).anInt8792;
	int i_95_ = i_93_;
	i_93_ <<= 1;
	if (i_94_ == -1)
	    method3723(i, i_91_, i_92_, i_95_,
		       ((Class318_Sub9_Sub2) class318_sub9_sub2).anInt8790, 1);
	else {
	    if (anInt7512 != i_94_) {
		RasterToolkit class105
		    = (RasterToolkit) aClass60_7499.method583((long) i_94_, 117);
		if (class105 == null) {
		    int[] is = method3719(i_94_);
		    if (is != null) {
			int i_96_ = (method3727(i_94_) ? 64
				     : ((SoftwareToolkit) this).anInt7501);
			class105 = this.method3662(i_96_, is, (byte) 94, 0,
						   i_96_, i_96_);
			aClass60_7499.method582(class105, (long) i_94_,
						(byte) -121);
		    } else
			return;
		}
		anInt7512 = i_94_;
		aClass105_7513 = class105;
	    }
	    i_93_++;
	    ((AbstractSoftwareRaster) aClass105_7513).method996
		(i - i_95_, i_91_ - i_95_, i_92_, i_93_, i_93_, 0,
		 ((Class318_Sub9_Sub2) class318_sub9_sub2).anInt8790, 1, 1);
	}
    }