tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: Read JSR 045 SMAP Files Produced by Jasper
Date Tue, 15 Mar 2011 15:59:08 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mark and Eric,

On 3/15/2011 5:14 AM, Mark Thomas wrote:
> On 14/03/2011 20:53, Eric Sheridan wrote:
>> SmapParser parser = new SmapParser(inputStream);
>> Smap smap = parser.parse();
>> int jspLineNumber = smap.getJspLineNumber(javaLineNumber);
>>
>> Does any such code exist? If so, would you mind pointing me to
>> it? If not, any alternative solutions to looking up the original JSP
>> line number given that I am working with Apache Jasper?
> 
> Not that I can think of, but that could be a valuable feature for Jasper
> if you were interested in writing a patch. See [1] for more background.
> There would be several benefits to being able parse SMAP info.

This sounds like something that could be done with a bit of hacking. I
didn't find anything Googling around, either. I did find something
called jclasslib that can be used for inspecting Java .class files but
it's most built as a bytecode browser and decompiler: much more that we
really need.

This information is evidently available via JVMDI, so the JVM must be
loading it somehow. Maybe poking around in OpenJDK would yield some
fruitful results.

The syntax for the Source Maps is pretty simple: the tough part will be
reading it from a Class file because of all the cruft you have to sift
through just to get to the part you want.

I could pretty easily write some code to extract the SMAP extension from
the .class file. It's not hard to ignore a lot of the .class content.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk1/jMwACgkQ9CaO5/Lv0PCqcACgiMO65f4Aikj9BtUKkb3TZKIW
EJwAoJBQ7gsGuLYv6Y50YW45dBv4YnQ+
=7HCt
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message