JDK-6389127 : assert(counter_changed,"failed dependencies, but counter didn't change")
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 6
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic,linux
  • CPU: generic,x86
  • Submitted: 2006-02-22
  • Updated: 2010-08-19
  • Resolved: 2006-03-25
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 6
6 b77Fixed
Related Reports
Relates :  
Description
>Here is th args to run with: ${JAVA_HOME}/fastdebug/bin/java 
>>>>-XX:+VerifyBeforeGC -XX:+VerifyAfterGC  "YOUR ARGS"

>>
>>
>>====================================================
>>
>>  VerifyBeforeGC:[Verifying threads permgen tenured generation def new 
>>generation remset ref_proc syms strs zone dict hand C-heap ]
>>  VerifyAfterGC:[Verifying threads permgen tenured generation def new 
>>generation remset ref_proc syms strs zone dict hand C-heap ]
>>Failed dependency of type unique_concrete_method
>>   method  = {method} 'readObject' '(Ljava/io/ObjectInputStream;)V' in 
>>'jGPS/GNIS/GNIScityBase'
>>   witness = jGPS.GNIS.GNISCityInfo
>># To suppress the following error report, specify this argument
>># after -XX: or in .hotspotrc:  SuppressErrorAt=/ciEnv.cpp:717]
>>#
>># An unexpected error has been detected by Java Runtime Environment:
>>#
>>#  Internal Error (/BUILD_AREA/jdk6.0/hotspot/src/share/vm/ci/ciEnv.cpp, 
>>717), pid=2748, tid=98311
>>#
>># Java VM: Java HotSpot(TM) Client VM (1.6.0-beta2-fastdebug-b72-debug 
>>mixed mode)
>>#
>># Error: assert(counter_changed,"failed dependencies, but counter didn't 
>>change")
>># An error report file with more information is saved as hs_err_pid2748.log
>>#
>># If you would like to submit a bug report, please visit:
>>#   http://java.sun.com/webapps/bugreport/crash.jsp
>>#
>>Current thread is 98311
>>Dumping core ...
>>gps: line 12:  2748 Killed 
>>"/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/bin/java" -XX:+VerifyBeforeGC 
>>-XX:+VerifyAfterGC -Djdk.home="/home/gat/Desktop/JDK/jdk1.6.0/" 
>>-classpath "/home/gat/gps/jar/jGPS_II.jar:" -Xmx400m -Xshare:off jGPS.jGPS
>>[gat@Dell725N ~]$
>>--------------------------------------------------------------
>>---------------------------------------------------------------
>>
>>[gat@Dell725N gps]$ cat hs_err_pid2748.log
>>#
>># An unexpected error has been detected by Java Runtime Environment:
>>#
>>#  Internal Error (/BUILD_AREA/jdk6.0/hotspot/src/share/vm/ci/ciEnv.cpp, 
>>717), pid=2748, tid=98311
>>#
>># Java VM: Java HotSpot(TM) Client VM (1.6.0-beta2-fastdebug-b72-debug 
>>mixed mode)
>>#
>># Error: assert(counter_changed,"failed dependencies, but counter didn't 
>>change")
>># If you would like to submit a bug report, please visit:
>>#   http://java.sun.com/webapps/bugreport/crash.jsp
>>#
>>
>>---------------  T H R E A D  ---------------
>>
>>Current thread (0x080e2400):  JavaThread "CompilerThread0" daemon 
>>[_thread_in_vm, id=2755]
>>
>>Stack: [0x00828000,0x008a8000),  sp=0x008a78f4,  free space=510k
>>Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, 
>>C=native code)
>>V  [libjvm.so+0x70d478]
>>V  [libjvm.so+0x372225]
>>V  [libjvm.so+0x2d345d]
>>V  [libjvm.so+0x2d3628]
>>V  [libjvm.so+0x2120ef]
>>V  [libjvm.so+0x21221c]
>>V  [libjvm.so+0x213623]
>>V  [libjvm.so+0x3353ec]
>>V  [libjvm.so+0x3349e2]
>>V  [libjvm.so+0x6c5a9c]
>>V  [libjvm.so+0x606292]
>>C  [libpthread.so.0+0x5ce1]
>>
>>
>>Current CompileTask:
>>HotSpot Client Compiler:200  ! 
>>sun.reflect.GeneratedMethodAccessor2.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
>>(66 bytes)
>>
>>
>>---------------  P R O C E S S  ---------------
>>
>>Java Threads: ( => current thread )
>>   0x08210000 JavaThread "Thread-19" [_thread_blocked, id=2780]
>>   0x08071000 JavaThread "DestroyJavaVM" [_thread_blocked, id=2750]
>>   0x085db400 JavaThread "QuadrantFiller" [_thread_blocked, id=2779]
>>   0x085d5400 JavaThread "RT1Data.QuadrantFiller" [_thread_blocked, id=2778]
>>   0x085d3400 JavaThread "QuadrantFour" [_thread_blocked, id=2777]
>>   0x085d1000 JavaThread "RT1Data.QuadrantFour" [_thread_blocked, id=2776]
>>   0x085cbc00 JavaThread "QuadrantThree" [_thread_blocked, id=2775]
>>   0x085c9800 JavaThread "RT1Data.QuadrantThree" [_thread_blocked, id=2774]
>>   0x085c7400 JavaThread "QuadrantTwo" [_thread_blocked, id=2773]
>>   0x085c5400 JavaThread "RT1Data.QuadrantTwo" [_thread_blocked, id=2772]
>>   0x085c0400 JavaThread "QuadrantOne" [_thread_blocked, id=2771]
>>   0x085bf000 JavaThread "RT1Data.QuadrantOne" [_thread_blocked, id=2770]
>>   0x080ac400 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=2769]
>>   0x0825a000 JavaThread "AWT-Shutdown" [_thread_blocked, id=2768]
>>   0x081fb000 JavaThread "Thread-8" [_thread_blocked, id=2767]
>>   0x08b0cc00 JavaThread "FilePort_Binary" [_thread_blocked, id=2766]
>>   0x08a35400 JavaThread "Thread-5" [_thread_blocked, id=2765]
>>   0x08a93800 JavaThread "WhichCityState Am I In?" [_thread_blocked, 
>>id=2763]
>>   0x088f3800 JavaThread "AWT-Motif" daemon [_thread_in_native, id=2761]
>>   0x0880a000 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=2759]
>>   0x08787400 JavaThread "JgpsEventDispatcher" [_thread_blocked, id=2758]
>>   0x080e5400 JavaThread "Low Memory Detector" daemon [_thread_blocked, 
>>id=2756]
>>=>0x080e2400 JavaThread "CompilerThread0" daemon [_thread_in_vm, id=2755]
>>   0x080e0c00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, 
>>id=2754]
>>   0x080ca400 JavaThread "Finalizer" daemon [_thread_blocked, id=2753]
>>   0x080c5000 JavaThread "Reference Handler" daemon [_thread_blocked, 
>>id=2752]
>>
>>Other Threads:
>>   0x080bf800 VMThread [id=2751]
>>   0x080ea000 WatcherThread [id=2757]
>>
>>VM state:not at safepoint (normal execution)
>>
>>VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
>>[0x0806f868/0x0806f8c8] Compile_lock - owner thread: 0x080e2400
>>[0x0806fb30/0x0806fba0] MethodCompileQueue_lock - owner thread: 0x080e2400
>>
>>Heap
>>  def new generation   total 960K, used 644K [0xda000000, 0xda100000, 
>>0xdbec0000)  eden space 896K,  64% used [0xda000000, 0xda091358, 0xda0e0000)
>>   from space 64K, 100% used [0xda0e0000, 0xda0f0000, 0xda0f0000)
>>   to   space 64K,   0% used [0xda0f0000, 0xda0f0000, 0xda100000)
>>  tenured generation   total 6296K, used 6147K [0xdbec0000, 0xdc4e6000, 
>>0xf3000000)
>>    the space 6296K,  97% used [0xdbec0000, 0xdc4c0e40, 0xdc4c1000, 
>>0xdc4e6000)
>>  compacting perm gen  total 12288K, used 12231K [0xf3000000, 
>>0xf3c00000, 0xf7000000)
>>    the space 12288K,  99% used [0xf3000000, 0xf3bf1e08, 0xf3bf2000, 
>>0xf3c00000)
>>No shared spaces configured.
>>
>>Dynamic libraries:
>>00111000-00112000 rwxp 00111000 00:00 0
>>00112000-00134000 r-xp 00000000 22:01 129770 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libjava.so
>>00134000-00136000 rwxp 00021000 22:01 129770 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libjava.so
>>00136000-0013d000 r-xp 00000000 16:01 82113      /usr/X11R6/lib/libXi.so.6.0
>>0013d000-0013e000 rwxp 00006000 16:01 82113      /usr/X11R6/lib/libXi.so.6.0
>>00141000-00145000 ---p 00141000 00:00 0
>>00145000-00192000 rwxp 00145000 00:00 0
>>00192000-001a1000 r-xp 00000000 22:01 129774 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libzip.so
>>001a1000-001a3000 rwxp 0000f000 22:01 129774 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libzip.so
>>001a3000-001aa000 r-xp 00000000 16:01 82083      /usr/X11R6/lib/libSM.so.6.0
>>001aa000-001ab000 rwxp 00007000 16:01 82083      /usr/X11R6/lib/libSM.so.6.0
>>001af000-002d0000 r-xp 00000000 16:01 81945      /lib/i686/libc-2.3.3.so
>>002d0000-002d1000 ---p 00121000 16:01 81945      /lib/i686/libc-2.3.3.so
>>002d1000-002d3000 r-xp 00121000 16:01 81945      /lib/i686/libc-2.3.3.so
>>002d3000-002d5000 rwxp 00123000 16:01 81945      /lib/i686/libc-2.3.3.so
>>002d5000-002de000 rwxp 002d5000 00:00 0
>>002de000-002f8000 rwxp 002de000 00:00 0
>>002f8000-002ff000 r-xp 00000000 22:01 129779 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libnio.so
>>002ff000-00300000 rwxp 00006000 22:01 129779 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libnio.so
>>00300000-00306000 r-xs 00000000 16:01 229688 
>>/usr/lib/gconv/gconv-modules.cache
>>00306000-0030e000 r-xp 00000000 16:01 82097 
>>/usr/X11R6/lib/libXcursor.so.1.0.2
>>0030e000-0030f000 rwxp 00007000 16:01 82097 
>>/usr/X11R6/lib/libXcursor.so.1.0.2
>>0030f000-00316000 r-xp 00000000 16:01 82125 
>>/usr/X11R6/lib/libXrender.so.1.2.2
>>00316000-00317000 rwxp 00006000 16:01 82125 
>>/usr/X11R6/lib/libXrender.so.1.2.2
>>0031a000-0033b000 r-xp 00000000 16:01 82044      /lib/i686/libm-2.3.3.so
>>0033b000-0033c000 r-xp 00020000 16:01 82044      /lib/i686/libm-2.3.3.so
>>0033c000-0033d000 rwxp 00021000 16:01 82044      /lib/i686/libm-2.3.3.so
>>0033d000-0034a000 r-xp 00000000 16:01 82103 
>>/usr/X11R6/lib/libXext.so.6.4
>>0034a000-0034b000 rwxp 0000c000 16:01 82103 
>>/usr/X11R6/lib/libXext.so.6.4
>>0034b000-00354000 r-xp 00000000 16:01 196759 
>>/usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
>>00354000-00355000 rwxp 00008000 16:01 196759 
>>/usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
>>0035f000-00371000 r-xp 00000000 16:01 65690      /lib/libnsl-2.3.3.so
>>00371000-00372000 r-xp 00011000 16:01 65690      /lib/libnsl-2.3.3.so
>>00372000-00373000 rwxp 00012000 16:01 65690      /lib/libnsl-2.3.3.so
>>00373000-0037c000 rwxp 00373000 00:00 0
>>0037c000-003f5000 rwxp 0037c000 00:00 0
>>003f5000-003f6000 rwxp 003f5000 00:00 0
>>003f6000-00404000 rwxp 003f6000 00:00 0
>>00404000-00408000 rwxp 00404000 00:00 0
>>00408000-004bd000 rwxp 00408000 00:00 0
>>004bd000-004c3000 rwxp 004bd000 00:00 0
>>004c3000-004dd000 rwxp 004c3000 00:00 0
>>004dd000-004e2000 rwxp 004dd000 00:00 0
>>004e2000-00597000 rwxp 004e2000 00:00 0
>>00597000-0060b000 rwxp 00597000 00:00 0
>>0060b000-0060e000 ---p 0060b000 00:00 0
>>0060e000-0065b000 rwxp 0060e000 00:00 0
>>0065b000-00670000 r-xp 00000000 16:01 82079 
>>/usr/X11R6/lib/libICE.so.6.3
>>00670000-00671000 rwxp 00014000 16:01 82079 
>>/usr/X11R6/lib/libICE.so.6.3
>>00671000-00673000 rwxp 00671000 00:00 0
>>00673000-0068d000 r-xp 00000000 16:01 196754 
>>/usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
>>0068d000-0068f000 rwxp 0001a000 16:01 196754 
>>/usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
>>00699000-006a1000 rwxs 00000000 16:01 116793     /tmp/hsperfdata_gat/2748
>>006ef000-006f0000 ---p 006ef000 00:00 0
>>006f0000-00770000 rwxp 006f0000 00:00 0
>>00770000-00773000 ---p 00770000 00:00 0
>>00773000-007c0000 rwxp 00773000 00:00 0
>>007c7000-007c8000 rwxp 007c7000 00:00 0
>>007d5000-007e3000 r-xp 00000000 16:01 82046 
>>/lib/i686/libpthread-0.10.so
>>007e3000-007e4000 r-xp 0000d000 16:01 82046 
>>/lib/i686/libpthread-0.10.so
>>007e4000-007e5000 rwxp 0000e000 16:01 82046 
>>/lib/i686/libpthread-0.10.so
>>007e5000-00827000 rwxp 007e5000 00:00 0
>>00827000-0082b000 ---p 00827000 00:00 0
>>0082b000-008a8000 rwxp 0082b000 00:00 0
>>008a8000-008ab000 ---p 008a8000 00:00 0
>>008ab000-008f8000 rwxp 008ab000 00:00 0
>>008f8000-00944000 r-xp 00000000 16:01 82129      /usr/X11R6/lib/libXt.so.6.0
>>00944000-00947000 rwxp 0004b000 16:01 82129      /usr/X11R6/lib/libXt.so.6.0
>>00947000-00948000 rwxp 00947000 00:00 0
>>00956000-0095d000 r-xp 00000000 16:01 82062      /lib/i686/librt-2.3.3.so
>>0095d000-0095e000 ---p 00007000 16:01 82062      /lib/i686/librt-2.3.3.so
>>0095e000-0095f000 r-xp 00007000 16:01 82062      /lib/i686/librt-2.3.3.so
>>0095f000-00960000 rwxp 00008000 16:01 82062      /lib/i686/librt-2.3.3.so
>>00960000-0096a000 rwxp 00960000 00:00 0
>>00970000-00984000 r-xp 00000000 22:01 129778 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libnet.so
>>00984000-00985000 rwxp 00013000 22:01 129778 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libnet.so
>>009b0000-009b9000 r-xp 00000000 22:01 129756 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/native_threads/libhpi.so
>>009b9000-009ba000 rwxp 00009000 22:01 129756 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/native_threads/libhpi.so
>>009ba000-009bb000 ---p 009ba000 00:00 0
>>009bb000-00a3b000 rwxp 009bb000 00:00 0
>>00a53000-00a57000 r-xp 00000000 16:01 82131 
>>/usr/X11R6/lib/libXtst.so.6.1
>>00a57000-00a58000 rwxp 00003000 16:01 82131 
>>/usr/X11R6/lib/libXtst.so.6.1
>>00a64000-00a79000 r-xp 00000000 16:01 65596      /lib/ld-2.3.3.so
>>00a79000-00a7a000 r-xp 00014000 16:01 65596      /lib/ld-2.3.3.so
>>00a7a000-00a7b000 rwxp 00015000 16:01 65596      /lib/ld-2.3.3.so
>>00a7b000-00a7e000 ---p 00a7b000 00:00 0
>>00a7e000-00acb000 rwxp 00a7e000 00:00 0
>>00b0e000-00b0f000 rwxp 00b0e000 00:00 0
>>00b19000-00b2d000 r-xp 00000000 16:01 82117 
>>/usr/X11R6/lib/libXmu.so.6.2
>>00b2d000-00b2e000 rwxp 00014000 16:01 82117 
>>/usr/X11R6/lib/libXmu.so.6.2
>>00b7a000-00b7c000 r-xp 00000000 16:01 65686      /lib/libdl-2.3.3.so
>>00b7c000-00b7d000 r-xp 00001000 16:01 65686      /lib/libdl-2.3.3.so
>>00b7d000-00b7e000 rwxp 00002000 16:01 65686      /lib/libdl-2.3.3.so
>>00b7e000-00b81000 ---p 00b7e000 00:00 0
>>00b81000-00bce000 rwxp 00b81000 00:00 0
>>00bf8000-00c04000 r-xp 00000000 22:01 129769 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libverify.so
>>00c04000-00c05000 rwxp 0000b000 22:01 129769 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libverify.so
>>00c52000-00c5a000 r-xp 00000000 22:01 129772 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/jli/libjli.so
>>00c5a000-00c5c000 rwxp 00007000 22:01 129772 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/jli/libjli.so
>>00c5c000-00c5f000 ---p 00c5c000 00:00 0
>>00c5f000-00cac000 rwxp 00c5f000 00:00 0
>>00cc6000-00cd1000 r-xs 0045a000 22:01 34710 
>>/home/gat/gps/jar/jGPS_II.jar
>>00d13000-00d14000 rwxp 00d13000 00:00 0
>>00d41000-00d48000 r-xp 00000000 16:01 84336      /usr/X11R6/lib/libXp.so.6.2
>>00d48000-00d49000 rwxp 00006000 16:01 84336      /usr/X11R6/lib/libXp.so.6.2
>>00d49000-00d4c000 ---p 00d49000 00:00 0
>>00d4c000-00d99000 rwxp 00d4c000 00:00 0
>>00da1000-00da2000 r-xp 00da1000 00:00 0
>>00da2000-00da5000 ---p 00da2000 00:00 0
>>00da5000-00df2000 rwxp 00da5000 00:00 0
>>00df6000-00e1e000 rwxp 00df6000 00:00 0
>>00e1f000-00e20000 r-xp 00000000 16:01 196756 
>>/usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
>>00e20000-00e21000 rwxp 00000000 16:01 196756 
>>/usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
>>00e5c000-00e5f000 ---p 00e5c000 00:00 0
>>00e5f000-00eac000 rwxp 00e5f000 00:00 0
>>00eac000-00eaf000 ---p 00eac000 00:00 0
>>00eaf000-00efc000 rwxp 00eaf000 00:00 0
>>00f0f000-00f3f000 rwxp 00f0f000 00:00 0
>>00f42000-00f4b000 r-xp 00000000 16:01 65696      /lib/libnss_files-2.3.3.so
>>00f4b000-00f4c000 r-xp 00008000 16:01 65696      /lib/libnss_files-2.3.3.so
>>00f4c000-00f4d000 rwxp 00009000 16:01 65696      /lib/libnss_files-2.3.3.so
>>00f4d000-010d5000 rwxp 00f4d000 00:00 0
>>010d5000-02f4d000 rwxp 010d5000 00:00 0
>>02f4d000-0314d000 r-xp 00000000 16:01 85850 
>>/usr/lib/locale/locale-archive
>>0314d000-03219000 r-xp 00000000 22:01 129787 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libmlib_image.so
>>03219000-0321a000 rwxp 000cb000 22:01 129787 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libmlib_image.so
>>0321a000-032a4000 r-xp 00000000 22:01 129797 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libfontmanager.so
>>032a4000-032af000 rwxp 0008a000 22:01 129797 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libfontmanager.so
>>032af000-032b3000 rwxp 032af000 00:00 0
>>032b3000-032b6000 ---p 032b3000 00:00 0
>>032b6000-03303000 rwxp 032b6000 00:00 0
>>03303000-03306000 ---p 03303000 00:00 0
>>03306000-03353000 rwxp 03306000 00:00 0
>>03353000-03414000 r-xs 00000000 00:06 1376268    /SYSV00000000 (deleted)
>>0345b000-035ce000 r-xs 035ee000 22:01 129813 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/rt.jar
>>035ce000-0362b000 r-xp 00000000 22:01 129799 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libcmm.so
>>0362b000-0362e000 rwxp 0005d000 22:01 129799 
>>/home/gat/Desktop/JDK/jdk1.6.0/fastdebug/jre/lib/i386/libcmm.so
>>0362e000-03631000 ---p 0362e000 00:00 0
>>03631000-0367e000 rwxp 03631000 00:00 0
>>0367e000-03681000 ---p 0367e000 00:00 0
>>03681000-036ce000 rwxp 03681000 00:00 0
>>036ce000-036d1000 ---p 036ce000 00:00 0
>>036d1000-0371e000 rwxp 036d1000 00:00 0
>>0371e000-03721000 ---p 0371e000 00:00 0
>>03721000-0376e000 rwxp 03721000 00:00 0
>>0376e000-03771000 ---p 0376e000 00:00 0
>>03771000-037be000 rwxp 03771000 00:00 0
>>037be000-037c1000 ---p 037be000 00:00 0
>>037c1000-0380e000 rwxp 037c1000 00:00 0
>>0380e000-03811000 ---p 0380e000 00:00 0
>>03811000-0385e000 rwxp 03811000 00:00 0
>>0385e000-0391f000 r-xs 000

Comments
SUGGESTED FIX http://analemma.sfbay.sun.com/net/prt-archiver.sfbay/data/archived_workspaces/main/c2_baseline/2006/20060314162533.never.assert/workspace/webrevs/webrev-2006.03.14/index.html
15-03-2006

EVALUATION This is actually a long standing benign problem that recent rewrites exposed as a mistake. Basically we're seeing a virtual call for a private method, readObject, and thinking we need to tell the runtime to notify us if someone overrides it. Since you can't override a private method it meaningless to do this so we complain. In releases before mustang we didn't complain so we didn't notice it. We're getting confused because the generated method accessors use invokevirtual for all invokes but we're expecting invokevirtual not to be used for private. find_monomorphic_target is returning the original method. Part of the problem is that using find_monomorphic_target may or may not imply that you have to insert a dependency. Here's a test case: import java.lang.reflect.*; public class b6389127 { static class A { private void method() { } } static class B extends A { private void method() { } } static class C extends B { private void method() { } } public static void main(String[] args) throws Exception { // force C to be loaded Class c3 = C.class; Method method = B.class.getDeclaredMethod ("method", new Class[0]); method.setAccessible(true); B rcvr = new B(); for (int i = 0; i < 10000; i++) { method.invoke(rcvr, null); } } }
23-02-2006