NutzCN Logo
问答 debug启动进入FastMethodFactory的方法
发布于 2560天前 作者 wx_vjqsjg4om8803f2gnu54 1785 次浏览 复制 上一个帖子 下一个帖子
标签:
protected static FastMethod make(final Method method) {
        Class<?> klass = method.getDeclaringClass();
        String descriptor = Type.getMethodDescriptor(method);
        String key = "$FM$" + method.getName() + "$" + Lang.md5(descriptor);
        String className = klass.getName() + key;
        if (klass.getName().startsWith("java"))
            className = FastMethod.class.getPackage().getName() + ".fast." + className;
        FastMethod fm = cache.get(className);
        if (fm != null)
            return fm;
        try {
            fm = (FastMethod) klass.getClassLoader().loadClass(className).newInstance();
            cache.put(className, fm);
            return fm;
        }
        catch (Throwable e) {}
        try {
            byte[] buf = _make(klass,
                               method.getModifiers(),
                               method.getParameterTypes(),
                               _Method(method),
                               method.getReturnType(),
                               className,
                               descriptor);
            Class<?> t = DefaultClassDefiner.defaultOne().define(className,
                                                                 buf,
                                                                 klass.getClassLoader());
            fm = (FastMethod) t.newInstance();
        }

进入到这个方法里了,fm为null了。这个是什么原因呢?

4 回复

debug没去掉

debug没去掉断点??

这个方法是nutz的,我没加断点啊。我清一下所有的断点试试

额,清一下好了,无语,不明白为啥会进这个里边。

添加回复
请先登陆
回到顶部