Bug 377663

Summary: step filtering for debugging should allow filtering generated classes like *$$...ByCGLIB$$*
Product: [Eclipse Project] JDT Reporter: Hans-Peter Störr <yu4cheem>
Component: DebugAssignee: JDT-Debug-Inbox <jdt-debug-inbox>
Status: NEW --- QA Contact:
Severity: enhancement    
Priority: P3 CC: g.jeevanprakash, mark.chesney, ptrts, yu4cheem
Version: 3.8Keywords: usability
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description Hans-Peter Störr CLA 2012-04-25 12:22:24 EDT
Build Identifier: SpringSource Tool Suite   Version: 2.9.1.RELEASE Build Id: 201203221000

If you use aspects or spring proxies created by cglib you often get generated classes like SomeService$$FastClassByCGLIB$$34da776 . When stepping into a class that is wrapped by a proxy you have to step through these classes which have no source and no interesting function. Unfortunately it seems impossible to create a step filter that matches such classes. Something like *$$*, *$$FastClassByCGLIB$$*, *CGLIB* or *CGLIB$$* should work here.

Reproducible: Always

Steps to Reproduce:
Wrap a scoped spring bean into an aop-proxy and step into a method call into that bean. A bean definition would be for example:
<bean class="foo" scope="session">
  <aop:scoped-proxy/>
</bean>