Hi,
U guys miss understood my question. I want with out using any
decompiler(they use reverse enginnering I guess). I have source code
and bytecode I want to know for a specific instruction in the
instruction list the corresponding source code. For example we can
know the line number of a instruction in the source code by using
LinenumberTable. Can we get exact position in the line which has
produced the instruction.
For example
if( (a!=0 && b> 40) || (b!=a && c==d) && (c>=78 || d<40))
//* 8 14:iload_1
//* 9 15:ifeq 24
//* 10 18:iload_2
//* 11 19:bipush 40
//* 12 21:icmpgt 48
//* 13 24:iload_2
//* 14 25:iload_1
//* 15 26:icmpeq 59
//* 16 29:iload_3
//* 17 30:iload 4
//* 18 32:icmpne 59
//* 19 35:iload_3
//* 20 36:bipush 78
//* 21 38:icmpge 48
//* 22 41:iload 4
//* 23 43:bipush 40
//* 24 45:icmpge 59
instructions
//* 10 18:iload_2
//* 11 19:bipush 40
//* 12 21:icmpgt 48
are being generated for b > 40. How can I say this from bytecode is
there any facility in BCEL to tell the offset in the line for specific
instruction.
thanks inadvance
Bye
On Tue, 9 Nov 2004 14:52:05 +1300, Nick Hynes <[EMAIL PROTECTED]> wrote:
> Try using DJ java decompiler. It's free, and works well.
>
> _____
>
> Peace Software
> Nick Hynes
> Software Architect
> Strategy Research & Architecture
> Peace House
> 100 Symonds St
> Auckland, NZ
> Tel. 9-373-0400 ext. 5001
> Fax. 9-373-0401
> _____
>
> This message contains CONFIDENTIAL INFORMATION intended solely for the
> use of the addressee(s) named above. Any review, disclosure,
> distribution, copying or use of the information by others is strictly
> prohibited. If you have received this message in error, please advise
> the sender by immediate reply and delete the original message.
>
> |||-----Original Message-----
> |||From: Rags [mailto:[EMAIL PROTECTED]
> |||Sent: Tuesday, 9 November 2004 12:24 p.m.
> |||To: [EMAIL PROTECTED]
> |||Subject: Source code for a particular instruction
> |||
> |||
> |||Hi,
>
>
> |||
> ||| How to get source code from bytecode?. I tried
> |||Utility.codeToString(...) but
> |||it only gives in JVM instructions. I want source code for specific
> |||instruction(s) in the byte code. Is there any facility to do that
> |||without
> |||reverse engineering whole bytecode?.
> |||
> |||Thanx in advance.
> |||
> |||Bye
> |||
> |||
> |||---------------------------------------------------------------------
> |||To unsubscribe, e-mail: [EMAIL PROTECTED]
> |||For additional commands, e-mail: [EMAIL PROTECTED]
>
> ------------------------------------ ---------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
===========================
Raghu Lingampally
M.tech(cse), II year
IIT Kanpur
India
Ph: 0512-2597653 (After 9pm)
http://www.cse.iitk.ac.in/users/raghul
===========================
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]