An action to generate a wiki page listing all hints inside the running NetBeans:
authorJan Lahoda <jlahoda@netbeans.org>
Tue, 14 Feb 2012 22:44:55 +0100
changeset 17785294f68755bf4
parent 17784 8e8acf5ee75c
child 17786 43ced04a203f
child 17793 d5cbb50995b2
An action to generate a wiki page listing all hints inside the running NetBeans:
http://wiki.netbeans.org/Java_Hints
javahints.generate/build.xml
javahints.generate/manifest.mf
javahints.generate/nbproject/project.properties
javahints.generate/nbproject/project.xml
javahints.generate/src/org/netbeans/modules/javahints/generate/Bundle.properties
javahints.generate/src/org/netbeans/modules/javahints/generate/GenerateHintWiki.java
javahints.generate/src/org/netbeans/modules/javahints/generate/NB68.hints
javahints.generate/src/org/netbeans/modules/javahints/generate/NB69.hints
javahints.generate/src/org/netbeans/modules/javahints/generate/NB70.hints
javahints.generate/src/org/netbeans/modules/javahints/generate/NB71.hints
javahints.generate/src/org/netbeans/modules/javahints/generate/layer.xml
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/javahints.generate/build.xml	Tue Feb 14 22:44:55 2012 +0100
     1.3 @@ -0,0 +1,5 @@
     1.4 +<?xml version="1.0" encoding="UTF-8"?>
     1.5 +<project basedir="." default="netbeans" name="contrib/javahints.generate">
     1.6 +    <description>Builds, tests, and runs the project org.netbeans.modules.javahints.generate</description>
     1.7 +    <import file="../../nbbuild/templates/projectized.xml"/>
     1.8 +</project>
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/javahints.generate/manifest.mf	Tue Feb 14 22:44:55 2012 +0100
     2.3 @@ -0,0 +1,6 @@
     2.4 +Manifest-Version: 1.0
     2.5 +OpenIDE-Module: org.netbeans.modules.javahints.generate
     2.6 +OpenIDE-Module-Implementation-Version: 1
     2.7 +OpenIDE-Module-Layer: org/netbeans/modules/javahints/generate/layer.xml
     2.8 +OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/javahints/generate/Bundle.properties
     2.9 +
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/javahints.generate/nbproject/project.properties	Tue Feb 14 22:44:55 2012 +0100
     3.3 @@ -0,0 +1,3 @@
     3.4 +javac.source=1.6
     3.5 +javac.compilerargs=-Xlint -Xlint:-serial
     3.6 +spec.version.base=1.0
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/javahints.generate/nbproject/project.xml	Tue Feb 14 22:44:55 2012 +0100
     4.3 @@ -0,0 +1,45 @@
     4.4 +<?xml version="1.0" encoding="UTF-8"?>
     4.5 +<project xmlns="http://www.netbeans.org/ns/project/1">
     4.6 +    <type>org.netbeans.modules.apisupport.project</type>
     4.7 +    <configuration>
     4.8 +        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
     4.9 +            <code-name-base>org.netbeans.modules.javahints.generate</code-name-base>
    4.10 +            <module-dependencies>
    4.11 +                <dependency>
    4.12 +                    <code-name-base>org.netbeans.modules.java.hints</code-name-base>
    4.13 +                    <build-prerequisite/>
    4.14 +                    <compile-dependency/>
    4.15 +                    <run-dependency>
    4.16 +                        <release-version>1</release-version>
    4.17 +                        <implementation-version/>
    4.18 +                    </run-dependency>
    4.19 +                </dependency>
    4.20 +                <dependency>
    4.21 +                    <code-name-base>org.openide.awt</code-name-base>
    4.22 +                    <build-prerequisite/>
    4.23 +                    <compile-dependency/>
    4.24 +                    <run-dependency>
    4.25 +                        <specification-version>7.42</specification-version>
    4.26 +                    </run-dependency>
    4.27 +                </dependency>
    4.28 +                <dependency>
    4.29 +                    <code-name-base>org.openide.filesystems</code-name-base>
    4.30 +                    <build-prerequisite/>
    4.31 +                    <compile-dependency/>
    4.32 +                    <run-dependency>
    4.33 +                        <specification-version>7.57</specification-version>
    4.34 +                    </run-dependency>
    4.35 +                </dependency>
    4.36 +                <dependency>
    4.37 +                    <code-name-base>org.openide.util</code-name-base>
    4.38 +                    <build-prerequisite/>
    4.39 +                    <compile-dependency/>
    4.40 +                    <run-dependency>
    4.41 +                        <specification-version>8.22</specification-version>
    4.42 +                    </run-dependency>
    4.43 +                </dependency>
    4.44 +            </module-dependencies>
    4.45 +            <public-packages/>
    4.46 +        </data>
    4.47 +    </configuration>
    4.48 +</project>
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/javahints.generate/src/org/netbeans/modules/javahints/generate/Bundle.properties	Tue Feb 14 22:44:55 2012 +0100
     5.3 @@ -0,0 +1,4 @@
     5.4 +OpenIDE-Module-Name=Generate Java Hints Wiki
     5.5 +DN_NB69=NetBeans 6.9
     5.6 +DN_NB70=NetBeans 7.0
     5.7 +DN_NB71=NetBeans 7.1
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/javahints.generate/src/org/netbeans/modules/javahints/generate/GenerateHintWiki.java	Tue Feb 14 22:44:55 2012 +0100
     6.3 @@ -0,0 +1,162 @@
     6.4 +/*
     6.5 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     6.6 + *
     6.7 + * Copyright 2012 Oracle and/or its affiliates. All rights reserved.
     6.8 + *
     6.9 + * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
    6.10 + * Other names may be trademarks of their respective owners.
    6.11 + *
    6.12 + * The contents of this file are subject to the terms of either the GNU
    6.13 + * General Public License Version 2 only ("GPL") or the Common
    6.14 + * Development and Distribution License("CDDL") (collectively, the
    6.15 + * "License"). You may not use this file except in compliance with the
    6.16 + * License. You can obtain a copy of the License at
    6.17 + * http://www.netbeans.org/cddl-gplv2.html
    6.18 + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
    6.19 + * specific language governing permissions and limitations under the
    6.20 + * License.  When distributing the software, include this License Header
    6.21 + * Notice in each file and include the License file at
    6.22 + * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
    6.23 + * particular file as subject to the "Classpath" exception as provided
    6.24 + * by Oracle in the GPL Version 2 section of the License file that
    6.25 + * accompanied this code. If applicable, add the following below the
    6.26 + * License Header, with the fields enclosed by brackets [] replaced by
    6.27 + * your own identifying information:
    6.28 + * "Portions Copyrighted [year] [name of copyright owner]"
    6.29 + *
    6.30 + * If you wish your version of this file to be governed by only the CDDL
    6.31 + * or only the GPL Version 2, indicate your decision by adding
    6.32 + * "[Contributor] elects to include this software in this distribution
    6.33 + * under the [CDDL or GPL Version 2] license." If you do not indicate a
    6.34 + * single choice of license, a recipient has the option to distribute
    6.35 + * your version of this file under either the CDDL, the GPL Version 2 or
    6.36 + * to extend the choice of license to its licensees as provided above.
    6.37 + * However, if you add GPL Version 2 code and therefore, elected the GPL
    6.38 + * Version 2 license, then the option applies only if the new code is
    6.39 + * made subject to such option by the copyright holder.
    6.40 + *
    6.41 + * Contributor(s):
    6.42 + *
    6.43 + * Portions Copyrighted 2012 Sun Microsystems, Inc.
    6.44 + */
    6.45 +package org.netbeans.modules.javahints.generate;
    6.46 +
    6.47 +import java.awt.event.ActionEvent;
    6.48 +import java.awt.event.ActionListener;
    6.49 +import java.io.IOException;
    6.50 +import java.io.PrintWriter;
    6.51 +import java.io.StringWriter;
    6.52 +import java.util.*;
    6.53 +import java.util.Map.Entry;
    6.54 +import org.netbeans.modules.java.hints.jackpot.impl.RulesManager;
    6.55 +import org.netbeans.modules.java.hints.jackpot.spi.HintMetadata;
    6.56 +import org.openide.awt.ActionRegistration;
    6.57 +import org.openide.awt.ActionReference;
    6.58 +import org.openide.awt.ActionReferences;
    6.59 +import org.openide.awt.ActionID;
    6.60 +import org.openide.filesystems.FileObject;
    6.61 +import org.openide.filesystems.FileUtil;
    6.62 +import org.openide.util.Exceptions;
    6.63 +import org.openide.util.NbBundle;
    6.64 +import org.openide.util.NbBundle.Messages;
    6.65 +
    6.66 +@ActionID(category = "Refactoring", id = "org.netbeans.modules.javahints.GenerateHintWiki")
    6.67 +@ActionRegistration(displayName = "#CTL_GenerateHintWiki")
    6.68 +@ActionReferences({
    6.69 +    @ActionReference(path = "Menu/Refactoring", position = 1950, separatorAfter = 1975)
    6.70 +})
    6.71 +@Messages("CTL_GenerateHintWiki=Generate Hint Wiki")
    6.72 +public final class GenerateHintWiki implements ActionListener {
    6.73 +
    6.74 +    private  static final String HINTS_FOLDER = "org-netbeans-modules-java-hints/rules/hints/";  // NOI18N
    6.75 +
    6.76 +    public void actionPerformed(ActionEvent e) {
    6.77 +        Map<String, String> since = readSinceData();
    6.78 +        Map<String, List<HintMetadata>> category2Hint = new TreeMap<String, List<HintMetadata>>();
    6.79 +
    6.80 +        for (HintMetadata hm : RulesManager.getInstance().allHints.keySet()) {
    6.81 +            FileObject catFO = FileUtil.getConfigFile(HINTS_FOLDER + hm.category);
    6.82 +            String categoryDisplayName = catFO != null ? getFileObjectLocalizedName(catFO) : hm.category;
    6.83 +            List<HintMetadata> categorized = category2Hint.get(categoryDisplayName);
    6.84 +
    6.85 +            if (categorized == null) {
    6.86 +                category2Hint.put(categoryDisplayName, categorized = new ArrayList<HintMetadata>());
    6.87 +            }
    6.88 +
    6.89 +            categorized.add(hm);
    6.90 +        }
    6.91 +
    6.92 +        StringWriter baseOut = new StringWriter();
    6.93 +        PrintWriter out = new PrintWriter(baseOut);
    6.94 +
    6.95 +        for (Entry<String, List<HintMetadata>> categoryEntry : category2Hint.entrySet()) {
    6.96 +            out.println("===" + categoryEntry.getKey() + "===");
    6.97 +
    6.98 +            Collections.sort(categoryEntry.getValue(), new Comparator<HintMetadata>() {
    6.99 +                @Override public int compare(HintMetadata o1, HintMetadata o2) {
   6.100 +                    return o1.displayName.compareTo(o2.displayName);
   6.101 +                }
   6.102 +            });
   6.103 +
   6.104 +            for (HintMetadata hm : categoryEntry.getValue()) {
   6.105 +                out.println(";" + hm.displayName);
   6.106 +                out.print(":" + hm.description);
   6.107 +                if (since.containsKey(hm.id)) {
   6.108 +                    String sinceVersion = since.get(hm.id);
   6.109 +
   6.110 +                    if (sinceVersion != null) {
   6.111 +                        out.print(" '''Since " + sinceVersion + "'''");
   6.112 +                    }
   6.113 +                } else {
   6.114 +                    out.print(" '''In current development version'''");
   6.115 +                }
   6.116 +                out.println();
   6.117 +                out.println();
   6.118 +            }
   6.119 +        }
   6.120 +
   6.121 +        out.close();
   6.122 +        System.err.println(baseOut.toString());
   6.123 +    }
   6.124 +
   6.125 +    static String getFileObjectLocalizedName( FileObject fo ) {
   6.126 +        Object o = fo.getAttribute("SystemFileSystem.localizingBundle"); // NOI18N
   6.127 +        if ( o instanceof String ) {
   6.128 +            String bundleName = (String)o;
   6.129 +            try {
   6.130 +                ResourceBundle rb = NbBundle.getBundle(bundleName);
   6.131 +                String localizedName = rb.getString(fo.getPath());
   6.132 +                return localizedName;
   6.133 +            }
   6.134 +            catch(MissingResourceException ex ) {
   6.135 +                // Do nothing return file path;
   6.136 +            }
   6.137 +        }
   6.138 +        return fo.getPath();
   6.139 +    }
   6.140 +
   6.141 +    private static Map<String, String> readSinceData() {
   6.142 +        FileObject lists = FileUtil.getConfigFile("org-netbeans-modules-java-hints/rules/lists");
   6.143 +
   6.144 +        if (lists == null) return Collections.emptyMap();
   6.145 +
   6.146 +        Map<String, String> result = new HashMap<String, String>();
   6.147 +
   6.148 +        for (FileObject c : FileUtil.getOrder(Arrays.asList(lists.getChildren()), true)) {
   6.149 +            if (!"hints".equals(c.getExt())) continue;
   6.150 +
   6.151 +            try {
   6.152 +                String displayName = (String) c.getAttribute("displayName");
   6.153 +
   6.154 +                for (String id : c.asLines("UTF-8")) {
   6.155 +                    if (result.containsKey(id)) continue;
   6.156 +                    result.put(id, displayName);
   6.157 +                }
   6.158 +            } catch (IOException ex) {
   6.159 +                Exceptions.printStackTrace(ex);
   6.160 +            }
   6.161 +        }
   6.162 +
   6.163 +        return result;
   6.164 +    }
   6.165 +}
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/javahints.generate/src/org/netbeans/modules/javahints/generate/NB68.hints	Tue Feb 14 22:44:55 2012 +0100
     7.3 @@ -0,0 +1,48 @@
     7.4 +Braces_WHILE_LOOP
     7.5 +Wrong_String_Comparison
     7.6 +Braces_DO_WHILE_LOOP
     7.7 +org.netbeans.modules.java.hints.UtilityClass_1
     7.8 +org.netbeans.modules.java.hints.ExportNonAccessibleElement
     7.9 +create-javadoc
    7.10 +error-in-javadoc
    7.11 +AnnotationAsSuperInterface
    7.12 +org.netbeans.modules.java.hints.SerialVersionUID
    7.13 +org.netbeans.modules.java.hints.ExportNonAccessibleElement
    7.14 +create-javadoc
    7.15 +error-in-javadoc
    7.16 +org.netbeans.modules.java.hints.HideFieldByVar
    7.17 +org.netbeans.modules.java.hints.FieldForUnusedParam
    7.18 +org.netbeans.modules.java.hints.HideField
    7.19 +Braces_FOR_LOOP
    7.20 +org.netbeans.modules.java.hints.UtilityClass_2
    7.21 +org.netbeans.modules.java.hints.ExportNonAccessibleElement
    7.22 +create-javadoc
    7.23 +error-in-javadoc
    7.24 +org.netbeans.modules.java.hints.AddOverrideAnnotation
    7.25 +org.netbeans.modules.java.hints.MissingHashCode
    7.26 +org.netbeans.modules.java.hints.EqualsMethodHint
    7.27 +org.netbeans.modules.java.hints.EmptyCancelForCancellableTask
    7.28 +Braces_FOR_LOOP
    7.29 +AssignmentToItself
    7.30 +Wrong_String_Comparison
    7.31 +org.netbeans.modules.java.hints.WrongPackageSuggestion
    7.32 +EmptyStatements_null
    7.33 +Braces_IF
    7.34 +org.netbeans.modules.java.hints.DoubleCheck
    7.35 +org.netbeans.modules.java.hints.SyncOnNonFinal
    7.36 +org.netbeans.modules.java.hints.AssignResultToVariable
    7.37 +org.netbeans.modules.java.hints.IllegalInstanceOf
    7.38 +org.netbeans.modules.java.hints.AssignResultToVariable
    7.39 +org.netbeans.modules.java.hints.EqualsHint
    7.40 +org.netbeans.modules.java.hints.CollectionRemove
    7.41 +org.netbeans.modules.java.hints.EqualsHint
    7.42 +org.netbeans.modules.java.hints.EqualsHint
    7.43 +org.netbeans.modules.java.hints.StaticAccess
    7.44 +Imports_STAR
    7.45 +Imports_UNUSED
    7.46 +Imports_DEFAULT_PACKAGE
    7.47 +Imports_EXCLUDED
    7.48 +Imports_SAME_PACKAGE
    7.49 +Imports_DELEGATE
    7.50 +org.netbeans.modules.java.hints.ConvertAnonymousToInner
    7.51 +org.netbeans.modules.java.hints.DeclarationForInstanceOf
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/javahints.generate/src/org/netbeans/modules/javahints/generate/NB69.hints	Tue Feb 14 22:44:55 2012 +0100
     8.3 @@ -0,0 +1,148 @@
     8.4 +AnnotationAsSuperInterface
     8.5 +org.netbeans.modules.java.hints.threading.Tiny.threadSuspend
     8.6 +org.netbeans.modules.java.hints.bugs.AnnotationsNotRuntime
     8.7 +org.netbeans.modules.java.hints.bugs.Regexp
     8.8 +org.netbeans.modules.java.hints.ThreadDumpStack
     8.9 +org.netbeans.modules.java.hints.EmptyCancelForCancellableTask
    8.10 +org.netbeans.modules.java.hints.PrintStackTrace
    8.11 +Javac_RAWTYPES
    8.12 +org.netbeans.modules.java.hints.ShiftOutOfRange
    8.13 +Wrong_String_Comparison
    8.14 +org.netbeans.modules.java.hints.ClassStructure.finalClass
    8.15 +org.netbeans.modules.java.hints.threading.Tiny.notifyOnCondition
    8.16 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintCREATE_LOCAL_VARIABLE
    8.17 +org.netbeans.modules.java.hints.ClassStructure.publicConstructorInNonPublicClass
    8.18 +org.netbeans.modules.java.hints.ClassStructure.finalPrivateMethod
    8.19 +Javac_SERIALIZATION
    8.20 +org.netbeans.modules.java.hints.ExportNonAccessibleElement
    8.21 +org.netbeans.modules.java.hints.EqualsHint
    8.22 +org.netbeans.modules.java.hints.PointlessBitwiseExpression
    8.23 +org.netbeans.modules.java.hints.threading.Tiny.nestedSynchronized
    8.24 +Braces_FOR_LOOP
    8.25 +MAVEN_SEARCH_HINT
    8.26 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.publicCls
    8.27 +org.netbeans.modules.java.hints.WrongPackageSuggestion
    8.28 +org.netbeans.modules.java.hints.AssignmentIssues.incrementDecrementUsed
    8.29 +org.netbeans.modules.java.hints.StaticImport
    8.30 +org.netbeans.modules.java.hints.finalize.FinalizeDoesNotCallSuper
    8.31 +org.netbeans.modules.java.hints.DoubleCheck
    8.32 +EmptyStatements_IF
    8.33 +org.netbeans.modules.java.hints.perf.NoBooleanConstructor
    8.34 +org.netbeans.modules.java.hints.SerialVersionUID
    8.35 +org.netbeans.modules.java.hints.bugs.EqualsHint.arrayEquals
    8.36 +Braces_IF
    8.37 +org.netbeans.modules.java.hints.bugs.Tiny.stringReplaceAllDot
    8.38 +org.netbeans.modules.java.hints.AssignmentIssues.nestedAssignment
    8.39 +org.netbeans.modules.java.hints.HideFieldByVar
    8.40 +org.netbeans.modules.java.hints.bugs.CastVSInstanceOf
    8.41 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.date
    8.42 +org.netbeans.modules.java.hints.perf.Tiny.stringConstructor
    8.43 +org.netbeans.modules.java.hints.threading.Tiny.volatileArray
    8.44 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.protectedField
    8.45 +org.netbeans.modules.java.hints.IllegalInstanceOf
    8.46 +Javac_FALLTHROUGH
    8.47 +org.netbeans.modules.java.hints.perf.Tiny.enumMap
    8.48 +org.netbeans.modules.java.hints.ClassStructure.markerInterface
    8.49 +org.netbeans.modules.java.hints.ClassStructure.protectedMemberInFinalClass
    8.50 +org.netbeans.modules.java.hints.IncompatibleMask
    8.51 +org.netbeans.modules.java.hints.ClassStructure.finalMethodInFinalClass
    8.52 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.array
    8.53 +org.netbeans.modules.java.hints.perf.Tiny.constantIntern
    8.54 +org.netbeans.modules.java.hints.perf.Tiny.stringEqualsEmpty
    8.55 +error-in-javadoc
    8.56 +org.netbeans.modules.java.hints.AssignResultToVariable
    8.57 +org.netbeans.modules.java.hints.ClassStructure.finalStaticMethod
    8.58 +org.netbeans.modules.java.hints.ClassStructure.noopMethodInAbstractClass
    8.59 +org.netbeans.modules.java.hints.MissingHashCode
    8.60 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.packageCls
    8.61 +org.netbeans.modules.java.hints.MultipleLoggers
    8.62 +org.netbeans.modules.java.hints.threading.Tiny.sleepInLoop
    8.63 +Imports_EXCLUDED
    8.64 +org.netbeans.modules.java.hints.perf.Tiny.lengthOneStringIndexOf
    8.65 +org.netbeans.modules.java.hints.perf.InitialCapacity.stringBuilder
    8.66 +EmptyStatements_DO_WHILE_LOOP
    8.67 +org.netbeans.modules.java.hints.threading.Tiny.unlockOutsideTryFinally
    8.68 +Imports_DEFAULT_PACKAGE
    8.69 +Javac_UNCHECKED
    8.70 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.collection
    8.71 +org.netbeans.modules.java.hints.suggestions.Tiny.flipEquals
    8.72 +StringBuilderAppend
    8.73 +Imports_UNUSED
    8.74 +org.netbeans.modules.java.hints.ConvertAnonymousToInner
    8.75 +org.netbeans.modules.java.hints.UtilityClass_1
    8.76 +org.netbeans.modules.java.hints.perf.InitialCapacity.collections
    8.77 +EmptyStatements_null
    8.78 +EmptyStatements_FOR_LOOP
    8.79 +org.netbeans.modules.java.hints.ThisInAnonymous
    8.80 +org.netbeans.modules.java.hints.bugs.Tiny.equalsNull
    8.81 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.date
    8.82 +org.netbeans.modules.java.hints.AssignmentIssues.replaceAssignWithOpAssign
    8.83 +Braces_WHILE_LOOP
    8.84 +EmptyStatements_BLOCK
    8.85 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.privateField
    8.86 +org.netbeans.modules.java.hints.bugs.CollectionRemove
    8.87 +org.netbeans.modules.java.hints.DeclarationForInstanceOf
    8.88 +org.netbeans.modules.java.hints.jdk.ConvertToStringSwitch
    8.89 +org.netbeans.modules.java.hints.perf.ManualArrayCopy
    8.90 +AssignmentToItself
    8.91 +org.netbeans.modules.java.hints.SystemOut
    8.92 +org.netbeans.modules.java.hints.threading.Tiny.waitOnCondition
    8.93 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintSURROUND_WITH_TRY_CATCH
    8.94 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.array
    8.95 +org.netbeans.modules.java.hints.threading.Tiny.synchronizedOnLock
    8.96 +org.netbeans.modules.java.hints.AddOverrideAnnotation
    8.97 +org.netbeans.modules.java.hints.jdk.ThrowableInitCause
    8.98 +org.netbeans.modules.java.hints.perf.SizeEqualsZero
    8.99 +Javac_UNNECESSARY_CAST
   8.100 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToForLoopParam
   8.101 +org.netbeans.modules.java.hints.perf.Tiny.getClassInsteadOfDotClass
   8.102 +Imports_SAME_PACKAGE
   8.103 +EmptyStatements_WHILE_LOOP
   8.104 +org.netbeans.modules.java.hints.finalize.FinalizeNotProtected
   8.105 +org.netbeans.modules.java.hints.StaticNonFinalUsedInInitialization
   8.106 +org.netbeans.modules.java.hints.bugs.Tiny.newObject
   8.107 +org.netbeans.modules.java.hints.ClassStructure.classMayBeInterface
   8.108 +Imports_STAR
   8.109 +org.netbeans.modules.java.hints.LeakingThisInConstructor
   8.110 +org.netbeans.modules.java.hints.finalize.FinalizeDeclared
   8.111 +org.netbeans.modules.java.hints.HideField
   8.112 +create-javadoc
   8.113 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.collection
   8.114 +org.netbeans.modules.java.hints.threading.Tiny.threadYield
   8.115 +org.netbeans.modules.java.hints.bugs.Tiny.systemArrayCopy
   8.116 +org.netbeans.modules.java.hints.threading.Tiny.unsyncWait
   8.117 +org.netbeans.modules.java.hints.UtilityClass_2
   8.118 +org.netbeans.modules.java.hints.threading.Tiny.threadRun
   8.119 +org.netbeans.modules.java.hints.LoggerNotStaticFinal
   8.120 +org.netbeans.modules.java.hints.perf.Tiny.enumSet
   8.121 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToCatchBlockParameter
   8.122 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.packageField
   8.123 +Javac_DEPRECATED
   8.124 +org.netbeans.modules.java.hints.OverridableMethodCallInConstructor
   8.125 +org.netbeans.modules.java.hints.FieldForUnusedParam
   8.126 +Javac_DIVISION_BY_ZERO
   8.127 +org.netbeans.modules.java.hints.threading.Tiny.unsyncNotify
   8.128 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.publicField
   8.129 +org.netbeans.modules.java.hints.jackpot.hintsimpl.LoggerStringConcat
   8.130 +org.netbeans.modules.java.hints.threading.Tiny.sleepInSync
   8.131 +org.netbeans.modules.java.hints.ObsoleteCollection
   8.132 +Javac_OVERRIDES
   8.133 +org.netbeans.modules.java.hints.ClassStructure.finalMethod
   8.134 +Imports_DELEGATE
   8.135 +org.netbeans.modules.java.hints.perf.StringBuffer2Builder
   8.136 +org.netbeans.modules.java.hints.NoLoggers
   8.137 +org.netbeans.modules.java.hints.bugs.Tiny.resultSet
   8.138 +org.netbeans.modules.java.hints.StaticAccess
   8.139 +org.netbeans.modules.java.hints.threading.Tiny.emptySynchronized
   8.140 +org.netbeans.modules.java.hints.ClassStructure.multipleTopLevelClassesInFile
   8.141 +Javac_EMPTY_STATEMENT_AFTER_IF
   8.142 +Braces_DO_WHILE_LOOP
   8.143 +org.netbeans.modules.java.hints.finalize.CallFinalize
   8.144 +org.netbeans.modules.java.hints.EqualsMethodHint
   8.145 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToMethodParam
   8.146 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintCREATE_FINAL_FIELD_CTOR
   8.147 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.protectedCls
   8.148 +Javac_FINALLY
   8.149 +org.netbeans.modules.java.hints.SyncOnNonFinal
   8.150 +org.netbeans.modules.java.hints.threading.Tiny.threadStartInConstructor
   8.151 +logging isn't enabled
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/javahints.generate/src/org/netbeans/modules/javahints/generate/NB70.hints	Tue Feb 14 22:44:55 2012 +0100
     9.3 @@ -0,0 +1,155 @@
     9.4 +Imports_UNUSED
     9.5 +org.netbeans.modules.java.hints.HideField
     9.6 +org.netbeans.modules.java.hints.threading.Tiny.nestedSynchronized
     9.7 +Braces_DO_WHILE_LOOP
     9.8 +Javac_SERIALIZATION
     9.9 +org.netbeans.modules.java.hints.threading.Tiny.sleepInSync
    9.10 +org.netbeans.modules.java.hints.threading.Tiny.notifyOnCondition
    9.11 +org.netbeans.modules.java.hints.finalize.CallFinalize
    9.12 +org.netbeans.modules.java.hints.SyncOnNonFinal
    9.13 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.packageField
    9.14 +MissingJavaEEForUnitTestExecutionHint
    9.15 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.date
    9.16 +org.netbeans.modules.java.hints.AddOverrideAnnotation
    9.17 +org.netbeans.modules.java.hints.ConvertAnonymousToInner
    9.18 +org.netbeans.modules.java.hints.bugs.Tiny.resultSet
    9.19 +org.netbeans.modules.java.hints.DoubleCheck
    9.20 +org.netbeans.modules.java.hints.HideFieldByVar
    9.21 +EmptyStatements_FOR_LOOP
    9.22 +org.netbeans.modules.java.hints.AssignResultToVariable
    9.23 +org.netbeans.modules.java.hints.threading.Tiny.unsyncNotify
    9.24 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.publicCls
    9.25 +org.netbeans.modules.java.hints.threading.Tiny.sleepInLoop
    9.26 +EmptyStatements_null
    9.27 +org.netbeans.modules.java.hints.perf.Tiny.lengthOneStringIndexOf
    9.28 +org.netbeans.modules.java.hints.StaticImport
    9.29 +org.netbeans.modules.java.hints.UtilityClass_2
    9.30 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.publicField
    9.31 +org.netbeans.modules.java.hints.StaticAccess
    9.32 +org.netbeans.modules.java.hints.LeakingThisInConstructor
    9.33 +AnnotationAsSuperInterface
    9.34 +org.netbeans.modules.java.hints.threading.Tiny.threadStartInConstructor
    9.35 +error-in-javadoc
    9.36 +Javac_RAWTYPES
    9.37 +Javac_UNCHECKED
    9.38 +org.netbeans.modules.java.hints.ClassStructure.noopMethodInAbstractClass
    9.39 +org.netbeans.modules.java.hints.jdk.ConvertToARM
    9.40 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintCREATE_LOCAL_VARIABLE
    9.41 +org.netbeans.modules.java.hints.ClassStructure.multipleTopLevelClassesInFile
    9.42 +org.netbeans.modules.java.hints.perf.NoBooleanConstructor
    9.43 +org.netbeans.modules.java.hints.threading.Tiny.threadRun
    9.44 +org.netbeans.modules.java.hints.finalize.FinalizeDeclared
    9.45 +Braces_FOR_LOOP
    9.46 +Javac_DEPRECATED
    9.47 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.protectedField
    9.48 +Imports_STAR
    9.49 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.privateField
    9.50 +Imports_DELEGATE
    9.51 +org.netbeans.modules.java.hints.perf.ManualArrayCopy
    9.52 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.collection
    9.53 +org.netbeans.modules.java.hints.EqualsMethodHint
    9.54 +org.netbeans.modules.java.hints.perf.Tiny.stringEqualsEmpty
    9.55 +org.netbeans.modules.java.hints.jdk.JoinCatches
    9.56 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.collection
    9.57 +org.netbeans.modules.java.hints.ClassStructure.finalMethod
    9.58 +Javac_EMPTY_STATEMENT_AFTER_IF
    9.59 +OptionalEE7APIsHint
    9.60 +EmptyStatements_WHILE_LOOP
    9.61 +org.netbeans.modules.java.hints.perf.InitialCapacity.collections
    9.62 +org.netbeans.modules.java.hints.ClassStructure.finalClass
    9.63 +org.netbeans.modules.java.hints.WrongPackageSuggestion
    9.64 +org.netbeans.modules.java.hints.PrintStackTrace
    9.65 +Javac_OVERRIDES
    9.66 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.packageCls
    9.67 +org.netbeans.modules.java.hints.bugs.Tiny.newObject
    9.68 +EmptyStatements_BLOCK
    9.69 +org.netbeans.modules.java.hints.LoggerNotStaticFinal
    9.70 +org.netbeans.modules.java.hints.threading.Tiny.unlockOutsideTryFinally
    9.71 +org.netbeans.modules.java.hints.StaticNonFinalUsedInInitialization
    9.72 +org.netbeans.modules.java.hints.ClassStructure.finalStaticMethod
    9.73 +org.netbeans.modules.java.hints.suggestions.Tiny.convertToDifferentBase
    9.74 +org.netbeans.modules.java.hints.ClassStructure.publicConstructorInNonPublicClass
    9.75 +MAVEN_SEARCH_HINT
    9.76 +org.netbeans.modules.java.hints.perf.InitialCapacity.stringBuilder
    9.77 +Imports_EXCLUDED
    9.78 +Braces_WHILE_LOOP
    9.79 +org.netbeans.modules.java.hints.PointlessBitwiseExpression
    9.80 +org.netbeans.modules.java.hints.perf.Tiny.getClassInsteadOfDotClass
    9.81 +org.netbeans.modules.java.hints.jdk.UseSpecificCatch
    9.82 +org.netbeans.modules.java.hints.AssignmentIssues.replaceAssignWithOpAssign
    9.83 +org.netbeans.modules.java.hints.jackpot.hintsimpl.LoggerStringConcat
    9.84 +org.netbeans.modules.java.hints.finalize.FinalizeDoesNotCallSuper
    9.85 +org.netbeans.modules.java.hints.bugs.Tiny.equalsNull
    9.86 +org.netbeans.modules.java.hints.IllegalInstanceOf
    9.87 +org.netbeans.modules.java.hints.ClassStructure.classMayBeInterface
    9.88 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToMethodParam
    9.89 +Imports_DEFAULT_PACKAGE
    9.90 +Javac_DIVISION_BY_ZERO
    9.91 +EmbeddableEJBContainer
    9.92 +org.netbeans.modules.java.hints.finalize.FinalizeNotProtected
    9.93 +org.netbeans.modules.java.hints.ThreadDumpStack
    9.94 +org.netbeans.modules.java.hints.bugs.Regexp
    9.95 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.array
    9.96 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToForLoopParam
    9.97 +org.netbeans.modules.apisupport.hints.UseNbBundleMessages
    9.98 +org.netbeans.modules.java.hints.suggestions.Tiny.flipEquals
    9.99 +AssignmentToItself
   9.100 +org.netbeans.modules.java.hints.ClassStructure.finalMethodInFinalClass
   9.101 +org.netbeans.modules.java.hints.threading.Tiny.unsyncWait
   9.102 +org.netbeans.modules.java.hints.MultipleLoggers
   9.103 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.array
   9.104 +org.netbeans.modules.java.hints.SystemOut
   9.105 +org.netbeans.modules.java.hints.bugs.EqualsHint.arrayEquals
   9.106 +org.netbeans.modules.java.hints.OverridableMethodCallInConstructor
   9.107 +org.netbeans.modules.java.hints.ClassStructure.protectedMemberInFinalClass
   9.108 +org.netbeans.modules.java.hints.perf.Tiny.enumMap
   9.109 +org.netbeans.modules.java.hints.jdk.ThrowableInitCause
   9.110 +Braces_IF
   9.111 +org.netbeans.modules.java.hints.perf.Tiny.enumSet
   9.112 +org.netbeans.modules.java.hints.ClassStructure.markerInterface
   9.113 +org.netbeans.modules.java.hints.threading.Tiny.waitOnCondition
   9.114 +Javac_FINALLY
   9.115 +org.netbeans.modules.java.hints.MissingHashCode
   9.116 +org.netbeans.modules.java.hints.UtilityClass_1
   9.117 +StringBuilderAppend
   9.118 +org.netbeans.modules.java.hints.ShiftOutOfRange
   9.119 +org.netbeans.modules.java.hints.ExportNonAccessibleElement
   9.120 +org.netbeans.modules.java.hints.perf.Tiny.stringConstructor
   9.121 +org.netbeans.modules.java.hints.threading.Tiny.threadSuspend
   9.122 +org.netbeans.modules.java.hints.threading.Tiny.volatileArray
   9.123 +org.netbeans.modules.java.hints.ThisInAnonymous
   9.124 +Imports_SAME_PACKAGE
   9.125 +org.netbeans.modules.java.hints.bugs.AnnotationsNotRuntime
   9.126 +org.netbeans.modules.java.hints.EmptyCancelForCancellableTask
   9.127 +org.netbeans.modules.java.hints.AssignmentIssues.nestedAssignment
   9.128 +org.netbeans.modules.java.hints.EqualsHint
   9.129 +org.netbeans.modules.java.hints.bugs.CastVSInstanceOf
   9.130 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintSURROUND_WITH_TRY_CATCH
   9.131 +org.netbeans.modules.java.hints.NoLoggers
   9.132 +Javac_FALLTHROUGH
   9.133 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToCatchBlockParameter
   9.134 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.date
   9.135 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.protectedCls
   9.136 +EmptyStatements_DO_WHILE_LOOP
   9.137 +org.netbeans.modules.java.hints.perf.Tiny.constantIntern
   9.138 +org.netbeans.modules.java.hints.DeclarationForInstanceOf
   9.139 +org.netbeans.modules.java.hints.bugs.CollectionRemove
   9.140 +org.netbeans.modules.java.hints.perf.StringBuffer2Builder
   9.141 +Javac_UNNECESSARY_CAST
   9.142 +Javac_CAN_USE_DIAMOND
   9.143 +org.netbeans.modules.java.hints.bugs.Tiny.systemArrayCopy
   9.144 +org.netbeans.modules.java.hints.AssignmentIssues.incrementDecrementUsed
   9.145 +Wrong_String_Comparison
   9.146 +org.netbeans.modules.java.hints.bugs.Tiny.stringReplaceAllDot
   9.147 +create-javadoc
   9.148 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintCREATE_FINAL_FIELD_CTOR
   9.149 +EmptyStatements_IF
   9.150 +org.netbeans.modules.java.hints.threading.Tiny.emptySynchronized
   9.151 +org.netbeans.modules.java.hints.jdk.ConvertToStringSwitch
   9.152 +org.netbeans.modules.java.hints.threading.Tiny.threadYield
   9.153 +org.netbeans.modules.java.hints.ObsoleteCollection
   9.154 +org.netbeans.modules.java.hints.perf.SizeEqualsZero
   9.155 +org.netbeans.modules.java.hints.ClassStructure.finalPrivateMethod
   9.156 +org.netbeans.modules.java.hints.IncompatibleMask
   9.157 +org.netbeans.modules.java.hints.threading.Tiny.synchronizedOnLock
   9.158 +org.netbeans.modules.java.hints.FieldForUnusedParam
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/javahints.generate/src/org/netbeans/modules/javahints/generate/NB71.hints	Tue Feb 14 22:44:55 2012 +0100
    10.3 @@ -0,0 +1,161 @@
    10.4 +EmptyStatements_IF
    10.5 +org.netbeans.modules.java.hints.bugs.Regexp
    10.6 +org.netbeans.modules.java.hints.NoLoggers
    10.7 +org.netbeans.modules.java.hints.threading.Tiny.nestedSynchronized
    10.8 +org.netbeans.modules.java.hints.perf.Tiny.enumMap
    10.9 +org.netbeans.modules.java.hints.ExportNonAccessibleElement
   10.10 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToMethodParam
   10.11 +error-in-javadoc
   10.12 +org.netbeans.modules.java.hints.finalize.FinalizeDoesNotCallSuper
   10.13 +Javac_DIVISION_BY_ZERO
   10.14 +org.netbeans.modules.java.hints.threading.Tiny.threadYield
   10.15 +EmptyStatements_DO_WHILE_LOOP
   10.16 +org.netbeans.modules.java.hints.IncompatibleMask
   10.17 +org.netbeans.modules.java.hints.bugs.CollectionRemove
   10.18 +org.netbeans.modules.java.hints.perf.NoBooleanConstructor
   10.19 +org.netbeans.modules.java.hints.FieldForUnusedParam
   10.20 +org.netbeans.modules.java.hints.ClassStructure.classMayBeInterface
   10.21 +EmptyStatements_WHILE_LOOP
   10.22 +org.netbeans.modules.java.hints.threading.Tiny.notifyOnCondition
   10.23 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToForLoopParam
   10.24 +org.netbeans.modules.java.hints.ClassStructure.publicConstructorInNonPublicClass
   10.25 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintCREATE_LOCAL_VARIABLE
   10.26 +org.netbeans.modules.java.hints.perf.Tiny.stringConstructor
   10.27 +org.netbeans.modules.java.hints.perf.Tiny.enumSet
   10.28 +org.netbeans.modules.java.hints.StaticAccess
   10.29 +org.netbeans.modules.java.hints.ClassStructure.noopMethodInAbstractClass
   10.30 +org.netbeans.modules.java.hints.RemoveUnnecessaryReturn
   10.31 +EmptyStatements_FOR_LOOP
   10.32 +org.netbeans.modules.java.hints.bugs.Unbalanced$Collection
   10.33 +org.netbeans.modules.java.hints.threading.Tiny.unsyncNotify
   10.34 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.protectedCls
   10.35 +Javac_DEPRECATED
   10.36 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.publicField
   10.37 +org.netbeans.modules.java.hints.threading.Tiny.sleepInSync
   10.38 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintSURROUND_WITH_TRY_CATCH
   10.39 +org.netbeans.modules.java.hints.bugs.Tiny.equalsNull
   10.40 +org.netbeans.modules.java.hints.EmptyCancelForCancellableTask
   10.41 +org.netbeans.modules.java.hints.ClassStructure.protectedMemberInFinalClass
   10.42 +org.netbeans.modules.java.hints.ClassStructure.finalStaticMethod
   10.43 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.privateField
   10.44 +org.netbeans.modules.java.hints.jdk.ConvertToStringSwitch
   10.45 +org.netbeans.modules.java.hints.perf.InitialCapacity.collections
   10.46 +org.netbeans.modules.java.hints.EqualsMethodHint
   10.47 +org.netbeans.modules.java.hints.perf.InitialCapacity.stringBuilder
   10.48 +org.netbeans.modules.java.hints.AddOverrideAnnotation
   10.49 +Javac_UNNECESSARY_CAST
   10.50 +org.netbeans.modules.java.hints.ThreadDumpStack
   10.51 +org.netbeans.modules.java.hints.ObsoleteCollection
   10.52 +StringBuilderAppend
   10.53 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.packageField
   10.54 +org.netbeans.modules.java.hints.perf.Tiny.constantIntern
   10.55 +org.netbeans.modules.java.hints.MultipleLoggers
   10.56 +org.netbeans.modules.java.hints.HideField
   10.57 +org.netbeans.modules.java.hints.AssignmentIssues.incrementDecrementUsed
   10.58 +org.netbeans.modules.java.hints.finalize.CallFinalize
   10.59 +Imports_EXCLUDED
   10.60 +org.netbeans.modules.java.hints.suggestions.Tiny.convertToDifferentBase
   10.61 +MissingJavaEEForUnitTestExecutionHint
   10.62 +create-javadoc
   10.63 +org.netbeans.modules.java.hints.threading.Tiny.threadRun
   10.64 +Braces_FOR_LOOP
   10.65 +Imports_SAME_PACKAGE
   10.66 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.date
   10.67 +EmptyStatements_BLOCK
   10.68 +org.netbeans.modules.java.hints.jdk.ThrowableInitCause
   10.69 +org.netbeans.modules.java.hints.finalize.FinalizeNotProtected
   10.70 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.collection
   10.71 +org.netbeans.modules.java.hints.ShiftOutOfRange
   10.72 +Javac_SERIALIZATION
   10.73 +org.netbeans.modules.java.hints.ClassStructure.markerInterface
   10.74 +org.netbeans.modules.java.hints.suggestions.ExpandEnhancedForLoop
   10.75 +org.netbeans.modules.java.hints.threading.Tiny.unsyncWait
   10.76 +org.netbeans.modules.java.hints.threading.Tiny.volatileArray
   10.77 +org.netbeans.modules.java.hints.bugs.Tiny.stringReplaceAllDot
   10.78 +org.netbeans.modules.java.hints.jackpot.hintsimpl.LoggerStringConcat
   10.79 +EmptyStatements_null
   10.80 +org.netbeans.modules.java.hints.UtilityClass_2
   10.81 +org.netbeans.modules.java.hints.threading.Tiny.threadSuspend
   10.82 +Javac_EMPTY_STATEMENT_AFTER_IF
   10.83 +org.netbeans.modules.java.hints.finalize.FinalizeDeclared
   10.84 +org.netbeans.modules.java.hints.ClassStructure.multipleTopLevelClassesInFile
   10.85 +Imports_UNUSED
   10.86 +org.netbeans.modules.java.hints.AssignmentIssues.replaceAssignWithOpAssign
   10.87 +org.netbeans.modules.java.hints.StaticNonFinalUsedInInitialization
   10.88 +org.netbeans.modules.apisupport.hints.UseNbBundleMessages
   10.89 +org.netbeans.modules.java.hints.bugs.CastVSInstanceOf
   10.90 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.date
   10.91 +Braces_DO_WHILE_LOOP
   10.92 +org.netbeans.modules.java.hints.StaticImport
   10.93 +org.netbeans.modules.java.hints.errors.ErrorFixesFakeHintCREATE_FINAL_FIELD_CTOR
   10.94 +Braces_WHILE_LOOP
   10.95 +org.netbeans.modules.java.hints.PrintStackTrace
   10.96 +org.netbeans.modules.java.hints.PointlessBitwiseExpression
   10.97 +org.netbeans.modules.java.hints.threading.Tiny.unlockOutsideTryFinally
   10.98 +org.netbeans.modules.java.hints.DeclarationForInstanceOf
   10.99 +org.netbeans.modules.java.hints.ClassStructure.finalClass
  10.100 +org.netbeans.modules.java.hints.jdk.JoinCatches
  10.101 +AnnotationAsSuperInterface
  10.102 +org.netbeans.modules.java.hints.OverridableMethodCallInConstructor
  10.103 +Braces_IF
  10.104 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.collection
  10.105 +org.netbeans.modules.java.hints.MissingHashCode
  10.106 +org.netbeans.modules.java.hints.DoubleCheck
  10.107 +org.netbeans.modules.java.hints.jdk.ConvertToARM
  10.108 +OptionalEE7APIsHint
  10.109 +org.netbeans.modules.java.hints.suggestions.Tiny.flipEquals
  10.110 +org.netbeans.modules.java.hints.AssignResultToVariable
  10.111 +org.netbeans.modules.java.hints.bugs.EqualsHint.arrayEquals
  10.112 +Javac_canUseDiamond
  10.113 +org.netbeans.modules.java.hints.SyncOnNonFinal
  10.114 +org.netbeans.modules.java.hints.threading.Tiny.sleepInLoop
  10.115 +AssignmentToItself
  10.116 +MAVEN_SEARCH_HINT
  10.117 +org.netbeans.modules.java.hints.perf.SizeEqualsZero
  10.118 +org.netbeans.modules.java.hints.LeakingThisInConstructor
  10.119 +org.netbeans.modules.java.hints.threading.Tiny.synchronizedOnLock
  10.120 +org.netbeans.modules.java.hints.ClassStructure.finalMethodInFinalClass
  10.121 +org.netbeans.modules.java.hints.perf.StringBuffer2Builder
  10.122 +org.netbeans.modules.java.hints.AssignmentIssues.assignmentToCatchBlockParameter
  10.123 +org.netbeans.modules.java.hints.encapsulation.ParamEncapsulation.array
  10.124 +org.netbeans.modules.java.hints.OrganizeImports
  10.125 +org.netbeans.modules.java.hints.ClassStructure.finalPrivateMethod
  10.126 +EmbeddableEJBContainer
  10.127 +org.netbeans.modules.java.hints.LoggerNotStaticFinal
  10.128 +org.netbeans.modules.java.hints.ConvertAnonymousToInner
  10.129 +org.netbeans.modules.java.hints.threading.Tiny.waitOnCondition
  10.130 +org.netbeans.modules.java.hints.ClassStructure.finalMethod
  10.131 +org.netbeans.modules.java.hints.SystemOut
  10.132 +Javac_FALLTHROUGH
  10.133 +org.netbeans.modules.java.hints.bugs.AnnotationsNotRuntime
  10.134 +org.netbeans.modules.java.hints.threading.Tiny.threadStartInConstructor
  10.135 +org.netbeans.modules.java.hints.perf.Tiny.stringEqualsEmpty
  10.136 +org.netbeans.modules.java.hints.bugs.UnusedAssignmentOrBranch.deadBranch
  10.137 +org.netbeans.modules.java.hints.IllegalInstanceOf
  10.138 +org.netbeans.modules.java.hints.bugs.Tiny.systemArrayCopy
  10.139 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.packageCls
  10.140 +Javac_FINALLY
  10.141 +org.netbeans.modules.java.hints.threading.Tiny.emptySynchronized
  10.142 +org.netbeans.modules.java.hints.WrongPackageSuggestion
  10.143 +Javac_UNCHECKED
  10.144 +org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.array
  10.145 +Imports_DEFAULT_PACKAGE
  10.146 +org.netbeans.modules.java.hints.bugs.Tiny.newObject
  10.147 +org.netbeans.modules.java.hints.HideFieldByVar
  10.148 +org.netbeans.modules.java.hints.AssignmentIssues.nestedAssignment
  10.149 +Wrong_String_Comparison
  10.150 +Javac_OVERRIDES
  10.151 +Imports_STAR
  10.152 +org.netbeans.modules.java.hints.perf.Tiny.lengthOneStringIndexOf
  10.153 +org.netbeans.modules.java.hints.bugs.UnusedAssignmentOrBranch.unusedAssignment
  10.154 +org.netbeans.modules.java.hints.encapsulation.ClassEncapsulation.publicCls
  10.155 +org.netbeans.modules.java.hints.UtilityClass_1
  10.156 +org.netbeans.modules.java.hints.bugs.Unbalanced$Array
  10.157 +org.netbeans.modules.java.hints.ThisInAnonymous
  10.158 +Javac_RAWTYPES
  10.159 +org.netbeans.modules.java.hints.bugs.Tiny.resultSet
  10.160 +org.netbeans.modules.java.hints.perf.Tiny.getClassInsteadOfDotClass
  10.161 +org.netbeans.modules.java.hints.encapsulation.FieldEncapsulation.protectedField
  10.162 +org.netbeans.modules.java.hints.jdk.UseSpecificCatch
  10.163 +org.netbeans.modules.java.hints.EqualsHint
  10.164 +org.netbeans.modules.java.hints.perf.ManualArrayCopy
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/javahints.generate/src/org/netbeans/modules/javahints/generate/layer.xml	Tue Feb 14 22:44:55 2012 +0100
    11.3 @@ -0,0 +1,25 @@
    11.4 +<?xml version="1.0" encoding="UTF-8"?>
    11.5 +<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd">
    11.6 +<filesystem>
    11.7 +    <folder name="org-netbeans-modules-java-hints">
    11.8 +        <folder name="rules">
    11.9 +	    <folder name="lists">
   11.10 +		<file name="NB68.hints" url="NB68.hints">
   11.11 +		    <attr name="position" intvalue="68" />
   11.12 +		</file>
   11.13 +		<file name="NB69.hints" url="NB69.hints">
   11.14 +		    <attr name="displayName" bundlevalue="org.netbeans.modules.javahints.generate.Bundle#DN_NB69" />
   11.15 +		    <attr name="position" intvalue="69" />
   11.16 +		</file>
   11.17 +		<file name="NB70.hints" url="NB70.hints">
   11.18 +		    <attr name="displayName" bundlevalue="org.netbeans.modules.javahints.generate.Bundle#DN_NB70" />
   11.19 +		    <attr name="position" intvalue="70" />
   11.20 +		</file>
   11.21 +		<file name="NB71.hints" url="NB71.hints">
   11.22 +		    <attr name="displayName" bundlevalue="org.netbeans.modules.javahints.generate.Bundle#DN_NB71" />
   11.23 +		    <attr name="position" intvalue="71" />
   11.24 +		</file>
   11.25 +	    </folder>
   11.26 +        </folder>
   11.27 +    </folder>
   11.28 +</filesystem>