@Deprecated
    public List<AMethodMeta> getAllMethod(final IClass owner, final String methodName) throws IOException {
        InputStream classStream = classLoader.getResourceAsStream(
        		owner.getName().replace('.', '/') + ".class");
        ClassReader cr = new ClassReader(classStream);
        final ClassHolder holder = owner.getClassHolder();
        final List<AMethodMeta> list = new ArrayList<>();
        cr.accept(new ClassVisitor(ASConstants.ASM_VERSION) {

            @Override
            public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
                if (name.equals(methodName)) {

                    if (exceptions == null) {
                        exceptions = new String[0];
                    }

                    try {

                        Type[] types = Type.getArgumentTypes(desc);
                        IClass[] aclass = new IClass[types.length];
                        String[] args = new String[types.length];
                        for (int i = 0; i < types.length; i++) {
                            aclass[i] = holder.getType(ClassUtils.forName(types[i].getDescriptor()));
                            args[i] = "arg" + i;
                        }

                        IClass returnType = holder.getType(ClassUtils.forName(Type.getReturnType(desc).getDescriptor()));

                        IClass[] exceptionAclassArray = new IClass[exceptions.length];
                        for (int i = 0; i < exceptions.length; i++) {
                            exceptionAclassArray[i] = holder.getType(ClassUtils.forName(exceptions[i]));
                        }

                        AMethodMeta me = new AMethodMeta(holder, name, owner, owner, aclass, args, returnType,
                                exceptionAclassArray, access);
                        list.add(me);
                    } catch (ClassNotFoundException e) {
                        throw new ASMSupportException(e);
                    }
                }
                return super.visitMethod(access, name, desc, signature, exceptions);
            }
        }, 0);
        return list;
    }