reflection: Method/Field/MethodHandle/VarHandle demos, module and final-field rules (JEP 500 on JDK 26), JMH call-cost numbers, contract tests

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_017ic4b6NtPJHrkan4BXhCAM
This commit is contained in:
2026-11-08 18:14:04 +00:00
co-authored by Claude Sonnet 5.5
parent d7d5689f05
commit f6237d4117
19 changed files with 910 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
$ java -jar target/benchmarks.jar CallBenchmark
openjdk version "25.0.5" 2026-10-20 LTS
Benchmark Mode Cnt Score Error Units
CallBenchmark.direct avgt 10 0.516 ± 0.069 ns/op
CallBenchmark.field_get avgt 10 0.899 ± 0.051 ns/op
CallBenchmark.methodHandle_instanceField_invokeExact avgt 10 2.600 ± 0.145 ns/op
CallBenchmark.methodHandle_staticFinal_invokeBoxing avgt 10 2.690 ± 0.262 ns/op
CallBenchmark.methodHandle_staticFinal_invokeExact avgt 10 0.476 ± 0.038 ns/op
CallBenchmark.reflection_instanceFieldMethod avgt 10 6.476 ± 1.952 ns/op
CallBenchmark.reflection_lookupEveryCall avgt 10 21.525 ± 1.756 ns/op
CallBenchmark.reflection_staticFinalMethod avgt 10 1.208 ± 0.152 ns/op
CallBenchmark.varHandle_staticFinal_get avgt 10 0.519 ± 0.076 ns/op