Skip to content

Commit cc0828e

Browse files
committed
Update javac package list in APTUtils
removed - com.sun.javadoc - com.sun.tools.javadoc - com.sun.tools.hc added - com.sun.tools.doclint - com.sun.tools.javap
1 parent 389f722 commit cc0828e

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

java/java.source.base/src/org/netbeans/modules/java/source/indexing/APTUtils.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import java.net.URL;
3535
import java.net.URLConnection;
3636
import java.nio.charset.StandardCharsets;
37-
import java.util.Arrays;
3837
import java.util.Collection;
3938
import java.util.Collections;
4039
import java.util.Enumeration;
@@ -385,8 +384,6 @@ private Collection<Processor> lookupProcessors(ClassLoader cl, boolean onScan, b
385384
if (instance instanceof Processor) {
386385
result.add(new ErrorToleratingProcessor((Processor) instance));
387386
}
388-
} catch (ThreadDeath td) {
389-
throw td;
390387
} catch (Throwable t) {
391388
LOG.log(Level.FINE, null, t);
392389
}
@@ -732,9 +729,19 @@ private static boolean hasSourceCache(@NonNull final URL root) {
732729
return SourceForBinaryQuery.findSourceRoots2(root).preferSources();
733730
}
734731

735-
//keep synchronized with libs.javacapi/manifest.mf and libs.javacimpl/manifest.mf
732+
//keep synchronized with java/libs.nbjavacapi/manifest.mf (OpenIDE-Module-Hide-Classpath-Packages attribute)
736733
//when adding new packages, double-check the quick path in loadClass below:
737-
private static final Iterable<? extends String> javacPackages = Arrays.asList("com.sun.javadoc.", "com.sun.source.", "javax.annotation.processing.", "javax.lang.model.", "javax.tools.", "com.sun.tools.javac.", "com.sun.tools.javadoc.", "com.sun.tools.classfile.", "com.sun.tools.hc.");
734+
private static final List<String> javacPackages = List.of(
735+
"javax.annotation.processing.",
736+
"javax.lang.model.",
737+
"javax.tools.",
738+
"com.sun.source.",
739+
"com.sun.tools.classfile.",
740+
"com.sun.tools.javac.",
741+
"com.sun.tools.doclint.",
742+
"com.sun.tools.javap."
743+
);
744+
738745
private static final class BypassOpenIDEUtilClassLoader extends ClassLoader {
739746
private final ClassLoader contextCL;
740747
public BypassOpenIDEUtilClassLoader(ClassLoader contextCL) {
@@ -993,7 +1000,7 @@ public SourceVersion getSupportedSourceVersion() {
9931000
public void init(ProcessingEnvironment processingEnv) {
9941001
try {
9951002
delegate.init(processingEnv);
996-
} catch (ClientCodeException | ThreadDeath | Abort err) {
1003+
} catch (ClientCodeException | Abort err) {
9971004
initFailed = true;
9981005
throw err;
9991006
} catch (Throwable t) {
@@ -1016,7 +1023,7 @@ public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment
10161023
}
10171024
try {
10181025
return delegate.process(annotations, roundEnv);
1019-
} catch (ClientCodeException | ThreadDeath | Abort err) {
1026+
} catch (ClientCodeException | Abort err) {
10201027
processFailed = true;
10211028
throw err;
10221029
} catch (Throwable t) {

java/libs.nbjavacapi/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ AutoUpdate-Show-In-Client: true
33
OpenIDE-Module: org.netbeans.libs.nbjavacapi
44
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/nbjavac/api/Bundle.properties
55
OpenIDE-Module-Specification-Version: 21.9
6-
OpenIDE-Module-Hide-Classpath-Packages: com.sun.javadoc.**, com.sun.source.**, javax.annotation.processing.**, javax.lang.model.**, javax.tools.**, com.sun.tools.javac.** com.sun.tools.javac.**, com.sun.tools.javadoc.**, com.sun.tools.javap.**, com.sun.tools.classfile.**, com.sun.tools.doclint.**
6+
OpenIDE-Module-Hide-Classpath-Packages: com.sun.source.**, javax.annotation.processing.**, javax.lang.model.**, javax.tools.**, com.sun.tools.javac.**, com.sun.tools.javap.**, com.sun.tools.classfile.**, com.sun.tools.doclint.**
77
OpenIDE-Module-Fragment-Host: org.netbeans.libs.javacapi
88
OpenIDE-Module-Provides: org.netbeans.libs.nbjavac

0 commit comments

Comments
 (0)