In the CGLIBLazyInitializer class callbacks are created for the proxy class. Two callback types are registered - InvocationHandler.class, NoOp.class. And the callback filter is setup in the following way -
private static final CallbackFilter FINALIZE_FILTER = new CallbackFilter() { public int accept(Method method) { if ( method.getParameterTypes().length == 0 && method.getName().equals("finalize") ){ return 1; } else { return 0; } } }; This is not clear to me. Why the NoOp type callback is needed and its selection from the callback filter? If anyone knows please give some hint (or explanation). Thanks. Shahid N.B. - First I post this to hibernate forum, later I realize that its a more development related question, so re-posting here. _______________________________________________ hibernate-dev mailing list hibernate-dev@lists.jboss.org https://lists.jboss.org/mailman/listinfo/hibernate-dev