In BCEL how to know if method is calling super method or any non super method

ss <[email protected]> Tue, 22 Dec 2009 10:30:27 -0800 (PST)
Newsgroups gmane.comp.jakarta.bcel.user
Message-ID <[email protected]>
Hi

Class constructor can call super or this in it. Both are INVOKESPECIAL. Is
there any way i can know if instrcution is calling super class method or any
other method. 

Class B extends A
class B(int i)
{
super(i);
}

or
class B(int i)
{
this(i,null);
}
class B(int i,String desc)
{
  super(i);
}

I tried getting class name, but it is same for both super and this.

int h = cp.addMethodref( oldClass.getClassName(), m.getName(), signature);
IVOKESPECIAL newinst1 = new INVOKESPECIAL(h);
System.out.println("************************ "+newinst1.getClassName(cp));
		
Both cases above reutns class B for first constructor with integer
parameter. How do i know that method  is calling super or non-super in BCEL?

Thanks in advance.
-- 
View this message in context: http://old.nabble.com/In-BCEL-how-to-know-if-method-is-calling-super-method-or-any-non-super-method-tp26891746p26891746.html
Sent from the BCEL - User mailing list archive at Nabble.com.