Uploaded image for project: 'Code Tools'
  1. Code Tools
  2. CODETOOLS-7099089

FindBugs: The equals and hashCode methods of URL are blocking

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2
    • jt4.4.1
    • jt4.4.1
    • tools
    • b06
    • b06
    • generic
    • generic
    • Verified

    Description

      The equals and hashCode methods of URL are blocking

      The equals and hashCode method of URL perform domain name resolution, this can result in a big performance hit. See http://michaelscharf.blogspot.com/2006/11/javaneturlequals-and-hashcode-make.html for more information. Consider using java.net.URI instead.

      Details:
      ==================================
      com.sun.javatest.exec.MultiFormatPane.loadPage(URL) invokes java.net.URL.equals(Object), which blocks to do domain name resolution

      In file MultiFormatPane.java, line 192
      In class com.sun.javatest.exec.MultiFormatPane
      In method com.sun.javatest.exec.MultiFormatPane.loadPage(URL)
      Called method java.net.URL.equals(Object)
      At MultiFormatPane.java:[line 192]
      ==================================
      com.sun.javatest.exec.MultiFormatPane$Listener.processGeneralLink(HyperlinkEvent) invokes java.net.URL.equals(Object), which blocks to do domain name resolution

      In file MultiFormatPane.java, line 508
      In class com.sun.javatest.exec.MultiFormatPane$Listener
      In method com.sun.javatest.exec.MultiFormatPane$Listener.processGeneralLink(HyperlinkEvent)
      Called method java.net.URL.equals(Object)
      At MultiFormatPane.java:[line 508]
      ==================================
      com.sun.javatest.exec.NavigationPane.updateCombo(URL) invokes java.net.URL.equals(Object), which blocks to do domain name resolution

      In file NavigationPane.java, line 223
      In class com.sun.javatest.exec.NavigationPane
      In method com.sun.javatest.exec.NavigationPane.updateCombo(URL)
      Called method java.net.URL.equals(Object)
      At NavigationPane.java:[line 223]
      ==================================
      com.sun.javatest.mrep.BrowserPane.loadPage(URL) invokes java.net.URL.equals(Object), which blocks to do domain name resolution

      In file BrowserPane.java, line 292
      In class com.sun.javatest.mrep.BrowserPane
      In method com.sun.javatest.mrep.BrowserPane.loadPage(URL)
      Called method java.net.URL.equals(Object)
      At BrowserPane.java:[line 292]
      ==================================
      com.sun.javatest.mrep.BrowserPane.updateCombo(URL) invokes java.net.URL.equals(Object), which blocks to do domain name resolution

      In file BrowserPane.java, line 445
      In class com.sun.javatest.mrep.BrowserPane
      In method com.sun.javatest.mrep.BrowserPane.updateCombo(URL)
      Called method java.net.URL.equals(Object)
      At BrowserPane.java:[line 445]
      ==================================
      com.sun.javatest.mrep.ReportTool.loadPage(URL) invokes java.net.URL.equals(Object), which blocks to do domain name resolution

      In file ReportTool.java, line 559
      In class com.sun.javatest.mrep.ReportTool
      In method com.sun.javatest.mrep.ReportTool.loadPage(URL)
      Called method java.net.URL.equals(Object)
      At ReportTool.java:[line 559]

      Attachments

        Activity

          People

            ersh Mikhail Ershov (Inactive)
            ersh Mikhail Ershov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: