} catch (IOException ex) { log.debug("IOException during getImage", ex);
} catch (Exception ex) { log.debug("Exception during getImage", ex);
			public Object run() {				try {					final URLConnection conn = url.openConnection();					final String type = conn.getContentType();					if ("image/gif".equals(type)							|| url.getFile().toLowerCase().endsWith(".gif")) {						try {							return createImage(new GIFDecoder(conn									.getInputStream(), true));						} catch (LinkageError e) {							// If GIFDecoder not available try default loader							return createImage((ImageProducer) (conn									.getContent()));						}					} else						return createImage((ImageProducer) (conn.getContent()));				} catch (IOException ex) {					log.debug("IOException during getImage", ex);				}				return null;			}