]> source.dussan.org Git - javassist.git/commit
Add getMethodHandle to SecurityActions.
authornickl- <github@jigsoft.co.za>
Fri, 27 Oct 2017 04:43:49 +0000 (06:43 +0200)
committernickl- <github@jigsoft.co.za>
Sun, 12 Nov 2017 21:49:21 +0000 (23:49 +0200)
commit31b7faa0bc15d62d5c390096a02cebed344a620d
treef6663cd67abc47984facd379f6fc52b60c508449
parent12cdc2182b3bb33481ba1a954dfffbc9b1c3690f
Add getMethodHandle to SecurityActions.

The main advantage is that we can do the privileged setAccessible during creation and
then freely invoke via the authorized method handle.

As per the javadocs:
Access checks are applied in the factory methods of Lookup, when a method handle is created.
his is a key difference from the Core Reflection API, since java.lang.reflect.Method.invoke
performs access checking against every caller, on every call.

The performance boost is just a bonus.
src/main/javassist/util/proxy/SecurityActions.java