private void clearStaticFieldsInJavaHelpIndexer()

in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/CreateNetBeansFileStructure.java [498:520]


    private void clearStaticFieldsInJavaHelpIndexer() { // MNBMODULE-51 hack

        try {
            Class clazz = Class.forName("com.sun.java.help.search.Indexer");
            Field fld = clazz.getDeclaredField("kitRegistry");
            fld.setAccessible(true);
            Hashtable hash = (Hashtable) fld.get(null);
            hash.clear();

            clazz = Class.forName("com.sun.java.help.search.HTMLIndexerKit");
            fld = clazz.getDeclaredField("defaultParser");
            fld.setAccessible(true);
            fld.set(null, null);

            fld = clazz.getDeclaredField("defaultCallback");
            fld.setAccessible(true);
            fld.set(null, null);

        } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException
                | SecurityException | ClassNotFoundException ex) {
            Logger.getLogger(CreateNetBeansFileStructure.class.getName()).log(Level.SEVERE, null, ex);
        }
    }