corda/djvm
Chris Rankin 825c544cac
ENT-1906: Modify the DJVM to wrap Java primitive types. (#4035)
* WIP - sandbox classloading
* Fix handling of Appendable in the sandbox.
* WIP - Load wrapped Java types into SandboxClassLoader.
* Add explicit toDJVM() invocation after invoking Object.toString().
* Add simple ThreadLocal to the sandbox to complete AbstractStringBuilder.
* Add support for Enum types inside the sandbox.
* Simplify type conversions into and out of the sandbox.
* Small refactors and comments to tidy up code.
* Fix Enum support to include EnumSet and EnumMap.
* Fix use of "$" in whitelist regexps.
* Add extra methods (i.e. bridges) to stitched interfaces.
* Rename ToDJVMStringWrapper to StringReturnTypeWrapper.
* Support lambdas within the sandbox.
* Fix mapping of java.lang.System into the sandbox.
* Don't remap exception classes that we catch into sandbox classes.
* Remove unnecessary "bootstrap" classes from the DJVM jar.
* Ensure that Character.UnicodeScript is available inside the sandbox.
* Tweak sandboxed implementations of System and Runtime.
* Ensure that Character.UnicodeScript is loaded correctly as Enum type.
* Disallow invoking methods of ClassLoader inside the sandbox.
* Apply updates after review.
* More review fixes.
2018-10-11 13:48:32 +01:00
..
cli ENT-1906: Update DJVM to load deterministic rt.jar into sandbox. (#3973) 2018-09-27 17:28:22 +01:00
shell Deterministic JVM (#3386) 2018-08-22 16:01:39 +01:00
src ENT-1906: Modify the DJVM to wrap Java primitive types. (#4035) 2018-10-11 13:48:32 +01:00
.gitignore Deterministic JVM (#3386) 2018-08-22 16:01:39 +01:00
build.gradle ENT-1906: Modify the DJVM to wrap Java primitive types. (#4035) 2018-10-11 13:48:32 +01:00