final void method3669(Canvas canvas, int i, int i_578_) {
	AbstractImageFetcher class348_sub31 = ((AbstractImageFetcher) fetcherTable.get((long) canvas.hashCode()));
	if (class348_sub31 != null) {
	    class348_sub31.removeNode();
	    class348_sub31 = AbstractWorld.method1035(9029, i_578_, canvas, i);
	    fetcherTable.putNode((long) canvas.hashCode(),
				      class348_sub31);
	    if (this.canvas == canvas && aClass49_7475 == null) {
		Dimension dimension = canvas.getSize();
		canvasWidth = dimension.width;
		canvasHeight = dimension.height;
		((SoftwareToolkit) this).abstractImageFetcher = class348_sub31;
		((SoftwareToolkit) this).pixelBuffer
		    = ((AbstractImageFetcher) class348_sub31).pixelBuffer;
		((SoftwareToolkit) this).maxWidth
		    = ((AbstractImageFetcher) class348_sub31).width;
		maxHeight = ((AbstractImageFetcher) class348_sub31).height;
		if (((SoftwareToolkit) this).maxWidth != anInt7495
		    || maxHeight != anInt7488) {
		    anInt7481 = anInt7495 = ((SoftwareToolkit) this).maxWidth;
		    anInt7493 = anInt7488 = maxHeight;
		    ((SoftwareToolkit) this).aFloatArray7502
			= ((SoftwareToolkit) this).aFloatArray7511
			= new float[anInt7495 * anInt7488];
		}
		method3717();
	    }
	}
    }