Hmmm, Im pretty sure that in a non-static method,

InstructionFactory.createLoad(Type.Object, 0)

will put "this" on the stack - and Ive definitely used it many times myself.
Of course, you will still need to add the instruction to invoke the static
method afterwards.
Maybe try BCELifier? Just add the code manually to a class, run it through
BCELifier, and you will see how to do what you want in BCEL.

Dave

-----Original Message-----
From: Koduru, Rajendra Kumar Reddy
[mailto:[EMAIL PROTECTED]
Sent: Friday, February 04, 2005 3:24 PM
To: BCEL Users List
Subject: RE: Passing "this" as an argument to a method


HI dave,

        Thank you for your reply...
        unfortunately it doesn't work.
        
        my scenario::
        
        I have a class file AA , I want to insert a method call
        
        ClassName.staticMethod(this);

        at the entry of the methodAA in classAA
        
        could you please let me know regarding this???

Thank you
Reddy

                        

>-----Original Message-----
>From: Irving, Dave [mailto:[EMAIL PROTECTED] 
>Sent: Freitag, 4. Februar 2005 15:37
>To: 'BCEL Users List'
>Subject: RE: Passing "this" as an argument to a method
>
>
>As far as I understand it, "this" is passed in to methods at 
>runtime as the
>first argument.
>You can therefore put "this" on the stack with something like:
>
>InstructionFactory.createLoad(Type.OBJECT, 0)
>
>
>-----Original Message-----
>From: Koduru, Rajendra Kumar Reddy
>[mailto:[EMAIL PROTECTED]
>Sent: Friday, February 04, 2005 1:16 PM
>To: BCEL Users List
>Subject: Passing "this" as an argument to a method
>
>
>Hi All,
>
>       could you please let me know how could I pass "this"
>
>       methodA(this) // passing reference of the invoking object
>
>       using bcel
>
>Thank you
>Reddy
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>This e-mail and any attachment is for authorised use by the 
>intended recipient(s) only. It may contain proprietary 
>material, confidential information and/or be subject to legal 
>privilege. It should not be copied, disclosed to, retained or 
>used by, any other party. If you are not an intended recipient 
>then please promptly delete this e-mail and any attachment and 
>all copies and inform the sender. Thank you.
>
>---------------------------------------------------------------------
>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]

This e-mail and any attachment is for authorised use by the intended 
recipient(s) only. It may contain proprietary material, confidential 
information and/or be subject to legal privilege. It should not be copied, 
disclosed to, retained or used by, any other party. If you are not an intended 
recipient then please promptly delete this e-mail and any attachment and all 
copies and inform the sender. Thank you.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to