uschindler commented on PR #14811:
URL: https://github.com/apache/lucene/pull/14811#issuecomment-2987067126

   > Source of the check: 
https://github.com/google/error-prone/blob/master/core/src/main/java/com/google/errorprone/bugpatterns/BanClassLoader.java
   > 
   > It also checks for explicit `extends URLClassLoader`, which isn't handled 
here. I'm not sure what special powers subclassing gives, maybe more methods 
need to be banned.
   > 
   > Also maybe some of these don't need to be banned because they are 
impossible due to java module system? I think google is still on java 8 :)
   
   Exactly, see above. Most of the signatures here can be removed. jdk.internal 
is unreachable unless you pass open-modules parameters to jvaca or jdk. 
Nevertheless to SUpport Java 8, the forbiddenapis has a dynamic 
`jdk-non-portable` bundled signature which disallows all non-documented classes 
like sun.misc or those in `jdk.*` java modules.
   
   About subclassing: A constructor is like a static methos. To forbid a 
constructur you need to give exact class names and ctors, there's no 
inheritance.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to