binding= creation.resolveTypeBinding();
final IFile file= ResourcesPlugin.getWorkspace().getRoot().getFile(path); if (file != null && file.exists()) fCodeGenerated= true;
	public SerialVersionHashProposal(final String label, final ICompilationUnit unit, final ASTNode node) {		super(label, unit, node);		BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {			public final void run() {				final ASTNode parent= getDeclarationNode();				ITypeBinding binding= null;				if (parent instanceof TypeDeclaration) {					final TypeDeclaration declaration= (TypeDeclaration) parent;					binding= declaration.resolveBinding();				} else if (parent instanceof AnonymousClassDeclaration) {					final AnonymousClassDeclaration declaration= (AnonymousClassDeclaration) parent;					final ClassInstanceCreation creation= (ClassInstanceCreation) declaration.getParent();					binding= creation.resolveTypeBinding();				}				if (binding != null) {					final IJavaProject project= unit.getJavaProject();					final String name= getQualifiedName(binding);					try {						final IClasspathEntry[] entries= project.getResolvedClasspath(true);						final URL[] urls= new URL[entries.length];						int kind= 0;						IClasspathEntry entry= null;						for (int index= 0; index < entries.length; index++) {							entry= entries[index];							kind= entry.getEntryKind();							if (kind == IClasspathEntry.CPE_LIBRARY)								urls[index]= new URL(PROTOCOL_FILE + entry.getPath().toString());							else if (kind == IClasspathEntry.CPE_SOURCE)								urls[index]= new URL(PROTOCOL_FILE + project.getProject().getLocation().makeAbsolute().toString() + project.getOutputLocation().removeFirstSegments(1).makeAbsolute().toFile().toString() + PATH_SEPARATOR);						}						fClass= Class.forName(name, false, new URLClassLoader(urls));					} catch (JavaModelException exception) {						JavaPlugin.log(exception);					} catch (MalformedURLException exception) {						JavaPlugin.log(exception);					} catch (ClassNotFoundException exception) {						// Do nothing					}				}			}		});	}