This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 178771

Summary: Profiler Agent Warning: Failed to lookup cached class
Product: profiler Reporter: Tomas Hurka <thurka>
Component: EngineAssignee: Tomas Hurka <thurka>
Status: RESOLVED FIXED    
Severity: normal Keywords: VISUALVM
Priority: P2    
Version: 6.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:

Description Tomas Hurka 2009-12-17 03:59:12 UTC
See VisualVM issue #345 (https://visualvm.dev.java.net/issues/show_bug.cgi?id=345) for more details.
Comment 1 Tomas Hurka 2009-12-21 07:48:52 UTC
The problem is caused by classes, which are (at the time of attaching) loaded but not linked. Such classes already posted ClassFileLoadHook and RetransformClasses cannot be used to obtain their bytecode and therefor they are not present in classbyte cache. The fix is to change the code to allow to cache such classes in ProfilerInterface.classLoadHook() method.

Fixed in profiler-main together with 178792
changeset:   155901:ee5a4dcb04e1
user:        Tomas Hurka <thurka@netbeans.org>
date:        Mon Dec 21 12:07:00 2009 +0100
summary:     bugfix #178771 and #178792

changeset:   155902:19a0dd9622a0
user:        Tomas Hurka <thurka@netbeans.org>
date:        Mon Dec 21 13:07:24 2009 +0100
summary:     new profiler native binaries with the following changesets:
fbbd58a28aa2 dc7f0d902bee 50e8150a97fe ee5a4dcb04e1
Comment 2 Quality Engineering 2009-12-22 23:43:20 UTC
Integrated into 'main-golden', will be available in build *200912230201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/ee5a4dcb04e1
User: Tomas Hurka <thurka@netbeans.org>
Log: bugfix #178771 and #178792
bugfix #178771 - cache loaded classes in several calls instead of one;
                 do not allow to redefine unchanged classes;
                 make sure that retransformIsRunning is initialized
bugfix #178792 - allow to cache classes when _ctable_size > 0;
                 cache classes, which was initialy loaded but not linked,
                 in ProfilerInterface.classLoadHook()
print error code returned by RetransformClasses()