rework method interception so that methods that aren't intercepted don't go through cglib, reducing the number of stack frames in most method calls.  this has a slight side effect that additional proxy classes are generated for a single class if (and only if) the intercepted methods change.  if the intercepted methods remain the same, then the proxy classes will continue to be shared (so things like assistedinject will not blow up the heap).

git-svn-id: d779f126-a31b-0410-b53b-1d3aecad763e
2 files changed