public void visitMethodInsn(int opcode, String owner, String name, String desc) {
for(int idx=0, len=calledFuns.size(); idx<len; idx++){
String calledFunDesc = calledFunDescs[idx];
String calledFunName = calledFunNames[idx];
Class<?> calledFunOwner = calledFunOwners[idx];
FunctionInfo calledFun = calledFuns.get(idx);
if(desc.equals(calledFunDesc) && name.equals(calledFunName)){
try{
AClass ownerClass = AClassFactory.getProductClass( CommonUtils.forName(owner.replace("/", "."), true, classLoader));
AClass byInvokedMethodOwnerAClass = AClassFactory.getProductClass(calledFunOwner);
if(ownerClass.isChildOrEqual(byInvokedMethodOwnerAClass)){
int argumentsSize = calledFun.getParameterTypes().length;
List<Type> allTypeInStack = new ArrayList<Type>();
for(int i=0; i<argumentsSize;i++){
allTypeInStack.add(stack.get(stack.size() - 1 - i));
}