logo       


Re: Difficulty/Impossibility of writing FindBugs detectors using ASM: msg#00022

Subject: Re: Difficulty/Impossibility of writing FindBugs detectors using ASM

On Apr 23, 2007, at 3:19 PM, Eugene Kuleshov wrote:

Hi Bill,

I understand your challenge, but it also doesn't seem appropriate to introduce such hack method into the ASM API. However we can try some other alternatives. For example:

-- introduce some accessor/field in the ClassReader that would return current bytecode offset, so you can read it from the adapter. though this option need to be verified for performance impact

-- introduce a hook into the ClassReader (same place you've suggested to add new visit*() call), which you can implement in your own subclass of ClassReader, i.e.

 protected void beforeInsnVisit(MethodVisitor mv, int offset) {
 }

default implementation could be empty, so hotspot compiler should be able to optimize it out.

Anyways, if any of those options are acceptable for you, I can check for the performance impact.

 Thanks

 Eugene

Either of those would be fine. I think the idea of allowing ClassReader to be extended might be best; just add a protected empty stub method to ClassReader that gets called at the appropriate points (e.g, the beforeInsnVisit method). It might be nice to provide the raw opcode as well as the offset. Not sure if we'd need the opcode, but you only want to do this kind of extension once.

I'm pretty sure this would have no performance impact due to the way hotspot inlines non-overridden empty methods.

Bill


Ruby Jobs
Java Jobs
Jobs in California
more...
what
job title, keywords
where
city, state, zip
jobs by job search
Search:
Java, servers, webhosting, windows, cisco ...
more...
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
encryption.gpg....    ietf.rfc822/199...    freebsd.devel.i...    lang.haskell.li...    mail.squirrelma...    web.zope.plone....    yellowdog.gener...    text.xml.xalan....    recreation.phot...    kde.devel.educa...    hardware.bus.ca...    printing.ghosts...    voip.peering/20...    assembly/2006-0...    org.user-groups...    culture.interne...    network.i2p/200...    boot-loaders.ya...    xfree86.render/...    qnx.openqnx.dev...    jakarta.velocit...    user-groups.pal...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe