content: // Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
  // Jad home page: http://www.kpdus.com/jad.html
  // Decompiler options: packimports(3) 
  
  import java.awt.Component;
  import java.awt.Graphics;
  import java.awt.Image;
  import java.awt.image.ColorModel;
  import java.awt.image.DirectColorModel;
  import java.awt.image.ImageConsumer;
  import java.awt.image.ImageObserver;
  import java.awt.image.ImageProducer;
  
  final class RSImageProducer implements ImageProducer, ImageObserver {
  
  	public RSImageProducer(int i, int j, Component component) {
  		anInt316 = i;
  		anInt317 = j;
  		anIntArray315 = new int[i * j];
  		aColorModel318 = new DirectColorModel(32, 0xff0000, 65280, 255);
  		anImage320 = component.createImage(this);
  		method239();
  		component.prepareImage(anImage320, this);
  		method239();
  		component.prepareImage(anImage320, this);
  		method239();
  		component.prepareImage(anImage320, this);
  		initDrawingArea();
  	}
  
  	public void initDrawingArea() {
  		DrawingArea.initDrawingArea(anInt317, anInt316, anIntArray315);
  	}
  
  	public void drawGraphics(int i, Graphics g, int k) {
  		method239();
  		g.drawImage(anImage320, k, i, this);
  	}
  
  	@Override
  	public synchronized void addConsumer(ImageConsumer imageconsumer) {
  		anImageConsumer319 = imageconsumer;
  		imageconsumer.setDimensions(anInt316, anInt317);
  		imageconsumer.setProperties(null);
  		imageconsumer.setColorModel(aColorModel318);
  		imageconsumer.setHints(14);
  	}
  
  	@Override
  	public synchronized boolean isConsumer(ImageConsumer imageconsumer) {
  		return anImageConsumer319 == imageconsumer;
  	}
  
  	@Override
  	public synchronized void removeConsumer(ImageConsumer imageconsumer) {
  		if (anImageConsumer319 == imageconsumer) {
  			anImageConsumer319 = null;
  		}
  	}
  
  	@Override
  	public void startProduction(ImageConsumer imageconsumer) {
  		addConsumer(imageconsumer);
  	}
  
  	@Override
  	public void requestTopDownLeftRightResend(ImageConsumer imageconsumer) {
  		System.out.println("TDLR");
  	}
  
  	private synchronized void method239() {
  		if (anImageConsumer319 != null) {
  			anImageConsumer319.setPixels(0, 0, anInt316, anInt317, aColorModel318, anIntArray315, 0, anInt316);
  			anImageConsumer319.imageComplete(2);
  		}
  	}
  
  	@Override
  	public boolean imageUpdate(Image image, int i, int j, int k, int l, int i1) {
  		return true;
  	}
  
  	public final int[] anIntArray315;
  	private final int anInt316;
  	private final int anInt317;
  	private final ColorModel aColorModel318;
  	private ImageConsumer anImageConsumer319;
  	private final Image anImage320;
  }
  