assertTrue(MethodProxy.getSuperName(obj.getClass(), method).equals("CGLIB$$ACCESS_getFirstName_0"));
    public void testAround() throws Throwable {        AroundDemo demo = (AroundDemo)Enhancer.create(AroundDemo.class, null, new MethodInterceptor() {                public Object intercept(Object obj, Method method, Object[] args,                                           MethodProxy proxy) throws Throwable {                    if (method.getName().equals("getFirstName")) {                        assertTrue(MethodProxy.getSuperName(obj.getClass(), method).equals("CGLIB$$ACCESS_getFirstName_0"));                        return "Christopher";                    }                    return proxy.invokeSuper(obj, args);                }            });        assertTrue(demo.getFirstName().equals("Christopher"));        assertTrue(demo.getLastName().equals("Nokleberg"));    }