From 2bc5bbad7dab8fcffcc313cb1f3124063800e476 Mon Sep 17 00:00:00 2001 From: Zhou Renjian Date: Sun, 12 Apr 2015 23:54:42 +0800 Subject: [PATCH 1/5] Add servlet jar to net.sf.j2s.ajax project --- sources/net.sf.j2s.ajax/.classpath | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/net.sf.j2s.ajax/.classpath b/sources/net.sf.j2s.ajax/.classpath index 2873aaafd..56136db82 100644 --- a/sources/net.sf.j2s.ajax/.classpath +++ b/sources/net.sf.j2s.ajax/.classpath @@ -10,6 +10,6 @@ - + From 7d10e9bc25304c19cee547c70a7fb33902fd6713 Mon Sep 17 00:00:00 2001 From: Zhou Renjian Date: Sun, 12 Apr 2015 23:57:13 +0800 Subject: [PATCH 2/5] Java2Script compiler for Eclipse 3.7 --- .../astvisitors/DependencyASTVisitor.java | 1 - .../core/builder/AbstractImageBuilder.java | 51 ++---------- .../j2s/core/builder/ClasspathLocation.java | 6 +- .../core/builder/ClasspathMultiDirectory.java | 11 +-- .../core/builder/IncrementalImageBuilder.java | 9 +-- .../net/sf/j2s/core/builder/JavaBuilder.java | 81 +++++++++---------- .../sf/j2s/core/builder/NameEnvironment.java | 20 +---- .../net/sf/j2s/core/builder/SourceFile.java | 5 +- .../src/net/sf/j2s/core/builder/State.java | 9 +-- 9 files changed, 60 insertions(+), 133 deletions(-) diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors/DependencyASTVisitor.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors/DependencyASTVisitor.java index aebc67137..3dd358c73 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors/DependencyASTVisitor.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/astvisitors/DependencyASTVisitor.java @@ -18,7 +18,6 @@ import java.util.Iterator; import java.util.List; import java.util.Set; - import org.eclipse.jdt.core.dom.ASTNode; import org.eclipse.jdt.core.dom.AbstractTypeDeclaration; import org.eclipse.jdt.core.dom.Annotation; diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/AbstractImageBuilder.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/AbstractImageBuilder.java index 927fbed65..ac1da1d7f 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/AbstractImageBuilder.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/AbstractImageBuilder.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2013 IBM Corporation and others. + * Copyright (c) 2000, 2009 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -25,7 +25,6 @@ import org.eclipse.jdt.internal.compiler.util.SimpleSet; import org.eclipse.jdt.internal.compiler.util.SuffixConstants; import org.eclipse.jdt.internal.core.JavaModelManager; -import org.eclipse.jdt.internal.core.PackageFragment; import org.eclipse.jdt.internal.core.util.Messages; import org.eclipse.jdt.internal.core.util.Util; @@ -57,8 +56,7 @@ public abstract class AbstractImageBuilder implements ICompilerRequestor, ICompi protected boolean keepStoringProblemMarkers; protected SimpleSet filesWithAnnotations = null; -//2000 is best compromise between space used and speed -public static int MAX_AT_ONCE = Integer.getInteger(JavaModelManager.MAX_COMPILED_UNITS_AT_ONCE, 2000).intValue(); +public static int MAX_AT_ONCE = 2000; // best compromise between space used and speed public final static String[] JAVA_PROBLEM_MARKER_ATTRIBUTE_NAMES = { IMarker.MESSAGE, IMarker.SEVERITY, @@ -294,7 +292,7 @@ protected void compile(SourceFile[] units) { } int unitsLength = units.length; - this.compiledAllAtOnce = MAX_AT_ONCE == 0 || unitsLength <= MAX_AT_ONCE; + this.compiledAllAtOnce = unitsLength <= MAX_AT_ONCE; if (this.compiledAllAtOnce) { // do them all now if (JavaBuilder.DEBUG) @@ -673,14 +671,12 @@ protected void storeProblemsFor(SourceFile sourceFile, CategorizedProblem[] prob // but still try to compile as many source files as possible to help the case when the base libraries are in source if (!this.keepStoringProblemMarkers) return; // only want the one error recorded on this source file + IResource resource = sourceFile.resource; HashSet managedMarkerTypes = JavaModelManager.getJavaModelManager().compilationParticipants.managedMarkerTypes(); - problems: for (int i = 0, l = problems.length; i < l; i++) { + for (int i = 0, l = problems.length; i < l; i++) { CategorizedProblem problem = problems[i]; int id = problem.getID(); - // we may use a different resource for certain problems such as IProblem.MissingNonNullByDefaultAnnotationOnPackage - // but at the start of the next problem we should reset it to the source file's resource - IResource resource = sourceFile.resource; - + // handle missing classfile situation if (id == IProblem.IsClassPathCorrect) { String missingClassfileName = problem.getArguments()[0]; @@ -710,38 +706,6 @@ protected void storeProblemsFor(SourceFile sourceFile, CategorizedProblem[] prob boolean managedProblem = false; if (IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER.equals(markerType) || (managedProblem = managedMarkerTypes.contains(markerType))) { - if (id == IProblem.MissingNonNullByDefaultAnnotationOnPackage && !(CharOperation.equals(sourceFile.getMainTypeName(), TypeConstants.PACKAGE_INFO_NAME))) { - // for this kind of problem, marker needs to be created on the package instead of on the source file - // see bug 372012 - char[] fileName = sourceFile.getFileName(); - int pkgEnd = CharOperation.lastIndexOf('/', fileName); - if (pkgEnd == -1) - pkgEnd = CharOperation.lastIndexOf(File.separatorChar, fileName); - PackageFragment pkg = null; - if (pkgEnd != -1) - pkg = (PackageFragment) Util.getPackageFragment(sourceFile.getFileName(), pkgEnd, -1 /*no jar separator for java files*/); - - if (pkg != null) { - try { - IMarker[] existingMarkers = pkg.resource().findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, false, IResource.DEPTH_ZERO); - int len = existingMarkers.length; - for (int j=0; j < len; j++) { - if (((Integer)existingMarkers[j].getAttribute(IJavaModelMarker.ID)).intValue() == IProblem.MissingNonNullByDefaultAnnotationOnPackage) { - continue problems; // marker already present - } - } - } catch (CoreException e) { - // marker retrieval failed, cannot do much - if (JavaModelManager.VERBOSE) { - e.printStackTrace(); - } - } - IResource tempRes = pkg.resource(); - if (tempRes != null) { - resource = tempRes; - } - } - } IMarker marker = resource.createMarker(markerType); String[] attributeNames = JAVA_PROBLEM_MARKER_ATTRIBUTE_NAMES; @@ -765,7 +729,8 @@ protected void storeProblemsFor(SourceFile sourceFile, CategorizedProblem[] prob allValues[index++] = problem.isError() ? S_ERROR : S_WARNING; // severity allValues[index++] = new Integer(id); // ID allValues[index++] = new Integer(problem.getSourceStart()); // start - allValues[index++] = new Integer(problem.getSourceEnd() + 1); // end + int end = problem.getSourceEnd(); + allValues[index++] = new Integer(end > 0 ? end + 1 : end); // end allValues[index++] = new Integer(problem.getSourceLineNumber()); // line allValues[index++] = Util.getProblemArgumentsForMarker(problem.getArguments()); // arguments allValues[index++] = new Integer(problem.getCategoryID()); // category ID diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/ClasspathLocation.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/ClasspathLocation.java index 61c3b7bca..ec5d35486 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/ClasspathLocation.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/ClasspathLocation.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2012 IBM Corporation and others. + * Copyright (c) 2000, 2006 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -18,8 +18,8 @@ public abstract class ClasspathLocation { -static ClasspathLocation forSourceFolder(IContainer sourceFolder, IContainer outputFolder, char[][] inclusionPatterns, char[][] exclusionPatterns, boolean ignoreOptionalProblems) { - return new ClasspathMultiDirectory(sourceFolder, outputFolder, inclusionPatterns, exclusionPatterns, ignoreOptionalProblems); +static ClasspathLocation forSourceFolder(IContainer sourceFolder, IContainer outputFolder, char[][] inclusionPatterns, char[][] exclusionPatterns) { + return new ClasspathMultiDirectory(sourceFolder, outputFolder, inclusionPatterns, exclusionPatterns); } public static ClasspathLocation forBinaryFolder(IContainer binaryFolder, boolean isOutputFolder, AccessRuleSet accessRuleSet) { diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/ClasspathMultiDirectory.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/ClasspathMultiDirectory.java index 678e3e26c..b6461175c 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/ClasspathMultiDirectory.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/ClasspathMultiDirectory.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2012 IBM Corporation and others. + * Copyright (c) 2000, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -15,22 +15,20 @@ import org.eclipse.jdt.core.compiler.CharOperation; import org.eclipse.jdt.internal.core.util.Util; -public class ClasspathMultiDirectory extends ClasspathDirectory { +class ClasspathMultiDirectory extends ClasspathDirectory { IContainer sourceFolder; char[][] inclusionPatterns; // used by builders when walking source folders char[][] exclusionPatterns; // used by builders when walking source folders boolean hasIndependentOutputFolder; // if output folder is not equal to any of the source folders -public boolean ignoreOptionalProblems; -ClasspathMultiDirectory(IContainer sourceFolder, IContainer binaryFolder, char[][] inclusionPatterns, char[][] exclusionPatterns, boolean ignoreOptionalProblems) { +ClasspathMultiDirectory(IContainer sourceFolder, IContainer binaryFolder, char[][] inclusionPatterns, char[][] exclusionPatterns) { super(binaryFolder, true, null); this.sourceFolder = sourceFolder; this.inclusionPatterns = inclusionPatterns; this.exclusionPatterns = exclusionPatterns; this.hasIndependentOutputFolder = false; - this.ignoreOptionalProblems = ignoreOptionalProblems; // handle the case when a state rebuilds a source folder if (this.inclusionPatterns != null && this.inclusionPatterns.length == 0) @@ -44,8 +42,7 @@ public boolean equals(Object o) { if (!(o instanceof ClasspathMultiDirectory)) return false; ClasspathMultiDirectory md = (ClasspathMultiDirectory) o; - return this.ignoreOptionalProblems == md.ignoreOptionalProblems - && this.sourceFolder.equals(md.sourceFolder) && this.binaryFolder.equals(md.binaryFolder) + return this.sourceFolder.equals(md.sourceFolder) && this.binaryFolder.equals(md.binaryFolder) && CharOperation.equals(this.inclusionPatterns, md.inclusionPatterns) && CharOperation.equals(this.exclusionPatterns, md.exclusionPatterns); } diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/IncrementalImageBuilder.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/IncrementalImageBuilder.java index af3b52c70..ed68dadb3 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/IncrementalImageBuilder.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/IncrementalImageBuilder.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2013 IBM Corporation and others. + * Copyright (c) 2000, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -559,8 +559,7 @@ protected boolean findSourceFiles(IResourceDelta sourceDelta, ClasspathMultiDire for (int i = 0, l = this.sourceLocations.length; i < l; i++) { if (this.sourceLocations[i].sourceFolder.getFolder(removedPackagePath).exists()) { // only a package fragment was removed, same as removing multiple source files - if (md.hasIndependentOutputFolder) - createFolder(removedPackagePath, md.binaryFolder); // ensure package exists in the output folder + createFolder(removedPackagePath, md.binaryFolder); // ensure package exists in the output folder IResourceDelta[] removedChildren = sourceDelta.getAffectedChildren(); for (int j = 0, m = removedChildren.length; j < m; j++) if (!findSourceFiles(removedChildren[j], md, segmentCount)) @@ -797,10 +796,6 @@ protected void resetCollections() { } protected void updateProblemsFor(SourceFile sourceFile, CompilationResult result) throws CoreException { - if (CharOperation.equals(sourceFile.getMainTypeName(), TypeConstants.PACKAGE_INFO_NAME)) { - IResource pkgResource = sourceFile.resource.getParent(); - pkgResource.deleteMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, false, IResource.DEPTH_ZERO); - } IMarker[] markers = JavaBuilder.getProblemsFor(sourceFile.resource); CategorizedProblem[] problems = result.getProblems(); if (problems == null && markers.length == 0) return; diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/JavaBuilder.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/JavaBuilder.java index 6517828ca..d341da1f6 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/JavaBuilder.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/JavaBuilder.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2013 IBM Corporation and others. + * Copyright (c) 2000, 2011 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -12,6 +12,7 @@ import org.eclipse.core.resources.*; import org.eclipse.core.runtime.*; + import org.eclipse.jdt.core.*; import org.eclipse.jdt.core.compiler.*; import org.eclipse.jdt.internal.compiler.util.SimpleLookupTable; @@ -20,8 +21,6 @@ import org.eclipse.jdt.internal.core.util.Util; import java.io.*; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; import java.util.*; public class JavaBuilder extends IncrementalProjectBuilder { @@ -158,7 +157,7 @@ protected IProject[] build(int kind, Map ignored, IProgressMonitor monitor) thro if (this.currentProject == null || !this.currentProject.isAccessible()) return new IProject[0]; if (DEBUG) - System.out.println("\nJavaBuilder: Starting build of " + this.currentProject.getName() //$NON-NLS-1$ + System.out.println("\nStarting build of " + this.currentProject.getName() //$NON-NLS-1$ + " @ " + new Date(System.currentTimeMillis())); //$NON-NLS-1$ this.notifier = new BuildNotifier(monitor, this.currentProject); this.notifier.begin(); @@ -170,39 +169,39 @@ protected IProject[] build(int kind, Map ignored, IProgressMonitor monitor) thro if (isWorthBuilding()) { if (kind == FULL_BUILD) { if (DEBUG) - System.out.println("JavaBuilder: Performing full build as requested"); //$NON-NLS-1$ + System.out.println("Performing full build as requested by user"); //$NON-NLS-1$ buildAll(); } else { if ((this.lastState = getLastState(this.currentProject)) == null) { if (DEBUG) - System.out.println("JavaBuilder: Performing full build since last saved state was not found"); //$NON-NLS-1$ + System.out.println("Performing full build since last saved state was not found"); //$NON-NLS-1$ buildAll(); } else if (hasClasspathChanged()) { // if the output location changes, do not delete the binary files from old location // the user may be trying something if (DEBUG) - System.out.println("JavaBuilder: Performing full build since classpath has changed"); //$NON-NLS-1$ + System.out.println("Performing full build since classpath has changed"); //$NON-NLS-1$ buildAll(); } else if (this.nameEnvironment.sourceLocations.length > 0) { // if there is no source to compile & no classpath changes then we are done SimpleLookupTable deltas = findDeltas(); if (deltas == null) { if (DEBUG) - System.out.println("JavaBuilder: Performing full build since deltas are missing after incremental request"); //$NON-NLS-1$ + System.out.println("Performing full build since deltas are missing after incremental request"); //$NON-NLS-1$ buildAll(); } else if (deltas.elementSize > 0) { buildDeltas(deltas); } else if (DEBUG) { - System.out.println("JavaBuilder: Nothing to build since deltas were empty"); //$NON-NLS-1$ + System.out.println("Nothing to build since deltas were empty"); //$NON-NLS-1$ } } else { if (hasStructuralDelta()) { // double check that a jar file didn't get replaced in a binary project if (DEBUG) - System.out.println("JavaBuilder: Performing full build since there are structural deltas"); //$NON-NLS-1$ + System.out.println("Performing full build since there are structural deltas"); //$NON-NLS-1$ buildAll(); } else { if (DEBUG) - System.out.println("JavaBuilder: Nothing to build since there are no source folders and no deltas"); //$NON-NLS-1$ + System.out.println("Nothing to build since there are no source folders and no deltas"); //$NON-NLS-1$ this.lastState.tagAsNoopBuild(); } } @@ -240,8 +239,8 @@ protected IProject[] build(int kind, Map ignored, IProgressMonitor monitor) thro } IProject[] requiredProjects = getRequiredProjects(true); if (DEBUG) - System.out.println("JavaBuilder: Finished build of " + this.currentProject.getName() //$NON-NLS-1$ - + " @ " + new Date(System.currentTimeMillis()) + "\n"); //$NON-NLS-1$ //$NON-NLS-2$ + System.out.println("Finished build of " + this.currentProject.getName() //$NON-NLS-1$ + + " @ " + new Date(System.currentTimeMillis())); //$NON-NLS-1$ return requiredProjects; } @@ -249,7 +248,7 @@ private void buildAll() { this.notifier.checkCancel(); this.notifier.subTask(Messages.bind(Messages.build_preparingBuild, this.currentProject.getName())); if (DEBUG && this.lastState != null) - System.out.println("JavaBuilder: Clearing last state : " + this.lastState); //$NON-NLS-1$ + System.out.println("Clearing last state : " + this.lastState); //$NON-NLS-1$ clearLastState(); BatchImageBuilder imageBuilder = new Java2ScriptBatchImageBuilder(this, true); imageBuilder.build(); @@ -260,14 +259,14 @@ private void buildDeltas(SimpleLookupTable deltas) { this.notifier.checkCancel(); this.notifier.subTask(Messages.bind(Messages.build_preparingBuild, this.currentProject.getName())); if (DEBUG && this.lastState != null) - System.out.println("JavaBuilder: Clearing last state : " + this.lastState); //$NON-NLS-1$ + System.out.println("Clearing last state : " + this.lastState); //$NON-NLS-1$ clearLastState(); // clear the previously built state so if the build fails, a full build will occur next time IncrementalImageBuilder imageBuilder = new Java2ScriptIncrementalImageBuilder(this); if (imageBuilder.build(deltas)) { recordNewState(imageBuilder.newState); } else { if (DEBUG) - System.out.println("JavaBuilder: Performing full build since incremental build failed"); //$NON-NLS-1$ + System.out.println("Performing full build since incremental build failed"); //$NON-NLS-1$ buildAll(); } } @@ -277,7 +276,7 @@ protected void clean(IProgressMonitor monitor) throws CoreException { if (this.currentProject == null || !this.currentProject.isAccessible()) return; if (DEBUG) - System.out.println("\nJavaBuilder: Cleaning " + this.currentProject.getName() //$NON-NLS-1$ + System.out.println("\nCleaning " + this.currentProject.getName() //$NON-NLS-1$ + " @ " + new Date(System.currentTimeMillis())); //$NON-NLS-1$ this.notifier = new BuildNotifier(monitor, this.currentProject); this.notifier.begin(); @@ -286,7 +285,7 @@ protected void clean(IProgressMonitor monitor) throws CoreException { initializeBuilder(CLEAN_BUILD, true); if (DEBUG) - System.out.println("JavaBuilder: Clearing last state as part of clean : " + this.lastState); //$NON-NLS-1$ + System.out.println("Clearing last state as part of clean : " + this.lastState); //$NON-NLS-1$ clearLastState(); removeProblemsAndTasksFor(this.currentProject); new BatchImageBuilder(this, false).cleanOutputFolders(false); @@ -298,7 +297,7 @@ protected void clean(IProgressMonitor monitor) throws CoreException { cleanup(); } if (DEBUG) - System.out.println("JavaBuilder: Finished cleaning " + this.currentProject.getName() //$NON-NLS-1$ + System.out.println("Finished cleaning " + this.currentProject.getName() //$NON-NLS-1$ + " @ " + new Date(System.currentTimeMillis())); //$NON-NLS-1$ } @@ -367,12 +366,12 @@ private SimpleLookupTable findDeltas() { if (delta != null) { if (delta.getKind() != IResourceDelta.NO_CHANGE) { if (DEBUG) - System.out.println("JavaBuilder: Found source delta for: " + this.currentProject.getName()); //$NON-NLS-1$ + System.out.println("Found source delta for: " + this.currentProject.getName()); //$NON-NLS-1$ deltas.put(this.currentProject, delta); } } else { if (DEBUG) - System.out.println("JavaBuilder: Missing delta for: " + this.currentProject.getName()); //$NON-NLS-1$ + System.out.println("Missing delta for: " + this.currentProject.getName()); //$NON-NLS-1$ this.notifier.subTask(""); //$NON-NLS-1$ return null; } @@ -402,12 +401,12 @@ private SimpleLookupTable findDeltas() { if (delta != null) { if (delta.getKind() != IResourceDelta.NO_CHANGE) { if (DEBUG) - System.out.println("JavaBuilder: Found binary delta for: " + p.getName()); //$NON-NLS-1$ + System.out.println("Found binary delta for: " + p.getName()); //$NON-NLS-1$ deltas.put(p, delta); } } else { if (DEBUG) - System.out.println("JavaBuilder: Missing delta for: " + p.getName()); //$NON-NLS-1$ + System.out.println("Missing delta for: " + p.getName()); //$NON-NLS-1$ this.notifier.subTask(""); //$NON-NLS-1$ return null; } @@ -515,7 +514,7 @@ private boolean hasClasspathChanged() { } catch (CoreException ignore) { // skip it } if (DEBUG) { - System.out.println("JavaBuilder: New location: " + newSourceLocations[n] + "\n!= old location: " + oldSourceLocations[o]); //$NON-NLS-1$ //$NON-NLS-2$ + System.out.println("New location: " + newSourceLocations[n] + "\n!= old location: " + oldSourceLocations[o]); //$NON-NLS-1$ //$NON-NLS-2$ printLocations(newSourceLocations, oldSourceLocations); } return true; @@ -529,7 +528,7 @@ private boolean hasClasspathChanged() { } catch (CoreException ignore) { // skip it } if (DEBUG) { - System.out.println("JavaBuilder: Added non-empty source folder"); //$NON-NLS-1$ + System.out.println("Added non-empty source folder"); //$NON-NLS-1$ printLocations(newSourceLocations, oldSourceLocations); } return true; @@ -540,7 +539,7 @@ private boolean hasClasspathChanged() { continue; } if (DEBUG) { - System.out.println("JavaBuilder: Removed non-empty source folder"); //$NON-NLS-1$ + System.out.println("Removed non-empty source folder"); //$NON-NLS-1$ printLocations(newSourceLocations, oldSourceLocations); } return true; @@ -553,14 +552,14 @@ private boolean hasClasspathChanged() { for (n = o = 0; n < newLength && o < oldLength; n++, o++) { if (newBinaryLocations[n].equals(oldBinaryLocations[o])) continue; if (DEBUG) { - System.out.println("JavaBuilder: New location: " + newBinaryLocations[n] + "\n!= old location: " + oldBinaryLocations[o]); //$NON-NLS-1$ //$NON-NLS-2$ + System.out.println("New location: " + newBinaryLocations[n] + "\n!= old location: " + oldBinaryLocations[o]); //$NON-NLS-1$ //$NON-NLS-2$ printLocations(newBinaryLocations, oldBinaryLocations); } return true; } if (n < newLength || o < oldLength) { if (DEBUG) { - System.out.println("JavaBuilder: Number of binary folders/jar files has changed:"); //$NON-NLS-1$ + System.out.println("Number of binary folders/jar files has changed:"); //$NON-NLS-1$ printLocations(newBinaryLocations, oldBinaryLocations); } return true; @@ -614,15 +613,7 @@ private int initializeBuilder(int kind, boolean forBuild) throws CoreException { // Flush the existing external files cache if this is the beginning of a build cycle String projectName = this.currentProject.getName(); if (builtProjects == null || builtProjects.contains(projectName)) { - try { - Method method = JavaModel.class.getMethod("flushExternalFileCache", new Class[] { Void.class }); - if (method != null) { - method.invoke(JavaModel.class, new Object[0]); - } - } catch (Throwable e) { - e.printStackTrace(); - } - //JavaModel.flushExternalFileCache(); + JavaModel.flushExternalFileCache(); builtProjects = new ArrayList(); } builtProjects.add(projectName); @@ -677,7 +668,7 @@ private boolean isWorthBuilding() throws CoreException { // Abort build only if there are classpath errors if (isClasspathBroken(this.javaProject.getRawClasspath(), this.currentProject)) { if (DEBUG) - System.out.println("JavaBuilder: Aborted build because project has classpath errors (incomplete or involved in cycle)"); //$NON-NLS-1$ + System.out.println("Aborted build because project has classpath errors (incomplete or involved in cycle)"); //$NON-NLS-1$ removeProblemsAndTasksFor(this.currentProject); // remove all compilation problems @@ -707,18 +698,18 @@ private boolean isWorthBuilding() throws CoreException { JavaProject prereq = (JavaProject) JavaCore.create(p); if (prereq.hasCycleMarker() && JavaCore.WARNING.equals(this.javaProject.getOption(JavaCore.CORE_CIRCULAR_CLASSPATH, true))) { if (DEBUG) - System.out.println("JavaBuilder: Continued to build even though prereq project " + p.getName() //$NON-NLS-1$ + System.out.println("Continued to build even though prereq project " + p.getName() //$NON-NLS-1$ + " was not built since its part of a cycle"); //$NON-NLS-1$ continue; } if (!hasJavaBuilder(p)) { if (DEBUG) - System.out.println("JavaBuilder: Continued to build even though prereq project " + p.getName() //$NON-NLS-1$ + System.out.println("Continued to build even though prereq project " + p.getName() //$NON-NLS-1$ + " is not built by JavaBuilder"); //$NON-NLS-1$ continue; } if (DEBUG) - System.out.println("JavaBuilder: Aborted build because prereq project " + p.getName() //$NON-NLS-1$ + System.out.println("Aborted build because prereq project " + p.getName() //$NON-NLS-1$ + " was not built"); //$NON-NLS-1$ removeProblemsAndTasksFor(this.currentProject); // make this the only problem for this project @@ -755,7 +746,7 @@ void mustPropagateStructuralChanges() { IProject project = this.workspaceRoot.getProject(participantPath.segment(0)); if (hasBeenBuilt(project)) { if (DEBUG) - System.out.println("JavaBuilder: Requesting another build iteration since cycle participant " + project.getName() //$NON-NLS-1$ + System.out.println("Requesting another build iteration since cycle participant " + project.getName() //$NON-NLS-1$ + " has not yet seen some structural changes"); //$NON-NLS-1$ needRebuild(); return; @@ -765,10 +756,10 @@ void mustPropagateStructuralChanges() { } private void printLocations(ClasspathLocation[] newLocations, ClasspathLocation[] oldLocations) { - System.out.println("JavaBuilder: New locations:"); //$NON-NLS-1$ + System.out.println("New locations:"); //$NON-NLS-1$ for (int i = 0, length = newLocations.length; i < length; i++) System.out.println(" " + newLocations[i].debugPathString()); //$NON-NLS-1$ - System.out.println("JavaBuilder: Old locations:"); //$NON-NLS-1$ + System.out.println("Old locations:"); //$NON-NLS-1$ for (int i = 0, length = oldLocations.length; i < length; i++) System.out.println(" " + oldLocations[i].debugPathString()); //$NON-NLS-1$ } @@ -799,7 +790,7 @@ private void recordNewState(State state) { } if (DEBUG) - System.out.println("JavaBuilder: Recording new state : " + state); //$NON-NLS-1$ + System.out.println("Recording new state : " + state); //$NON-NLS-1$ // state.dump(); JavaModelManager.getJavaModelManager().setLastBuiltState(currentProject, newState); } diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/NameEnvironment.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/NameEnvironment.java index bd778cd8b..f98db011b 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/NameEnvironment.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/NameEnvironment.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2012 IBM Corporation and others. + * Copyright (c) 2000, 2008 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -7,11 +7,6 @@ * * Contributors: * IBM Corporation - initial API and implementation - * Terry Parker - * - Contribution for https://bugs.eclipse.org/bugs/show_bug.cgi?id=372418 - * - Another problem with inner classes referenced from jars or class folders: "The type ... cannot be resolved" - * Stephan Herrmann - Contribution for - * Bug 392727 - Cannot compile project when a java file contains $ in its file name *******************************************************************************/ package net.sf.j2s.core.builder; @@ -119,7 +114,7 @@ private void computeClasspathLocations( createOutputFolder(outputFolder); } sLocations.add( - ClasspathLocation.forSourceFolder((IContainer) target, outputFolder, entry.fullInclusionPatternChars(), entry.fullExclusionPatternChars(), entry.ignoreOptionalProblems())); + ClasspathLocation.forSourceFolder((IContainer) target, outputFolder, entry.fullInclusionPatternChars(), entry.fullExclusionPatternChars())); continue nextEntry; case IClasspathEntry.CPE_PROJECT : @@ -276,20 +271,9 @@ private NameEnvironmentAnswer findClass(String qualifiedTypeName, char[] typeNam // if an additional source file is waiting to be compiled, answer it BUT not if this is a secondary type search // if we answer X.java & it no longer defines Y then the binary type looking for Y will think the class path is wrong // let the recompile loop fix up dependents when the secondary type Y has been deleted from X.java - // Only enclosing type names are present in the additional units table, so strip off inner class specifications - // when doing the lookup (https://bugs.eclipse.org/372418). - // Also take care of $ in the name of the class (https://bugs.eclipse.org/377401) - // and prefer name with '$' if unit exists rather than failing to search for nested class (https://bugs.eclipse.org/392727) SourceFile unit = (SourceFile) this.additionalUnits.get(qualifiedTypeName); // doesn't have file extension if (unit != null) return new NameEnvironmentAnswer(unit, null /*no access restriction*/); - int index = qualifiedTypeName.indexOf('$'); - if (index > 0) { - String enclosingTypeName = qualifiedTypeName.substring(0, index); - unit = (SourceFile) this.additionalUnits.get(enclosingTypeName); // doesn't have file extension - if (unit != null) - return new NameEnvironmentAnswer(unit, null /*no access restriction*/); - } } String qBinaryFileName = qualifiedTypeName + SUFFIX_STRING_class; diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/SourceFile.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/SourceFile.java index e026504b6..07dbce02e 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/SourceFile.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/SourceFile.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2012 IBM Corporation and others. + * Copyright (c) 2000, 2009 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -103,9 +103,6 @@ public char[][] getPackageName() { public int hashCode() { return this.initialTypeName.hashCode(); } -public boolean ignoreOptionalProblems() { - return this.sourceLocation.ignoreOptionalProblems; -} String typeLocator() { return this.resource.getProjectRelativePath().toString(); } diff --git a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/State.java b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/State.java index b00f23db8..7990d3b19 100644 --- a/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/State.java +++ b/sources/net.sf.j2s.core/src/net/sf/j2s/core/builder/State.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2012 IBM Corporation and others. + * Copyright (c) 2000, 2011 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -27,7 +27,7 @@ public class State { // NOTE: this state cannot contain types that are not defined in this project String javaProjectName; -public ClasspathMultiDirectory[] sourceLocations; +ClasspathMultiDirectory[] sourceLocations; ClasspathLocation[] binaryLocations; // keyed by the project relative path of the type (i.e. "src1/p1/p2/A.java"), value is a ReferenceCollection or an AdditionalTypeCollection SimpleLookupTable references; @@ -44,7 +44,7 @@ public class State { private StringSet structurallyChangedTypes; public static int MaxStructurallyChangedTypes = 100; // keep track of ? structurally changed types, otherwise consider all to be changed -public static final byte VERSION = 0x001B; +public static final byte VERSION = 0x001A; // fix for 287164 static final byte SOURCE_FOLDER = 1; static final byte BINARY_FOLDER = 2; @@ -246,7 +246,7 @@ static State read(IProject project, DataInputStream in) throws IOException { if ((folderName = in.readUTF()).length() > 0) sourceFolder = project.getFolder(folderName); if ((folderName = in.readUTF()).length() > 0) outputFolder = project.getFolder(folderName); ClasspathMultiDirectory md = - (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in), in.readBoolean()); + (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in)); if (in.readBoolean()) md.hasIndependentOutputFolder = true; newState.sourceLocations[i] = md; @@ -425,7 +425,6 @@ void write(DataOutputStream out) throws IOException { out.writeUTF(md.binaryFolder.getProjectRelativePath().toString()); writeNames(md.inclusionPatterns, out); writeNames(md.exclusionPatterns, out); - out.writeBoolean(md.ignoreOptionalProblems); out.writeBoolean(md.hasIndependentOutputFolder); } From eb5f155d4c2c0d2d0c5f5f56f9d64a06094ce2b2 Mon Sep 17 00:00:00 2001 From: Zhou Renjian Date: Sun, 12 Apr 2015 23:59:28 +0800 Subject: [PATCH 3/5] Remove support of fast view completely --- .../j2s/ui/launching/J2SApplicationRunnable.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sources/net.sf.j2s.ui/src/net/sf/j2s/ui/launching/J2SApplicationRunnable.java b/sources/net.sf.j2s.ui/src/net/sf/j2s/ui/launching/J2SApplicationRunnable.java index 10e9189a8..dfaa4ac20 100644 --- a/sources/net.sf.j2s.ui/src/net/sf/j2s/ui/launching/J2SApplicationRunnable.java +++ b/sources/net.sf.j2s.ui/src/net/sf/j2s/ui/launching/J2SApplicationRunnable.java @@ -12,12 +12,12 @@ import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.swt.program.Program; import org.eclipse.ui.IViewPart; -import org.eclipse.ui.IViewReference; +//import org.eclipse.ui.IViewReference; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PartInitException; import org.eclipse.ui.actions.ActionFactory; import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; -import org.eclipse.ui.internal.WorkbenchPage; +//import org.eclipse.ui.internal.WorkbenchPage; public class J2SApplicationRunnable implements Runnable { ILaunchConfiguration configuration; @@ -30,7 +30,7 @@ public J2SApplicationRunnable(ILaunchConfiguration configuration, String url) { public void run() { boolean isToViewInConsole = true; - boolean isViewFast = false; +// boolean isViewFast = false; boolean isViewMaximize = false; try { IPreferenceStore store = Java2ScriptUIPlugin.getDefault().getPreferenceStore(); @@ -41,8 +41,8 @@ public void run() { IJ2SLauchingConfiguration.VIEW_IN_INNER_J2S_CONSOLE, preferred); isViewMaximize = configuration.getAttribute( IJ2SLauchingConfiguration.MAXIMIZE_J2S_CONSOLE, false); - isViewFast = configuration.getAttribute( - IJ2SLauchingConfiguration.FAST_VIEW_J2S_CONSOLE, false); +// isViewFast = configuration.getAttribute( +// IJ2SLauchingConfiguration.FAST_VIEW_J2S_CONSOLE, false); } catch (CoreException e1) { e1.printStackTrace(); } @@ -80,9 +80,9 @@ public void run() { J2SConsoleView j2sConsole = (J2SConsoleView) console; IWorkbenchPage page = j2sConsole.getViewSite().getWorkbenchWindow() .getActivePage(); - WorkbenchPage wp = (WorkbenchPage) page; - IViewReference ref = wp - .findViewReference("net.sf.j2s.ui.console.J2SConsoleView"); +// WorkbenchPage wp = (WorkbenchPage) page; +// IViewReference ref = wp +// .findViewReference("net.sf.j2s.ui.console.J2SConsoleView"); // if (isViewFast && !wp.isFastView(ref)) { // wp.addFastView(ref); // } From c76436b1c987758b627e5c8928d8060239e12ada Mon Sep 17 00:00:00 2001 From: Zhou Renjian Date: Mon, 13 Apr 2015 00:00:15 +0800 Subject: [PATCH 4/5] Add servlet jar for net.sf.j2s.ajax --- .../lib/javax.servlet_2.5.0.v200910301333.jar | Bin 0 -> 118873 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 sources/net.sf.j2s.ajax/lib/javax.servlet_2.5.0.v200910301333.jar diff --git a/sources/net.sf.j2s.ajax/lib/javax.servlet_2.5.0.v200910301333.jar b/sources/net.sf.j2s.ajax/lib/javax.servlet_2.5.0.v200910301333.jar new file mode 100644 index 0000000000000000000000000000000000000000..20b5755ec785d9b2448124e9ef660594cde61c86 GIT binary patch literal 118873 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 A1^@s6 literal 0 HcmV?d00001 From a4ac1953ac89f49db41f6a6f33648c45cf9e7416 Mon Sep 17 00:00:00 2001 From: Zhou Renjian Date: Mon, 13 Apr 2015 00:02:35 +0800 Subject: [PATCH 5/5] Add gitignore --- sources/net.sf.j2s.java.core/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 sources/net.sf.j2s.java.core/.gitignore diff --git a/sources/net.sf.j2s.java.core/.gitignore b/sources/net.sf.j2s.java.core/.gitignore new file mode 100644 index 000000000..5e56e040e --- /dev/null +++ b/sources/net.sf.j2s.java.core/.gitignore @@ -0,0 +1 @@ +/bin