United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-6680665 bytecode Escape Analyzer produces incorrect escape information for methods without oop arguments
JDK-6680665 : bytecode Escape Analyzer produces incorrect escape information for methods without oop arguments

Details
Type:
Bug
Submit Date:
2008-03-26
Status:
Closed
Updated Date:
2011-03-08
Project Name:
JDK
Resolved Date:
2011-03-08
Component:
hotspot
OS:
solaris_10
Sub-Component:
compiler
CPU:
x86
Priority:
P4
Resolution:
Fixed
Affected Versions:
hs12
Fixed Versions:
hs12 (b02)

Related Reports
Backport:
Backport:

Sub Tasks

Description
Bytecode Escape Analyzer produces incorrect escape information for methods 
without oop arguments since it do not analyse such methods. 

For such methods which return an object bcEscapeAnalyzer
always says that it return a new non-escaping allocated object since
it is default escape information for a method before bytecode analysis.

In the failed test cases the methods are accessors for static fields oop
(which global escape). And the caller method synchronizing on this field.
But locks were removed since EA says it is not escaping.

Failed nsk methods:

 nsk/monitoring/ThreadInfo/getLockName/getlockname001
 nsk/monitoring/stress/thread/cmon001

 nsk/jdwp/StackFrame/GetValues/getvalues001
 nsk/jdwp/StackFrame/SetValues/setvalues001
 nsk/jdwp/StackFrame/ThisObject/thisobject001
 nsk/jdwp/ThreadReference/CurrentContendedMonitor/curcontmonitor001
 nsk/jdwp/ThreadReference/Interrupt/interrupt001
 nsk/jdwp/ThreadReference/Name/name001
 nsk/jdwp/ThreadReference/OwnedMonitors/ownmonitors001
 nsk/jdwp/ThreadReference/Resume/resume001
 nsk/jdwp/ThreadReference/Status/status001
 nsk/jdwp/ThreadReference/Stop/stop001
 nsk/jdwp/ThreadReference/Suspend/suspend001
 nsk/jdwp/ThreadReference/SuspendCount/suspendcnt001

                                    

Comments
EVALUATION

See Description.
                                     
2008-03-27



Hardware and Software, Engineered to Work Together