public IOutputFolderQuery getOutputFolderQuery() throws JavaModelException { return new ClasspathModifierQueries.IOutputFolderQuery(fProject.getOutputLocation()) {
public OutputFolderQuery getOutputFolderQuery() throws JavaModelException { return new ClasspathModifierQueries.OutputFolderQuery(fProject.getOutputLocation()) {
            public IOutputFolderQuery getOutputFolderQuery() throws JavaModelException {                return new ClasspathModifierQueries.IOutputFolderQuery(fProject.getOutputLocation()) {                    public boolean doQuery(boolean b, OutputFolderValidator validator, IJavaProject project) {                        return true;                    }                    public IPath getOutputLocation() {                        IPath newOutputFolder= null;                        try {                            if (fProject.isOnClasspath(fProject.getUnderlyingResource())) {                                String outputFolderName= PreferenceConstants.getPreferenceStore().getString(PreferenceConstants.SRCBIN_BINNAME);                                newOutputFolder= fProject.getPath().append(outputFolderName);                                return newOutputFolder;                            }                        } catch (JavaModelException e) {                            fail();                        }                        return null;                    }                                        public boolean removeProjectFromClasspath() {                        return true;                    }                };            }