- 
    CSR 
- 
    Resolution: Approved
- 
     P4 P4
- 
    None
- 
        source, binary
- 
        minimal
- 
        The constructors were never documented prior to deprecating them for removal, and we expect no applications ever used them.
- 
        Java API
- 
        JDK
Summary
Remove the deprecated public constructors javafx.css.Selector and javafx.css.converter.ShapeConverter
Problem
- Constructor for class javafx.css.Selector was deprecated for removal in openjfx16. It needs to be removed in openjfx17.
- Constructor for class javafx.css.converter.ShapeConverter was deprecated for removal in openjfx16. It needs to be removed in openjfx17.
Solution
- Constructor for class javafx.css.Selector is made package scoped as it is only extended by classes in the same package.
- Constructor for class javafx.css.converter.ShapeConverter is made private as it is a singleton class. No javadoc is needed for this simple private constructor.
Specification
 abstract public class Selector {
     /**
-     * @deprecated This constructor was exposed erroneously and will be removed in the next version. Use {@link #createSelector(String)} instead.
+     * Package scoped constructor.
      */
-    @Deprecated(since="16", forRemoval=true)
-    public Selector() {
+    Selector() {
     }
public class ShapeConverter extends StyleConverter<String, Shape> {
-    /**
-     * @deprecated This constructor was exposed erroneously and will be removed in the next version. Use {@link #getInstance()} instead.
-     */
-    @Deprecated(since="16", forRemoval=true)
-    public ShapeConverter() {
+    private ShapeConverter() {
     }- csr of
- 
                    JDK-8252783 Remove the css Selector and ShapeConverter constructors -           
- Resolved
 
-