} catch (JavaModelException exception) { JavaPlugin.log(exception); } catch (MalformedURLException exception) { JavaPlugin.log(exception); } catch (ClassNotFoundException exception) {  } } });
final SerialVersionClassLoader loader= new SerialVersionClassLoader(urls);  monitor.worked(1); if (monitor.isCanceled()) return null;  final Class clazz= loader.findClass(name);  monitor.worked(1); if (monitor.isCanceled()) return null;  final ObjectStreamClass stream= ObjectStreamClass.lookup(clazz);  monitor.worked(1); if (monitor.isCanceled()) return null;  if (stream != null) fSerialVersionId= stream.getSerialVersionUID();  monitor.worked(1);  } catch (Throwable throwable) { monitor.done(); displayErrorMessage(throwable);  return null; } finally { monitor.done();
	protected Expression computeDefaultExpression() {		fSUID= SERIAL_VALUE;		if (fCodeGenerated) {			BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {				public final void run() {					final String name= getQualifiedName();					try {						final List list= new ArrayList();						addClassPathEntries(fCompilationUnit.getJavaProject(), new HashSet(), list);						final URL[] urls= new URL[list.size()];						String path= null;						for (int index= 0; index < list.size(); index++) {							path= (String) list.get(index);							urls[index]= new URL(PROTOCOL_FILE + path);						}						final ObjectStreamClass stream= ObjectStreamClass.lookup(Class.forName(name, false, new URLClassLoader(urls)));						if (stream != null)							fSUID= stream.getSerialVersionUID();					} catch (JavaModelException exception) {						JavaPlugin.log(exception);					} catch (MalformedURLException exception) {						JavaPlugin.log(exception);					} catch (ClassNotFoundException exception) {						// Do nothing					}				}			});		}		return fNode.getAST().newNumberLiteral(fSUID + LONG_SUFFIX);	}