public ClasspathModifierQueries.IOutputFolderQuery getOutputFolderQueryInternal(IPath desiredOutputLocation) throws JavaModelException{ return new ClasspathModifierQueries.IOutputFolderQuery(desiredOutputLocation) {
public ClasspathModifierQueries.OutputFolderQuery getOutputFolderQueryInternal(IPath desiredOutputLocation) throws JavaModelException{ return new ClasspathModifierQueries.OutputFolderQuery(desiredOutputLocation) {
    public ClasspathModifierQueries.IOutputFolderQuery getOutputFolderQueryInternal(IPath desiredOutputLocation) throws JavaModelException{        return new ClasspathModifierQueries.IOutputFolderQuery(desiredOutputLocation) {            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;            }        };    }