Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6361363

Invalid Line Number Table entry generated by the Eclipse compiler causes a HotSpot crash

XMLWordPrintable

    • x86
    • windows_xp

      FULL PRODUCT VERSION :
       java version "1.5.0_06"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
      Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)

      ADDITIONAL OS VERSION INFORMATION :
      WindowsXP SP2 32bit, also tried under MacOS,
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=119175

      EXTRA RELEVANT SYSTEM CONFIGURATION :
      nothing special
      Eclipse IDE ver. 3.2M4

      A DESCRIPTION OF THE PROBLEM :
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=119175
      --
      The sample code runs into error with breakpoint on line #15

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Just run it in debugger

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      Not an error.
      ACTUAL -
      An error.

      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      #
      # An unexpected error has been detected by HotSpot Virtual Machine:
      #
      # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d72dff0, pid=10076, tid=10124
      #
      # Java VM: Java HotSpot(TM) Client VM (1.5.0_05-b05 mixed mode)
      # Problematic frame:
      # V [jvm.dll+0xedff0]
      #

      --------------- T H R E A D ---------------

      Current thread (0x00a321c8): VMThread [id=10124]

      siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

      Registers:
      EAX=0x00000000, EBX=0x00000001, ECX=0x0aabf9f0, EDX=0x00000000
      ESP=0x0aabf5c0, EBP=0x0aabf5c4, ESI=0x0aabf9f0, EDI=0x06bd07f0
      EIP=0x6d72dff0, EFLAGS=0x00010246

        Top of Stack: (sp=0x0aabf5c0)
      0x0aabf5c0: 0aabf9f0 0aabfa1c 6d72e415 00000028
      0x0aabf5d0: 0aabf9f0 6d6b0dde 0aabfb48 6d6b0cc2
      0x0aabf5e0: 0aabfa0c 0aabfb48 0aabfa58 4fffffff
      0x0aabf5f0: 00000000 00000000 00000000 00000000
      0x0aabf600: 00000000 00000000 00000000 00000000
      0x0aabf610: 00000000 00000000 00000000 00000000
      0x0aabf620: 00000000 00000000 00000000 00000000
      0x0aabf630: 00000000 00000000 00000000 00000000

      Instructions: (pc=0x6d72dff0)
      0x6d72dfe0: 5e c2 08 00 55 8b ec 56 8b f1 8b 46 04 8b 56 08
      0x6d72dff0: 8b 08 8a 45 08 38 44 11 0a 74 19 0f be c0 50 68


      Stack: [0x0aa80000,0x0aac0000), sp=0x0aabf5c0, free space=253k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      V [jvm.dll+0xedff0]
      V [jvm.dll+0xee415]
      V [jvm.dll+0x7040d]
      V [jvm.dll+0x6fe8f]

      VM_Operation (0x0ab7f924): get/set locals, mode: safepoint, requested by thread 0x00a459b0


      --------------- P R O C E S S ---------------

      Java Threads: ( => current thread )
        0x00a4d2e0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=7656]
        0x00a4b8c0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=10204]
        0x00a4aca8 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=7692]
        0x00a47f80 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=10192]
        0x00a47300 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=10168]
        0x00a459b0 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=10160]
        0x00a377a0 JavaThread "Finalizer" daemon [_thread_blocked, id=9864]
        0x00a36310 JavaThread "Reference Handler" daemon [_thread_blocked, id=10132]
        0x003566c8 JavaThread "main" [_thread_blocked, id=10052]

      Other Threads:
      =>0x00a321c8 VMThread [id=10124]
        0x00a4e508 WatcherThread [id=7104]

      VM state:at safepoint (normal execution)

      VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
      [0x00355d18/0x00002f20] Threads_lock - owner thread: 0x00a321c8

      Heap
       def new generation total 576K, used 170K [0x02a80000, 0x02b20000, 0x02f60000)
        eden space 512K, 33% used [0x02a80000, 0x02aaa818, 0x02b00000)
        from space 64K, 0% used [0x02b00000, 0x02b00000, 0x02b10000)
        to space 64K, 0% used [0x02b10000, 0x02b10000, 0x02b20000)
       tenured generation total 1408K, used 0K [0x02f60000, 0x030c0000, 0x06a80000)
         the space 1408K, 0% used [0x02f60000, 0x02f60000, 0x02f60200, 0x030c0000)
       compacting perm gen total 8192K, used 1347K [0x06a80000, 0x07280000, 0x0aa80000)
         the space 8192K, 16% used [0x06a80000, 0x06bd0e10, 0x06bd1000, 0x07280000)
      No shared spaces configured.

      Dynamic libraries:
      0x00400000 - 0x0040c000 C:\Program Files\Java\jre1.5.0_05\bin\javaw.exe
      0x7c900000 - 0x7c9b0000 C:\WINDOWS\system32\ntdll.dll
      0x7c800000 - 0x7c8f4000 C:\WINDOWS\system32\kernel32.dll
      0x77dd0000 - 0x77e6b000 C:\WINDOWS\system32\ADVAPI32.dll
      0x77e70000 - 0x77f01000 C:\WINDOWS\system32\RPCRT4.dll
      0x77d40000 - 0x77dd0000 C:\WINDOWS\system32\USER32.dll
      0x77f10000 - 0x77f56000 C:\WINDOWS\system32\GDI32.dll
      0x77c10000 - 0x77c68000 C:\WINDOWS\system32\MSVCRT.dll
      0x6d640000 - 0x6d7cc000 C:\Program Files\Java\jre1.5.0_05\bin\client\jvm.dll
      0x76b40000 - 0x76b6d000 C:\WINDOWS\system32\WINMM.dll
      0x6d280000 - 0x6d288000 C:\Program Files\Java\jre1.5.0_05\bin\hpi.dll
      0x76bf0000 - 0x76bfb000 C:\WINDOWS\system32\PSAPI.DLL
      0x6d380000 - 0x6d3b5000 C:\Program Files\Java\jre1.5.0_05\bin\jdwp.dll
      0x6d610000 - 0x6d61c000 C:\Program Files\Java\jre1.5.0_05\bin\verify.dll
      0x6d300000 - 0x6d31d000 C:\Program Files\Java\jre1.5.0_05\bin\java.dll
      0x6d630000 - 0x6d63f000 C:\Program Files\Java\jre1.5.0_05\bin\zip.dll
      0x6d220000 - 0x6d227000 C:\Program Files\Java\jre1.5.0_05\bin\dt_socket.dll
      0x71ab0000 - 0x71ac7000 C:\WINDOWS\system32\WS2_32.dll
      0x71aa0000 - 0x71aa8000 C:\WINDOWS\system32\WS2HELP.dll
      0x71a50000 - 0x71a8f000 C:\WINDOWS\System32\mswsock.dll
      0x76f20000 - 0x76f47000 C:\WINDOWS\system32\DNSAPI.dll
      0x76fb0000 - 0x76fb8000 C:\WINDOWS\System32\winrnr.dll
      0x76f60000 - 0x76f8c000 C:\WINDOWS\system32\WLDAP32.dll
      0x76fc0000 - 0x76fc6000 C:\WINDOWS\system32\rasadhlp.dll
      0x662b0000 - 0x66308000 C:\WINDOWS\system32\hnetcfg.dll
      0x71a90000 - 0x71a98000 C:\WINDOWS\System32\wshtcpip.dll

      VM Arguments:
      jvm_args: -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,suspend=y,address=localhost:4841
      java_command: BugTestMain

      Environment Variables:
      JAVA_HOME=C:\Program Files\Java\jdk1.5.0_05PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Rational\common;C:\Program Files\Subversion\bin;C:\Program Files\Perforce;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin
      USERNAME=Ortega
      OS=Windows_NT
      PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD



      --------------- S Y S T E M ---------------

      OS: Windows XP Build 2600 Service Pack 2

      CPU:total 1 family 6, cmov, cx8, fxsr, mmx, sse

      Memory: 4k page, physical 507376k(208828k free), swap 989144k(578596k free)

      vm_info: Java HotSpot(TM) Client VM (1.5.0_05-b05) for windows-x86, built on Aug 26 2005 15:36:02 by "java_re" with MS VC++ 6.0



      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
        BugTest.java
      ---
      import java.util.*;

      public class BugTestMain
      {
      public static void main(String[] args)
      {
      BugTestMain btm = new BugTestMain();
      btm.buggyMethod();
      }

      public void buggyMethod()
      {
      //I get a JVM error if I put a brakepoint on the following line and run debugger
          for(Object invId : new HashSet<Object>()) //breakpoint
          {
           System.out.println(invId);
           continue;
          }
      }
      }
      ---
      ---------- END SOURCE ----------

      CUSTOMER SUBMITTED WORKAROUND :
      for(Iterator<Object> iter = new HashSet<Object>().iterator(); iter.hasNext();)
          {
           Object invId = iter.next();
           System.out.println(invId);
           continue;
          }

            Unassigned Unassigned
            ndcosta Nelson Dcosta (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: