Java 类org.mockito.cglib.core.Signature 实例源码

项目:securemock    文件:ReflectUtils.java   
public static MethodInfo getMethodInfo(final Member member, final int modifiers) {
    final Signature sig = getSignature(member);
    return new MethodInfo() {
        private ClassInfo ci;
        public ClassInfo getClassInfo() {
            if (ci == null)
                ci = ReflectUtils.getClassInfo(member.getDeclaringClass());
            return ci;
        }
        public int getModifiers() {
            return modifiers;
        }
        public Signature getSignature() {
            return sig;
        }
        public Type[] getExceptionTypes() {
            return ReflectUtils.getExceptionTypes(member);
        }
        public Attribute getAttribute() {
            return null;
        }
    };
}
项目:securemock    文件:ReflectUtils.java   
public static Signature getSignature(Member member) {
    if (member instanceof Method) {
        return new Signature(member.getName(), Type.getMethodDescriptor((Method)member));
    } else if (member instanceof Constructor) {
        Type[] types = TypeUtils.getTypes(((Constructor)member).getParameterTypes());
        return new Signature(Constants.CONSTRUCTOR_NAME,
                             Type.getMethodDescriptor(Type.VOID_TYPE, types));

    } else {
        throw new IllegalArgumentException("Cannot get signature of a field");
    }
}
项目:mockito-cglib    文件:AddInitTransformer.java   
public CodeEmitter begin_method(int access, Signature sig, Type[] exceptions) {
    final CodeEmitter emitter = super.begin_method(access, sig, exceptions);
    if (sig.getName().equals(Constants.CONSTRUCTOR_NAME)) {
        return new CodeEmitter(emitter) {
            public void visitInsn(int opcode) {
                if (opcode == Constants.RETURN) {
                    load_this();
                    invoke(info);
                }
                super.visitInsn(opcode);
            }
        };
    }
    return emitter;
}
项目:mockito-cglib    文件:MethodProxy.java   
/**
 * For internal use by {@link Enhancer} only; see the {@link org.mockito.cglib.reflect.FastMethod} class
 * for similar functionality.
 */
public static MethodProxy create(Class c1, Class c2, String desc, String name1, String name2) {
    MethodProxy proxy = new MethodProxy();
    proxy.sig1 = new Signature(name1, desc);
    proxy.sig2 = new Signature(name2, desc);
    proxy.createInfo = new CreateInfo(c1, c2);
    return proxy;
}
项目:astor    文件:AddInitTransformer.java   
public CodeEmitter begin_method(int access, Signature sig, Type[] exceptions) {
    final CodeEmitter emitter = super.begin_method(access, sig, exceptions);
    if (sig.getName().equals(Constants.CONSTRUCTOR_NAME)) {
        return new CodeEmitter(emitter) {
            public void visitInsn(int opcode) {
                if (opcode == Constants.RETURN) {
                    load_this();
                    invoke(info);
                }
                super.visitInsn(opcode);
            }
        };
    }
    return emitter;
}
项目:astor    文件:MethodProxy.java   
/**
 * For internal use by {@link Enhancer} only; see the {@link org.mockito.cglib.reflect.FastMethod} class
 * for similar functionality.
 */
public static MethodProxy create(Class c1, Class c2, String desc, String name1, String name2) {
    MethodProxy proxy = new MethodProxy();
    proxy.sig1 = new Signature(name1, desc);
    proxy.sig2 = new Signature(name2, desc);
    proxy.createInfo = new CreateInfo(c1, c2);
    return proxy;
}
项目:astor    文件:AddInitTransformer.java   
public CodeEmitter begin_method(int access, Signature sig, Type[] exceptions) {
    final CodeEmitter emitter = super.begin_method(access, sig, exceptions);
    if (sig.getName().equals(Constants.CONSTRUCTOR_NAME)) {
        return new CodeEmitter(emitter) {
            public void visitInsn(int opcode) {
                if (opcode == Constants.RETURN) {
                    load_this();
                    invoke(info);
                }
                super.visitInsn(opcode);
            }
        };
    }
    return emitter;
}
项目:astor    文件:MethodProxy.java   
/**
 * For internal use by {@link Enhancer} only; see the {@link org.mockito.cglib.reflect.FastMethod} class
 * for similar functionality.
 */
public static MethodProxy create(Class c1, Class c2, String desc, String name1, String name2) {
    MethodProxy proxy = new MethodProxy();
    proxy.sig1 = new Signature(name1, desc);
    proxy.sig2 = new Signature(name2, desc);
    proxy.createInfo = new CreateInfo(c1, c2);
    return proxy;
}
项目:mockito-cglib    文件:MethodProxy.java   
/**
 * Return the signature of the proxied method.
 */
public Signature getSignature() {
    return sig1;
}
项目:astor    文件:MethodProxy.java   
/**
 * Return the signature of the proxied method.
 */
public Signature getSignature() {
    return sig1;
}
项目:astor    文件:MethodProxy.java   
/**
 * Return the signature of the proxied method.
 */
public Signature getSignature() {
    return sig1;
}