protected static Signature getBehaviorSignature(CtBehavior behavior, int index) throws ClassNotFoundException
{
try
{
if (behavior instanceof CtConstructor)
return new JavassistConstructorParametersSignature((CtConstructor)behavior, index);
else if (behavior instanceof CtMethod)
return new JavassistMethodParametersSignature((CtMethod)behavior, index);
else
throw new IllegalArgumentException("Unknown ct behavior: " + behavior);
}