Closed Lo1nt closed 1 year ago
Merging #1316 (91b8c3b) into master (a283eb3) will increase coverage by
0.02%
. The diff coverage is100.00%
.
@@ Coverage Diff @@
## master #1316 +/- ##
============================================
+ Coverage 72.02% 72.05% +0.02%
+ Complexity 786 784 -2
============================================
Files 415 415
Lines 17651 17653 +2
Branches 2753 2753
============================================
+ Hits 12714 12720 +6
+ Misses 3536 3532 -4
Partials 1401 1401
Impacted Files | Coverage Δ | |
---|---|---|
...lipay/sofa/rpc/proxy/javassist/JavassistProxy.java | 79.24% <100.00%> (+0.26%) |
:arrow_up: |
... and 9 files with indirect coverage changes
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.
Motivation:
Running com.alipay.sofa.rpc.proxy.javassist.JavassistProxyTest encounters error under jdk 17
For java 11+, if no
neighbour
params passed toClassPool.toClass
, thejavassist.util.proxy.DefineClassHelper
would make a reflection call tojava.lang.ClassLoader.DefineClass
, which is, however, inaccessbile from unnamed module under java 17.Modification:
Use
javassist.ClassPool#toClass(javassist.CtClass, java.lang.Class<?>, java.lang.ClassLoader, java.security.ProtectionDomain)
instead ofjavassist.CtClass#toClass()
.Result:
com.alipay.sofa.rpc.proxy.javassist.JavassistProxyTest works both under java 17 and java 1.8.