public NLSHint(NLSSubstitution[] nlsSubstitution, ICompilationUnit cu) {
public NLSHint(NLSSubstitution[] nlsSubstitution, ICompilationUnit cu, NLSInfo nlsInfo) {
    public NLSHint(NLSSubstitution[] nlsSubstitution, ICompilationUnit cu) {        IPackageFragment defaultPackage = (IPackageFragment) cu.getAncestor(IJavaElement.PACKAGE_FRAGMENT);        fPackage = defaultPackage;        fResourceBundlePackage = defaultPackage;                        NLSElement nlsElement = findFirstNLSElementForHint(nlsSubstitution);                if (nlsElement != null) {                    nlsInfo = new NLSInfo(cu);            fAccessorClassBinding = nlsInfo.getAccessorClass(nlsElement);            if (fAccessorClassBinding != null) {                            try {                    fPackage = nlsInfo.getPackageOfAccessorClass(fAccessorClassBinding);                    fResourceBundle = nlsInfo.getResourceBundle(fAccessorClassBinding, fPackage);                    fResourceBundlePackage = nlsInfo.getResourceBundlePackage(fResourceBundle);                } catch (JavaModelException e) {                            }            }        }    }        