package net.minecraft.client.renderer; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.net.HttpURLConnection; import java.net.URL; import javax.imageio.ImageIO; @SideOnly(Side.CLIENT) class ThreadDownloadImage extends Thread { /** The URL of the image to download. */ final String location; /** The image buffer to use. */ final IImageBuffer buffer; /** The image data. */ final ThreadDownloadImageData imageData; ThreadDownloadImage(ThreadDownloadImageData par1, String par2Str, IImageBuffer par3IImageBuffer) { this.imageData = par1; this.location = par2Str; this.buffer = par3IImageBuffer; } public void run() { HttpURLConnection var1 = null; try { URL var2 = new URL(this.location); var1 = (HttpURLConnection)var2.openConnection(); var1.setDoInput(true); var1.setDoOutput(false); var1.connect(); if (var1.getResponseCode() / 100 == 4) { return; } if (this.buffer == null) { this.imageData.image = ImageIO.read(var1.getInputStream()); } else { this.imageData.image = this.buffer.parseUserSkin(ImageIO.read(var1.getInputStream())); } } catch (Exception var6) { var6.printStackTrace(); } finally { var1.disconnect(); } } }