From 51b7e5bcf4460c0bb99520ac6183ffcd825279a2 Mon Sep 17 00:00:00 2001 From: Ventivu <90459039+Ventivu@users.noreply.github.com> Date: Tue, 7 Feb 2023 23:52:34 +0800 Subject: [PATCH 01/34] Create README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这还能少个字? --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 906522b..301924a 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ dyMap.setFunc("put", (self, args) -> { self.superPointer().invokeFunc("put", args); System.out.println("map putted, key: " + args.get(0) + ", value: " + args.get(1) + "."); - }, Object.class, Objec.class); + }, Object.class, Object.class); 这时,如果执行`map.put("first", "hello world")`,那么会在系统输出流中收到如下信息: From 007b0c7916fd8976bdb73e4df7f9b1d92947c8cc Mon Sep 17 00:00:00 2001 From: EBwilson <2534946881@qq.com> Date: Sat, 13 May 2023 22:10:10 +0800 Subject: [PATCH 02/34] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E9=87=8D=E8=A6=81=E7=9A=84=E9=94=99=E8=AF=AF=EF=BC=8C=E5=B9=B6?= =?UTF-8?q?=E9=87=8D=E6=9E=84=E9=83=A8=E5=88=86=E4=BB=A3=E7=A0=81=E9=80=BB?= =?UTF-8?q?=E8=BE=91=20=E6=8F=90=E4=BE=9B=E4=BA=86=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=A0=B7=E6=9C=AC=E4=BE=BF=E4=BA=8E=E5=8F=82=E8=80=83=E7=94=A8?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/compiler.xml | 5 +- .idea/gradle.xml | 2 +- .idea/modules.xml | 8 ++ .idea/modules/JavaDynamilizer.main.iml | 8 ++ README.md | 29 ++-- build.gradle | 21 ++- settings.gradle | 2 + src/main/java/dynamilize/DataPool.java | 5 +- src/main/java/dynamilize/Demodulator.java | 89 ++++++++++++ src/main/java/dynamilize/DynamicClass.java | 40 +++--- src/main/java/dynamilize/DynamicMaker.java | 26 +++- src/main/java/dynamilize/DynamicObject.java | 5 +- src/main/java/dynamilize/FunctionEntry.java | 12 +- src/main/java/dynamilize/FunctionType.java | 3 +- src/main/java/dynamilize/IFunctionEntry.java | 3 - .../java/dynamilize/JavaHandleHelper.java | 9 +- src/main/java/dynamilize/JavaMethodEntry.java | 17 +-- src/main/java/dynamilize/annotation/This.java | 4 +- src/test/java/HotUpdateDemo.java | 2 +- src/test/java/ProxySample.java | 2 +- usage_sample/.gitignore | 42 ++++++ usage_sample/build.gradle | 18 +++ .../com/github/ebwilson/sample/BaseUse.java | 135 ++++++++++++++++++ 23 files changed, 396 insertions(+), 91 deletions(-) create mode 100644 .idea/modules.xml create mode 100644 .idea/modules/JavaDynamilizer.main.iml create mode 100644 src/main/java/dynamilize/Demodulator.java create mode 100644 usage_sample/.gitignore create mode 100644 usage_sample/build.gradle create mode 100644 usage_sample/src/main/java/com/github/ebwilson/sample/BaseUse.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 5ff7480..42de41c 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -5,10 +5,7 @@ - - - - + diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 611e7c8..d183a06 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,11 +4,11 @@