From 14befa13ed842cb7f94239feace876f6311f3435 Mon Sep 17 00:00:00 2001 From: chibash Date: Sun, 7 Jun 2026 19:39:38 +0900 Subject: [PATCH 1/7] disables javassist.runtime.Desc.useContextClassLoader --- src/main/javassist/runtime/Desc.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/javassist/runtime/Desc.java b/src/main/javassist/runtime/Desc.java index 8299b5cd..541c4651 100644 --- a/src/main/javassist/runtime/Desc.java +++ b/src/main/javassist/runtime/Desc.java @@ -31,8 +31,10 @@ public class Desc { *
Thread.currentThread().getContextClassLoader().loadClass()
*

If false, it is loaded by Class.forName(). * The default value is false. + * + * @deprecated since 3.32. Use {@link setUseContextClassLoaderLocally()} instead. */ - public static boolean useContextClassLoader = false; + private static boolean useContextClassLoader = false; private static final ThreadLocal USE_CONTEXT_CLASS_LOADER_LOCALLY = new ThreadLocal() { @Override From ad9697b71a5bf9fa8f23e06f17bca9a311a27ff4 Mon Sep 17 00:00:00 2001 From: chibash Date: Sun, 7 Jun 2026 20:26:18 +0900 Subject: [PATCH 2/7] updates JvstTest4.java for javassist.runtime.Desc.useContextClassLoader --- src/test/javassist/JvstTest4.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/test/javassist/JvstTest4.java b/src/test/javassist/JvstTest4.java index 20ceacbc..1955f0da 100644 --- a/src/test/javassist/JvstTest4.java +++ b/src/test/javassist/JvstTest4.java @@ -751,10 +751,9 @@ public void testJIRA151() { // try it using classloader of TestDescForName Desc.useContextClassLoader = false; assertTrue(javassist.runtime.Desc.getClazz("[Ljava.lang.String;") != null); //Thread.currentThread().setContextClassLoader(TestDescForName.class.getClassLoader()); - boolean old = javassist.runtime.Desc.useContextClassLoader; - javassist.runtime.Desc.useContextClassLoader = true; + javassist.runtime.Desc.setUseContextClassLoaderLocally(); assertTrue(javassist.runtime.Desc.getClazz("[Ljava.lang.String;") != null); - javassist.runtime.Desc.useContextClassLoader = old; + javassist.runtime.Desc.resetUseContextClassLoaderLocally(); } public void testJIRA166() throws Exception { From 664cc8d028641acfbea3cfa43938137f4197b078 Mon Sep 17 00:00:00 2001 From: chibash Date: Sun, 7 Jun 2026 23:59:36 +0900 Subject: [PATCH 3/7] refactoring of javassist.tools. The following files are moved under ./examples. ./src/main/javassist/tools/* ./src/test/javassist/tools/reflect ./sample --- Examples.md | 36 +++++++------ build.xml | 48 ++++++++++++++---- {sample => examples/sample}/Test.java | 0 .../sample}/duplicate/Ball.java | 0 .../sample}/duplicate/DuplicatedObject.java | 0 .../sample}/duplicate/Main.java | 0 .../sample}/duplicate/Viewer.java | 0 .../sample}/evolve/CannotCreateException.java | 0 .../sample}/evolve/CannotUpdateException.java | 0 .../sample}/evolve/DemoLoader.java | 0 .../sample}/evolve/DemoServer.java | 0 .../sample}/evolve/Evolution.java | 0 .../sample}/evolve/Sample.java | 0 .../sample}/evolve/VersionManager.java | 0 .../sample}/evolve/WebPage.java | 0 {sample => examples/sample}/evolve/demo.html | 0 .../sample}/evolve/sample/evolve/WebPage.java | 0 {sample => examples/sample}/evolve/start.html | 0 .../sample}/evolve/update.html | 0 .../sample}/hotswap/HelloWorld.java | 0 {sample => examples/sample}/hotswap/Test.java | 0 .../sample}/hotswap/logging/HelloWorld.java | 0 .../sample}/preproc/Assistant.java | 0 .../sample}/preproc/Compiler.java | 0 .../sample}/preproc/package.html | 0 {sample => examples/sample}/reflect/Main.java | 0 .../sample}/reflect/Person.java | 0 .../sample}/reflect/VerboseMetaobj.java | 0 .../sample}/rmi/AlertDialog.java | 0 .../sample}/rmi/CountApplet.java | 0 {sample => examples/sample}/rmi/Counter.java | 0 {sample => examples/sample}/rmi/inside.gif | Bin {sample => examples/sample}/rmi/start.html | 0 {sample => examples/sample}/rmi/webdemo.html | 0 .../sample}/vector/Sample.java | 0 .../sample}/vector/Sample2.java | 0 {sample => examples/sample}/vector/Test.j | 0 .../sample}/vector/VectorAssistant.java | 0 .../tools/reflect/CannotCreateException.java | 0 .../tools/reflect/CannotInvokeException.java | 0 .../tools/reflect/CannotReflectException.java | 0 .../tools/reflect/ClassMetaobject.java | 0 .../javassist/tools/reflect/Compiler.java | 0 .../main/javassist/tools/reflect/Loader.java | 0 .../javassist/tools/reflect/Metalevel.java | 0 .../javassist/tools/reflect/Metaobject.java | 0 .../javassist/tools/reflect/Reflection.java | 0 .../main/javassist/tools/reflect/Sample.java | 0 .../main/javassist/tools/reflect/package.html | 0 .../javassist/tools/rmi/AppletServer.java | 0 .../javassist/tools/rmi/ObjectImporter.java | 0 .../tools/rmi/ObjectNotFoundException.java | 0 .../src}/main/javassist/tools/rmi/Proxy.java | 0 .../javassist/tools/rmi/RemoteException.java | 0 .../main/javassist/tools/rmi/RemoteRef.java | 0 .../src}/main/javassist/tools/rmi/Sample.java | 0 .../javassist/tools/rmi/StubGenerator.java | 0 .../main/javassist/tools/rmi/package.html | 0 .../javassist/tools/web/BadHttpRequest.java | 0 .../src}/main/javassist/tools/web/Viewer.java | 0 .../main/javassist/tools/web/Webserver.java | 0 .../main/javassist/tools/web/package.html | 0 .../tools/reflect/ClassMetaobjectTest.java | 0 .../javassist/tools/reflect/LoaderTest.java | 0 .../test/javassist/tools/reflect/Person.java | 0 .../javassist/tools/reflect/SubClass.java | 0 .../javassist/tools/reflect/SuperClass.java | 0 src/test/javassist/JvstTest.java | 1 - 68 files changed, 59 insertions(+), 26 deletions(-) rename {sample => examples/sample}/Test.java (100%) rename {sample => examples/sample}/duplicate/Ball.java (100%) rename {sample => examples/sample}/duplicate/DuplicatedObject.java (100%) rename {sample => examples/sample}/duplicate/Main.java (100%) rename {sample => examples/sample}/duplicate/Viewer.java (100%) rename {sample => examples/sample}/evolve/CannotCreateException.java (100%) rename {sample => examples/sample}/evolve/CannotUpdateException.java (100%) rename {sample => examples/sample}/evolve/DemoLoader.java (100%) rename {sample => examples/sample}/evolve/DemoServer.java (100%) rename {sample => examples/sample}/evolve/Evolution.java (100%) rename {sample => examples/sample}/evolve/Sample.java (100%) rename {sample => examples/sample}/evolve/VersionManager.java (100%) rename {sample => examples/sample}/evolve/WebPage.java (100%) rename {sample => examples/sample}/evolve/demo.html (100%) rename {sample => examples/sample}/evolve/sample/evolve/WebPage.java (100%) rename {sample => examples/sample}/evolve/start.html (100%) rename {sample => examples/sample}/evolve/update.html (100%) rename {sample => examples/sample}/hotswap/HelloWorld.java (100%) rename {sample => examples/sample}/hotswap/Test.java (100%) rename {sample => examples/sample}/hotswap/logging/HelloWorld.java (100%) rename {sample => examples/sample}/preproc/Assistant.java (100%) rename {sample => examples/sample}/preproc/Compiler.java (100%) rename {sample => examples/sample}/preproc/package.html (100%) rename {sample => examples/sample}/reflect/Main.java (100%) rename {sample => examples/sample}/reflect/Person.java (100%) rename {sample => examples/sample}/reflect/VerboseMetaobj.java (100%) rename {sample => examples/sample}/rmi/AlertDialog.java (100%) rename {sample => examples/sample}/rmi/CountApplet.java (100%) rename {sample => examples/sample}/rmi/Counter.java (100%) rename {sample => examples/sample}/rmi/inside.gif (100%) rename {sample => examples/sample}/rmi/start.html (100%) rename {sample => examples/sample}/rmi/webdemo.html (100%) rename {sample => examples/sample}/vector/Sample.java (100%) rename {sample => examples/sample}/vector/Sample2.java (100%) rename {sample => examples/sample}/vector/Test.j (100%) rename {sample => examples/sample}/vector/VectorAssistant.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/CannotCreateException.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/CannotInvokeException.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/CannotReflectException.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/ClassMetaobject.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/Compiler.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/Loader.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/Metalevel.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/Metaobject.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/Reflection.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/Sample.java (100%) rename {src => examples/src}/main/javassist/tools/reflect/package.html (100%) rename {src => examples/src}/main/javassist/tools/rmi/AppletServer.java (100%) rename {src => examples/src}/main/javassist/tools/rmi/ObjectImporter.java (100%) rename {src => examples/src}/main/javassist/tools/rmi/ObjectNotFoundException.java (100%) rename {src => examples/src}/main/javassist/tools/rmi/Proxy.java (100%) rename {src => examples/src}/main/javassist/tools/rmi/RemoteException.java (100%) rename {src => examples/src}/main/javassist/tools/rmi/RemoteRef.java (100%) rename {src => examples/src}/main/javassist/tools/rmi/Sample.java (100%) rename {src => examples/src}/main/javassist/tools/rmi/StubGenerator.java (100%) rename {src => examples/src}/main/javassist/tools/rmi/package.html (100%) rename {src => examples/src}/main/javassist/tools/web/BadHttpRequest.java (100%) rename {src => examples/src}/main/javassist/tools/web/Viewer.java (100%) rename {src => examples/src}/main/javassist/tools/web/Webserver.java (100%) rename {src => examples/src}/main/javassist/tools/web/package.html (100%) rename {src => examples/src}/test/javassist/tools/reflect/ClassMetaobjectTest.java (100%) rename {src => examples/src}/test/javassist/tools/reflect/LoaderTest.java (100%) rename {src => examples/src}/test/javassist/tools/reflect/Person.java (100%) rename {src => examples/src}/test/javassist/tools/reflect/SubClass.java (100%) rename {src => examples/src}/test/javassist/tools/reflect/SuperClass.java (100%) diff --git a/Examples.md b/Examples.md index 755ae9e2..ca1cfc67 100644 --- a/Examples.md +++ b/Examples.md @@ -6,9 +6,14 @@ JDK 1.4 or later is needed. ### 0. If you have Apache Ant Run the sample-all task. + +``` +% ant sample-all +``` + Otherwise, follow the instructions below. -### 1. Move to the directory where this `Examples.md` file is located. +### 1. Move to the directory `./examples`. In the following instructions, we assume that the `javassist.jar` file is included in the class path. @@ -16,7 +21,7 @@ For example, the javac and java commands must receive the following `classpath` option: ``` --classpath ".:javassist.jar" +-classpath "./target:../javassist.jar" ``` If the operating system is Windows, the path @@ -30,21 +35,20 @@ If you don't want to use the class-path option, you can make environment: ``` -export CLASSPATH=.:javassist.jar +export CLASSPATH=./target:../javassist.jar ``` or if the operating system is Windows: ``` -set CLASSPATH=.;javassist.jar +set CLASSPATH=./target;../javassist.jar ``` -Otherwise, you can copy `javassist.jar` to the directory -<_java-home_>`/jre/lib/ext`. +Then, compile `src/main/javassist/tools/**/*.java`: - -<_java-home_> depends on the system. It is usually -`/usr/local/java` or `c:\j2sdk1.4\`, etc. +``` +javac -d target -cp ./target:../javassist.jar src/main/javassist/tools/**/*.java +``` ### 2. `sample/Test.java` @@ -53,7 +57,7 @@ This is a very simple program using Javassist. To run, type the commands: ``` -% javac sample/Test.java +% javac -d target sample/Test.java % java sample.Test ``` @@ -69,7 +73,7 @@ is called on the Person object. To run, type the commands: ``` -% javac sample/reflect/*.java +% javac -d target sample/reflect/*.java % java javassist.tools.reflect.Loader sample.reflect.Main Joe ``` @@ -101,7 +105,7 @@ This is another example of reflective programming. To run, type the commands: ``` -% javac sample/duplicate/*.java +% javac -d target sample/duplicate/*.java % java sample.duplicate.Main ``` @@ -122,9 +126,9 @@ a vector of a given type at compile time. To run, type the commands: ``` -% javac sample/vector/*.java +% javac -d target sample/preproc/*.java sample/vector/*.java % java sample.preproc.Compiler sample/vector/Test.j -% javac sample/vector/Test.java +% javac -d target sample/vector/Test.java % java sample.vector.Test ``` @@ -139,7 +143,7 @@ This demonstrates the `javassist.rmi` package. To run, type the commands: ``` -% javac sample/rmi/*.java +% javac -d target sample/rmi/*.java % java sample.rmi.Counter 5001 ``` @@ -165,7 +169,7 @@ existing class file under some restriction. To run, type the commands: ``` -% javac sample/evolve/*.java +% javac -d target sample/evolve/*.java % java sample.evolve.DemoLoader 5003 ``` diff --git a/build.xml b/build.xml index 78d0e55f..881800c7 100644 --- a/build.xml +++ b/build.xml @@ -6,7 +6,7 @@ - + @@ -20,6 +20,7 @@ + @@ -144,7 +145,25 @@ - + + + + + + + + - - - + - - + + + + + + + + + + + @@ -234,7 +264,7 @@ Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.]]> - + @@ -301,7 +331,7 @@ Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.]]> - ** Please open sample/rmi/webdemo.html with your browser ** + ** Please open examples/sample/rmi/webdemo.html with your browser ** diff --git a/sample/Test.java b/examples/sample/Test.java similarity index 100% rename from sample/Test.java rename to examples/sample/Test.java diff --git a/sample/duplicate/Ball.java b/examples/sample/duplicate/Ball.java similarity index 100% rename from sample/duplicate/Ball.java rename to examples/sample/duplicate/Ball.java diff --git a/sample/duplicate/DuplicatedObject.java b/examples/sample/duplicate/DuplicatedObject.java similarity index 100% rename from sample/duplicate/DuplicatedObject.java rename to examples/sample/duplicate/DuplicatedObject.java diff --git a/sample/duplicate/Main.java b/examples/sample/duplicate/Main.java similarity index 100% rename from sample/duplicate/Main.java rename to examples/sample/duplicate/Main.java diff --git a/sample/duplicate/Viewer.java b/examples/sample/duplicate/Viewer.java similarity index 100% rename from sample/duplicate/Viewer.java rename to examples/sample/duplicate/Viewer.java diff --git a/sample/evolve/CannotCreateException.java b/examples/sample/evolve/CannotCreateException.java similarity index 100% rename from sample/evolve/CannotCreateException.java rename to examples/sample/evolve/CannotCreateException.java diff --git a/sample/evolve/CannotUpdateException.java b/examples/sample/evolve/CannotUpdateException.java similarity index 100% rename from sample/evolve/CannotUpdateException.java rename to examples/sample/evolve/CannotUpdateException.java diff --git a/sample/evolve/DemoLoader.java b/examples/sample/evolve/DemoLoader.java similarity index 100% rename from sample/evolve/DemoLoader.java rename to examples/sample/evolve/DemoLoader.java diff --git a/sample/evolve/DemoServer.java b/examples/sample/evolve/DemoServer.java similarity index 100% rename from sample/evolve/DemoServer.java rename to examples/sample/evolve/DemoServer.java diff --git a/sample/evolve/Evolution.java b/examples/sample/evolve/Evolution.java similarity index 100% rename from sample/evolve/Evolution.java rename to examples/sample/evolve/Evolution.java diff --git a/sample/evolve/Sample.java b/examples/sample/evolve/Sample.java similarity index 100% rename from sample/evolve/Sample.java rename to examples/sample/evolve/Sample.java diff --git a/sample/evolve/VersionManager.java b/examples/sample/evolve/VersionManager.java similarity index 100% rename from sample/evolve/VersionManager.java rename to examples/sample/evolve/VersionManager.java diff --git a/sample/evolve/WebPage.java b/examples/sample/evolve/WebPage.java similarity index 100% rename from sample/evolve/WebPage.java rename to examples/sample/evolve/WebPage.java diff --git a/sample/evolve/demo.html b/examples/sample/evolve/demo.html similarity index 100% rename from sample/evolve/demo.html rename to examples/sample/evolve/demo.html diff --git a/sample/evolve/sample/evolve/WebPage.java b/examples/sample/evolve/sample/evolve/WebPage.java similarity index 100% rename from sample/evolve/sample/evolve/WebPage.java rename to examples/sample/evolve/sample/evolve/WebPage.java diff --git a/sample/evolve/start.html b/examples/sample/evolve/start.html similarity index 100% rename from sample/evolve/start.html rename to examples/sample/evolve/start.html diff --git a/sample/evolve/update.html b/examples/sample/evolve/update.html similarity index 100% rename from sample/evolve/update.html rename to examples/sample/evolve/update.html diff --git a/sample/hotswap/HelloWorld.java b/examples/sample/hotswap/HelloWorld.java similarity index 100% rename from sample/hotswap/HelloWorld.java rename to examples/sample/hotswap/HelloWorld.java diff --git a/sample/hotswap/Test.java b/examples/sample/hotswap/Test.java similarity index 100% rename from sample/hotswap/Test.java rename to examples/sample/hotswap/Test.java diff --git a/sample/hotswap/logging/HelloWorld.java b/examples/sample/hotswap/logging/HelloWorld.java similarity index 100% rename from sample/hotswap/logging/HelloWorld.java rename to examples/sample/hotswap/logging/HelloWorld.java diff --git a/sample/preproc/Assistant.java b/examples/sample/preproc/Assistant.java similarity index 100% rename from sample/preproc/Assistant.java rename to examples/sample/preproc/Assistant.java diff --git a/sample/preproc/Compiler.java b/examples/sample/preproc/Compiler.java similarity index 100% rename from sample/preproc/Compiler.java rename to examples/sample/preproc/Compiler.java diff --git a/sample/preproc/package.html b/examples/sample/preproc/package.html similarity index 100% rename from sample/preproc/package.html rename to examples/sample/preproc/package.html diff --git a/sample/reflect/Main.java b/examples/sample/reflect/Main.java similarity index 100% rename from sample/reflect/Main.java rename to examples/sample/reflect/Main.java diff --git a/sample/reflect/Person.java b/examples/sample/reflect/Person.java similarity index 100% rename from sample/reflect/Person.java rename to examples/sample/reflect/Person.java diff --git a/sample/reflect/VerboseMetaobj.java b/examples/sample/reflect/VerboseMetaobj.java similarity index 100% rename from sample/reflect/VerboseMetaobj.java rename to examples/sample/reflect/VerboseMetaobj.java diff --git a/sample/rmi/AlertDialog.java b/examples/sample/rmi/AlertDialog.java similarity index 100% rename from sample/rmi/AlertDialog.java rename to examples/sample/rmi/AlertDialog.java diff --git a/sample/rmi/CountApplet.java b/examples/sample/rmi/CountApplet.java similarity index 100% rename from sample/rmi/CountApplet.java rename to examples/sample/rmi/CountApplet.java diff --git a/sample/rmi/Counter.java b/examples/sample/rmi/Counter.java similarity index 100% rename from sample/rmi/Counter.java rename to examples/sample/rmi/Counter.java diff --git a/sample/rmi/inside.gif b/examples/sample/rmi/inside.gif similarity index 100% rename from sample/rmi/inside.gif rename to examples/sample/rmi/inside.gif diff --git a/sample/rmi/start.html b/examples/sample/rmi/start.html similarity index 100% rename from sample/rmi/start.html rename to examples/sample/rmi/start.html diff --git a/sample/rmi/webdemo.html b/examples/sample/rmi/webdemo.html similarity index 100% rename from sample/rmi/webdemo.html rename to examples/sample/rmi/webdemo.html diff --git a/sample/vector/Sample.java b/examples/sample/vector/Sample.java similarity index 100% rename from sample/vector/Sample.java rename to examples/sample/vector/Sample.java diff --git a/sample/vector/Sample2.java b/examples/sample/vector/Sample2.java similarity index 100% rename from sample/vector/Sample2.java rename to examples/sample/vector/Sample2.java diff --git a/sample/vector/Test.j b/examples/sample/vector/Test.j similarity index 100% rename from sample/vector/Test.j rename to examples/sample/vector/Test.j diff --git a/sample/vector/VectorAssistant.java b/examples/sample/vector/VectorAssistant.java similarity index 100% rename from sample/vector/VectorAssistant.java rename to examples/sample/vector/VectorAssistant.java diff --git a/src/main/javassist/tools/reflect/CannotCreateException.java b/examples/src/main/javassist/tools/reflect/CannotCreateException.java similarity index 100% rename from src/main/javassist/tools/reflect/CannotCreateException.java rename to examples/src/main/javassist/tools/reflect/CannotCreateException.java diff --git a/src/main/javassist/tools/reflect/CannotInvokeException.java b/examples/src/main/javassist/tools/reflect/CannotInvokeException.java similarity index 100% rename from src/main/javassist/tools/reflect/CannotInvokeException.java rename to examples/src/main/javassist/tools/reflect/CannotInvokeException.java diff --git a/src/main/javassist/tools/reflect/CannotReflectException.java b/examples/src/main/javassist/tools/reflect/CannotReflectException.java similarity index 100% rename from src/main/javassist/tools/reflect/CannotReflectException.java rename to examples/src/main/javassist/tools/reflect/CannotReflectException.java diff --git a/src/main/javassist/tools/reflect/ClassMetaobject.java b/examples/src/main/javassist/tools/reflect/ClassMetaobject.java similarity index 100% rename from src/main/javassist/tools/reflect/ClassMetaobject.java rename to examples/src/main/javassist/tools/reflect/ClassMetaobject.java diff --git a/src/main/javassist/tools/reflect/Compiler.java b/examples/src/main/javassist/tools/reflect/Compiler.java similarity index 100% rename from src/main/javassist/tools/reflect/Compiler.java rename to examples/src/main/javassist/tools/reflect/Compiler.java diff --git a/src/main/javassist/tools/reflect/Loader.java b/examples/src/main/javassist/tools/reflect/Loader.java similarity index 100% rename from src/main/javassist/tools/reflect/Loader.java rename to examples/src/main/javassist/tools/reflect/Loader.java diff --git a/src/main/javassist/tools/reflect/Metalevel.java b/examples/src/main/javassist/tools/reflect/Metalevel.java similarity index 100% rename from src/main/javassist/tools/reflect/Metalevel.java rename to examples/src/main/javassist/tools/reflect/Metalevel.java diff --git a/src/main/javassist/tools/reflect/Metaobject.java b/examples/src/main/javassist/tools/reflect/Metaobject.java similarity index 100% rename from src/main/javassist/tools/reflect/Metaobject.java rename to examples/src/main/javassist/tools/reflect/Metaobject.java diff --git a/src/main/javassist/tools/reflect/Reflection.java b/examples/src/main/javassist/tools/reflect/Reflection.java similarity index 100% rename from src/main/javassist/tools/reflect/Reflection.java rename to examples/src/main/javassist/tools/reflect/Reflection.java diff --git a/src/main/javassist/tools/reflect/Sample.java b/examples/src/main/javassist/tools/reflect/Sample.java similarity index 100% rename from src/main/javassist/tools/reflect/Sample.java rename to examples/src/main/javassist/tools/reflect/Sample.java diff --git a/src/main/javassist/tools/reflect/package.html b/examples/src/main/javassist/tools/reflect/package.html similarity index 100% rename from src/main/javassist/tools/reflect/package.html rename to examples/src/main/javassist/tools/reflect/package.html diff --git a/src/main/javassist/tools/rmi/AppletServer.java b/examples/src/main/javassist/tools/rmi/AppletServer.java similarity index 100% rename from src/main/javassist/tools/rmi/AppletServer.java rename to examples/src/main/javassist/tools/rmi/AppletServer.java diff --git a/src/main/javassist/tools/rmi/ObjectImporter.java b/examples/src/main/javassist/tools/rmi/ObjectImporter.java similarity index 100% rename from src/main/javassist/tools/rmi/ObjectImporter.java rename to examples/src/main/javassist/tools/rmi/ObjectImporter.java diff --git a/src/main/javassist/tools/rmi/ObjectNotFoundException.java b/examples/src/main/javassist/tools/rmi/ObjectNotFoundException.java similarity index 100% rename from src/main/javassist/tools/rmi/ObjectNotFoundException.java rename to examples/src/main/javassist/tools/rmi/ObjectNotFoundException.java diff --git a/src/main/javassist/tools/rmi/Proxy.java b/examples/src/main/javassist/tools/rmi/Proxy.java similarity index 100% rename from src/main/javassist/tools/rmi/Proxy.java rename to examples/src/main/javassist/tools/rmi/Proxy.java diff --git a/src/main/javassist/tools/rmi/RemoteException.java b/examples/src/main/javassist/tools/rmi/RemoteException.java similarity index 100% rename from src/main/javassist/tools/rmi/RemoteException.java rename to examples/src/main/javassist/tools/rmi/RemoteException.java diff --git a/src/main/javassist/tools/rmi/RemoteRef.java b/examples/src/main/javassist/tools/rmi/RemoteRef.java similarity index 100% rename from src/main/javassist/tools/rmi/RemoteRef.java rename to examples/src/main/javassist/tools/rmi/RemoteRef.java diff --git a/src/main/javassist/tools/rmi/Sample.java b/examples/src/main/javassist/tools/rmi/Sample.java similarity index 100% rename from src/main/javassist/tools/rmi/Sample.java rename to examples/src/main/javassist/tools/rmi/Sample.java diff --git a/src/main/javassist/tools/rmi/StubGenerator.java b/examples/src/main/javassist/tools/rmi/StubGenerator.java similarity index 100% rename from src/main/javassist/tools/rmi/StubGenerator.java rename to examples/src/main/javassist/tools/rmi/StubGenerator.java diff --git a/src/main/javassist/tools/rmi/package.html b/examples/src/main/javassist/tools/rmi/package.html similarity index 100% rename from src/main/javassist/tools/rmi/package.html rename to examples/src/main/javassist/tools/rmi/package.html diff --git a/src/main/javassist/tools/web/BadHttpRequest.java b/examples/src/main/javassist/tools/web/BadHttpRequest.java similarity index 100% rename from src/main/javassist/tools/web/BadHttpRequest.java rename to examples/src/main/javassist/tools/web/BadHttpRequest.java diff --git a/src/main/javassist/tools/web/Viewer.java b/examples/src/main/javassist/tools/web/Viewer.java similarity index 100% rename from src/main/javassist/tools/web/Viewer.java rename to examples/src/main/javassist/tools/web/Viewer.java diff --git a/src/main/javassist/tools/web/Webserver.java b/examples/src/main/javassist/tools/web/Webserver.java similarity index 100% rename from src/main/javassist/tools/web/Webserver.java rename to examples/src/main/javassist/tools/web/Webserver.java diff --git a/src/main/javassist/tools/web/package.html b/examples/src/main/javassist/tools/web/package.html similarity index 100% rename from src/main/javassist/tools/web/package.html rename to examples/src/main/javassist/tools/web/package.html diff --git a/src/test/javassist/tools/reflect/ClassMetaobjectTest.java b/examples/src/test/javassist/tools/reflect/ClassMetaobjectTest.java similarity index 100% rename from src/test/javassist/tools/reflect/ClassMetaobjectTest.java rename to examples/src/test/javassist/tools/reflect/ClassMetaobjectTest.java diff --git a/src/test/javassist/tools/reflect/LoaderTest.java b/examples/src/test/javassist/tools/reflect/LoaderTest.java similarity index 100% rename from src/test/javassist/tools/reflect/LoaderTest.java rename to examples/src/test/javassist/tools/reflect/LoaderTest.java diff --git a/src/test/javassist/tools/reflect/Person.java b/examples/src/test/javassist/tools/reflect/Person.java similarity index 100% rename from src/test/javassist/tools/reflect/Person.java rename to examples/src/test/javassist/tools/reflect/Person.java diff --git a/src/test/javassist/tools/reflect/SubClass.java b/examples/src/test/javassist/tools/reflect/SubClass.java similarity index 100% rename from src/test/javassist/tools/reflect/SubClass.java rename to examples/src/test/javassist/tools/reflect/SubClass.java diff --git a/src/test/javassist/tools/reflect/SuperClass.java b/examples/src/test/javassist/tools/reflect/SuperClass.java similarity index 100% rename from src/test/javassist/tools/reflect/SuperClass.java rename to examples/src/test/javassist/tools/reflect/SuperClass.java diff --git a/src/test/javassist/JvstTest.java b/src/test/javassist/JvstTest.java index b42a22a9..af11a726 100644 --- a/src/test/javassist/JvstTest.java +++ b/src/test/javassist/JvstTest.java @@ -1160,7 +1160,6 @@ public static Test suite() { suite.addTestSuite(javassist.compiler.CompTest.class); suite.addTestSuite(javassist.SetterTest.class); suite.addTestSuite(javassist.bytecode.InsertGap0.class); - suite.addTestSuite(javassist.tools.reflect.LoaderTest.class); suite.addTestSuite(javassist.tools.CallbackTest.class); suite.addTestSuite(testproxy.ProxyTester.class); suite.addTestSuite(testproxy.ProxyFactoryPerformanceTest.class); // remove? From a348d3df811ebdda0f4ec011443392b24eba0d64 Mon Sep 17 00:00:00 2001 From: chibash Date: Mon, 8 Jun 2026 00:04:34 +0900 Subject: [PATCH 4/7] updates the version number --- Changes.md | 4 ++++ javassist.jar | Bin 812570 -> 805262 bytes pom.xml | 2 +- src/main/javassist/CtClass.java | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Changes.md b/Changes.md index 1af37368..281ebd69 100644 --- a/Changes.md +++ b/Changes.md @@ -1,5 +1,9 @@ ### Changes +### version 3.32 + +* Excludes javassist.tools.{reflect,rmi,web}. They are now included in ./examples/src/main. + ### version 3.31.0 on April 20, 2026 * GitHub PR #480, #484, #486, #491, #492, #495, #506 diff --git a/javassist.jar b/javassist.jar index a630a58240a8ddd7dbcd5187cb8f9c6c340e7147..626735dd3a925bb0ff0e65efff0ab178d1cf5392 100644 GIT binary patch delta 37521 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 niK+u9y@KDev|`u2;$?dCjc{% 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 delta 44736 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 I1^BoB0paH4l>h($ diff --git a/pom.xml b/pom.xml index b71e427b..e888206c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ org.javassist javassist - 3.31.0-GA + 3.32.0-GA bundle Javassist diff --git a/src/main/javassist/CtClass.java b/src/main/javassist/CtClass.java index 2954bc45..3133d1cc 100644 --- a/src/main/javassist/CtClass.java +++ b/src/main/javassist/CtClass.java @@ -69,7 +69,7 @@ public abstract class CtClass { /** * The version number of this release. */ - public static final String version = "3.31.0-GA"; + public static final String version = "3.32.0-GA"; private int linesCount = 0; From f55f3a0d45190b8f97cea85371e4816bd78037b8 Mon Sep 17 00:00:00 2001 From: chibash Date: Sun, 21 Jun 2026 15:27:54 +0900 Subject: [PATCH 5/7] changes to throw an IOException when AttributeInfo.new reads a bad length. --- src/main/javassist/bytecode/AttributeInfo.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/javassist/bytecode/AttributeInfo.java b/src/main/javassist/bytecode/AttributeInfo.java index 9f312f60..7c264816 100644 --- a/src/main/javassist/bytecode/AttributeInfo.java +++ b/src/main/javassist/bytecode/AttributeInfo.java @@ -67,7 +67,11 @@ protected AttributeInfo(ConstPool cp, int n, DataInputStream in) constPool = cp; name = n; int len = in.readInt(); - info = new byte[len]; + try { + info = new byte[len]; + } catch (Throwable e) { + throw new IOException("Error reading attribute info for " + n + " with size " + len, e); + } if (len > 0) in.readFully(info); } From 1f68e7fadb9f33728980df4b148083ad58ee7fe8 Mon Sep 17 00:00:00 2001 From: chibash Date: Sun, 21 Jun 2026 15:39:12 +0900 Subject: [PATCH 6/7] updates Changes.md and javassist.jar. --- Changes.md | 2 +- javassist.jar | Bin 805262 -> 771959 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Changes.md b/Changes.md index 281ebd69..52367d78 100644 --- a/Changes.md +++ b/Changes.md @@ -1,6 +1,6 @@ ### Changes -### version 3.32 +### version 3.32 on June 21, 2026 * Excludes javassist.tools.{reflect,rmi,web}. They are now included in ./examples/src/main. diff --git a/javassist.jar b/javassist.jar index 626735dd3a925bb0ff0e65efff0ab178d1cf5392..81ebf22e7bdf231e0c0ff3de4a826f94373f16da 100644 GIT binary patch delta 56865 zcmb4r1yIyo_dg3ucXyX`cPJ^{Aq~`5uz(;XEg^`sgordqD9!)7 zJij-dXU2W!&kQ;P=W|b=d+xb+iAxgr9mj{OqmBY5LBhbmKpGUDO2nmupdjg}qhlZe zU&!!(fUm!inE&;&zy2iw{?k-4kmFI+Qs&c?(^6Gd(l_AMRDPSH>9NXB5V@atNY9PO zl@N8N*P(aPS?6R3Hf-Gd<^Gzn*>9(Ew_)V^Je%cSk~~-II~sPOv5P0tuOQ?aholtS zi(#VXs<}8$OMZRnhM4uz$7GyC-~cghQ0^VtN%UVIUaj=Cjv7-2`Z#c}ACSJlcsVxu z;%a5%a`oZoj?VB`F9$M};w=;8HiWKi*-o@GUl z?HfZg-da4XHR1Fo}mB?)4wGS@EsV1QY&fAN12Z_CY`cQ4si}FTW7_ZRI z3&_+Hk@}XP9b8|l!hAJ72=6_54Bf0raxjs&5`i zWbCI&vP21~q}eg`Z~R=moEpz9> zI*)T1*^&8_Y2~?734Zzr_tG84ANqzQRt5-2U=W!&HF!zmJ6`OIsV5=|H(oqUm>=$NbE6=?;>r>t&Hr+N+Tjb zV#)yD|B>>lE@?T}u~cZLxtq>j{vlaX_WiPR zbZY!?OPLW{Zs$?utQhyOapJEh^<(dHA74=??kIZdH4hQLe#T;s^h<>qBkaopGiu{n zpa~5-;qp(upAZqUP%KKcsRraO^9j^ARvcOkMIpNO5Y&3|Cvx zBgzr=R67=&49dpQgBV42Tz?rOY)nFd(ujsAg7T2@-|Um|`ruYG?>18qn{f6>oFjSK zAiGmUb<}vL)B8jgv_6}-PX!+v+C+HejFpswe7OlpG3*P)Q9j=(^oct|DpVGbN(80Q~S4*%^X3*{aBw6egvqem*!=aXC56v#dW`>LiR+^w(T<~LCTOnOg zDW|+LWnaief8qattLi@2m}#pB0+9f^}}f0~y6gyEGxPmN!G;-wftnC zC(50nSgR+9A>=%7H;g8^j)58P0G%ztW`xvpu7CMfR!%4wn#4b@PZ~5nN1)cqWaX{Q zgt2u3JK?yWV8-&2c<6yuoqnokopSZb>T~mxCgUs?j#RauW)bBI-xb0iNX^QiVp!UQ zW)78#%rh&sT~><9xj$Y#o$c@*Q)st>AJ~#x+oNg z3t{%`6zC0B{Sjo+y8VY)#2nRJk*Onup(-gWFQbP2G6Nb#SoS!IY4mepX4~3;)h=qN zic;ml$`fSLe$r2@10i!%Sl!i`&)td&rgTCaIt%xCOqIfv|dLw3n zNw*$tY@VZ=dy~G*q-=XY*|Um0UhjQ-F~?oSeV#i(!g;XN99-FcTFMrVh*Y-EsSr6d z@)hpqnRTtiXp!DN^^2}c?5#NADGN&;D?7YBUM87_HINK3Qn^lTY68!hJhtMIFZ|>L ztnSfR=SCxjrwI-38RwXKbD_fOK_Fg&BxW>nW52O$&!2ryK_%_D%JiEBBHyj$mgl-x z*Ylo~C;CkZHgi+DJtjD=n^)o|*ww}hMJqQ&%gs4UdImW>R;_qx-9U@tmB>=AZvB3H zV~)+4I<|a1anROk~6Ruuj$W2#+l~?SK9Uxn$IOW@&^>sVS-TQ zH`v^e)yi;&@hp$N(ZMRJ-PkX}y*r~hYV&F$SAu0?SQ&(S>6!|2O72#!)umQG#^&Sp zgJ$2O3WaN4lBcAa4ig=*COXUp!%|&Im6D<>YUw^lDB0!nMtaejI+O;PY@M!<@$1n-X>JZ>v|C~NVeBaJe4RTItB9_ZUtITXU)IWwjvpg7_hg|)|2eM>OhGyB z#x2B!Q2KCzpgf;zfI#!Z>0Z1)+Z)}Ej(f3=ga&BN3l*H>^YSpUu zA@=1*ZAj4#r6!>il17q zx_P9MyB7JOwcBMrNM;ciS2esCJb&c!*ax!5faZ|?t+HBN1iL)atmt}cBM*ko`{5Z; zmg?_OH4`=Q6qed8kG>n{rPe-Gx_GUM^6el#{K?nVj}~y|)Fuf}%{%xKA1ADt|0u7! z4w33z4%+;5=jUFqGwYq@mLM{&u<(CwBE z?qb>cRUN(;=+}xoUX=2|7Ja^{enwU(rp{b=9VTrjC-_8YNa*9_mUu_Np7tel3DU>6 zQ)?(9uuP{E6A_#U+9%8jZZvkcE4lwv&!UNo(|Gr$oo90-BzG^{w@~(vH|H_K z@Nz~)d{p9KeI%Y@s%hinY!On#VO>R3oAzbo<^IVo0=!ON&NXAQC+?;R@YtO^Wb$EI zHs$C-OK^EEdK@-T6)-S0PV_`6033X5|(f2$4xxd&Mbz4^Cwn#mU_bD5R9?9gn8`R$hP!gD@p$yM{Bnr zo=?!t#fNkz8jqFS)>^q!zuCXT_v?9E*RJre+#YyT+TA0hW_o-{hq$O1u_0*9>K&-K<(=wHH^JgX8ffu}@VXSewUv<*;t2dG& zhiG~hJtbp>4fcG=KKQGq1b!oq1kJC(rh^_-W7E`k zftip2BvRjpAqJqAW(5DY9REa0{RfFt&yJ1>M{>1U^&Eqckh~EhnQoCR_3oIlC~W8$ zpVJJgUZNl&v7-N(T|FT#9vGmNHK{9F254z95zvYdp2CI6GG5!90MuAS{WC2R5(Ut0 z*J4xE+mK|z8HiY5=wtxWpCMq7L`=C3kZ$Rl>-PdCqy-fIPdop2Gu7i$DT4r6MxqlO z83DSF2xyUzD3PEwb=aiP;5uxy`WWhUa)1k+hHKIqITBKV_@B8X;Zu>-X9>As1N6j= zvYeLKNJvbif2OaezZ(VuXp8qFf~5h89s*YSqXy0Q&fwMz^wv|X0O$n%cEI|(wty{= zpbPcb^z~Z`rr6Zz7?&ES#SZ{s)~Wx&0IKm8gSy^DI}8;bHRKj9zJQbP0m?s#frLbb z1bx&11Szwj2sa@6R{^FZA#T7?)_(@oyN668bD(1^H_aL}0kW4Mj0CCh}h zITexDihO|g;7vCtt`S7xT?0N!0axObDi;Rn>>9^;FiPUdykTf-qsF8ZA(@m(rt(W* zSTx{y|2vV5khewWZLOlctCFg9a#)MaG$`nGPr}1LJMc0p%xIBA?1Kis*!dIB8u)&@ zj>;LDNWttBb^6ZyL}Ui@T~yfv2Ytyv9c>KVeO()|?qjcD{{*={W#8dz3I1O6rvt6j zOhJznxF`AVAR&*Vzm*kF+F>KoVtG9qS*9iAYw^re6n9VEVQ|3g>G30Rs?o^ws2VgB z0!CTYrR_lVw6Qy0cOk#Q_g=`6Mha6zKFD`XEI-%^G8Pm?`gW-L{2A4UkSsY=!rWao z#gnUfG{OZtehcaB&kVhy>tkzZf_f&BMS;oIrK0{4l&M$}n?6`=UoKfe1Knpq^uLb2 z?iG-B-^1&EXAl5GBkzo`)9BZ)wjq!@mJ=u-mYaG#W-dzRv5g5S1us8cen`suX}R5# z<82Mi&^sr>L1$r_v7gt@XJ*_;l1V?sRbvboxUU6qzv9y~$Q>0=4+h>J@hKG*-SxA6 z@%Wia7=F+F0lD$2*k~2$^cC!U{1^9a2aivq&tlIgiB?G?K06HRMJ9bhGRLIXU-?F5 z-U}`3a~67&q_wTZ28o=JI9sM_EqRpoG_rpAJ_s$MBmQ$U8!o>#WG z3-`de$0kNDJOxkLWGI?snb0*iac`EySWxau%1gT>XZi(=z9bb2gwJ0XfnjA{dy*;okeSTsHFL|pHvm%+;t=PTp$Om&DlkLc>OVYbJ~(M z@~?u^vy$zNPD4i5RAMTpj~Qi8u{b^!yg*t2z2&6gu-3!!2qs7UNP*fJMl)z|T8{R( zhk}ERCRVLC>+=S~(JCX?>t=S&g~G1sWlJ#6z9Wo1$xF{LKX#p6Meldl6=#q|82WNo zH}&23CL?V2HRh0wfN!*+d(RH|6@pP#>`Hl*q_PC)Y+l_be8Scl#j2ciaV+}HKbuHP z@!J!J;Kzb3d{EAiOCH?!xJ!v&x(XKuJ(COFExhn-G@{*>Y(wA2C)|1YhUi|Or*iz- zMC}epZR52`kCK~8T)1sC5y_2CSpN#9-Xl|b)wr!}8>|{T2nV~yqY<_b`c#(~!5RdF zUl-D~Gc(izL*&C{G@o%^DpCnM7SQ@SPM1!upv-&E8fdK-fdVp!`*IV_K331)%dhnu z6guF3kziHRJW@2^bV(A$p$KJ zFg{;Q)=*J~0>p0eD<1u2;)H(Uy-U?FsKoTITQ0ZfvUbFzjkiR0k4>Gz&f1+TZQN_rn-c1@FZw?{ z6@TzgZ6f?aZ=XA7=mYhV3z66{H+=G}`RA>*Lr070l5NnuclK(866`sO!ts$B|mov($ z=<>~dp$GF-j2v#o1FQ0nRR%cUvFW-BSq-;)IP4_EQwpn;u%up04j%QOB=hQxgn4eqfygrVF zGVvE5zev7cY#n)V6qN`%%zPrg(t|2U1rtnvOMA9LtRm*EN&kaKcBc5D52%Wg5LSFj z*okKTp^{H|X5Bg<`@7=dY9jB@b+b#4D6aMg)*>cVvLlGRnkT_?d}!hxlU=c_wCdKN zbv%z4&ES@>mmp?3lwx5;EivZtpSn>6!I1m~Qo_N;|F(!`ei zCxl67WOukAqoB?s4m2Vn zAqBhH6v^Sf06&#>yQdqwO!~%|Y>O zKE4V;;+(_yC>~)n#oQg;4;TsYu|D9wI(5h8v;OcLQrr2wEh>#xv#&t5t@-(^EY&y7 z{iy@JE)qV$R~jkp_}-yRM_4~lW0K!oj6_C-Z?g#(UjAHpf$cQdr*8^jqOquNz<3}=7rWZ+yyam?=ZCLNYg!^2>?J~9EKQD3tzPUWKPcmBS_in3m+ z8?&NR`7O^k#iRS~aWj|yq;SOj+SO1+zg9DuiL0MZr={x7^^kHhyB62cuB<5I+(37S zs=@m@Q)44C!pChZ*_(pZG1bUZX3Ly=k5E@K=m3(Zi}9;ZS6 z_oZZvkBP}nk=3vd>($PQbe}lKP6~$-QLb3A8#`Y-VyVZevP# z*U$99F!qtEYFC^~#%$iCriz&A;befiYx zDyQ~YY2YN)THDFfw>~K&aY9t{|anT)#}PV_>O`e*rV4T1$}i)L!C zldvzCDEH3iq^whAqiotrqRAd*ZApiX`)5VQ9x+<-hAIn2s*?}%@Zg10{<^1MBhiVc zk(S7BOD$FsayDX*QE~kOFAdYKy+8v5Qx#!A*HYQ;OV9;-l4Pj@%UKAz%B7 zYx4=YQ|GFmnb51B2m^Ulg06byRUCtCJnmO)Z{Ap&#w(KIQI>n*b1i_ zHyV@YZqm^?t~9&yVI3XC)0b-UWsU>QGfI%oQMm35vXy80&AS|ipJe1dYt_SGxd%sg za~;Ru6-Tw)v?$!!5R*)6WWA^K)-hQb7eY+iDdEg{qdfmrNc5ui20xrS^v;*M4?Yil zy=GtHdU_a?QaPqAP2gv#L!+MR7#J2!w17)r*DBfx-S0M+U%=Pjfz(lBYJJ@r;W*&d^Y+l%%6F zvxGA_Wkm8?kE!0w@??%ER`WNFPCgnEge@%d=3$8JS&NU#m}C&W3?X0P7}k4wl51P^ zb7|bWPLwwUZ|@R9qn_;^wwTC19{53dD8Z8JeAaePmXB1M{x{pEga$Kx*YIXI*M=E; z_RHf+N#qB+^kG=RMxTyq#IFmF-w~M~KV?6)CI{PyS*k7x+Y$%k+||++yDGyS8yX&Bl#pjY_DM za?wG#VZXH&51`3d#)LRUu&=NL49QP&s!rNDb-5mx77UC4Gg9ZR1RV6! zf_I1oG}w#zefF#i@wrPmbMW<Bk(@*N_vOYz9I z(Onj+RK~g|&8}-42j{Y(MusI*p)Ij;Qu)O;9<}m7G~Ts7{)HConPWRMdTxlbx8uuu z1-Zb?7n_^<)8`AaIj0&rG8`msmZrz%=st0BR(Gj?>xx@s==UOu`E;GP|+z#-~sn=^pxYc?%{*Lg4k@o)G&v1@8%Yq z+1%ATU1O=WJ{8|a$I_*sD&!@i#s3zhA6V4LQ{ zV|Ds_@Ar(#9%43Oa41)!Og*D+M%CuUK2GSR{haQg`@$+u`;Ng6RO5k0Jjh%0L;4)m zoOzZ{IqTKk8d8hQWUVqpZCD*n?y|W%p%&-9Up3y>`{9gQ=tEEfOz|2&zZ;_r`@opA z@Mf9u1I~)w=G=FNs6w6CA1{fia7Y3}(My)0;r(Coh&)Oklwc@dKKGDo#9El>lG0#O zW+n9VXFAY%SrLpgT0iN@sA&OF6mEOr)STwj{6StJTU8-ewTH!#ilF0BU-_b*Tgnc< z869daWx4sce5|`T?w1%5W5bw-STDbFYPK6v<#R&5vwiB9(o|NTpN@@-ydq6%OA#)_ zU?mRp?>`KUAc|MTR2{>}2%v~pNgFv{G{j++M}DvTvE4nfh;)k=)SLSrqLxbndIAGm zeACE8GL&96YGd7??kQ~W!!t*M4h{R{H-wwe)U~SO>c`79-jvGS2FzD zI)63`lA1_BGQnvIRhbdly|;A)TPey(i7r@ge~+ui^lAqVXuOa7ttNAZv=sh?6mL~P z?&_Iv@Xd#>DiWV`ovrw6e?U0`|M~OYhSDpP)FLL*XD!aYfTDmR=U3XP9F%?3xhBeSpvC=-jXCa`h~?rS1sF4M0G?g zvAMkRWEJ3!w6=bg+IbomD^F*GRjkmvuV&hzoeOz>HyK%gwqiTDtkweZ;QO=QI6s=W zU^;e+EQ)m(^qW_w;Gj+|6pN_evtmmI8EAyeU#)Nygv&9r>F10Zex0W{RQW!wGsl!!|Eo{rpQ}Ry{(Rn2U}IkUd5IX zV=G4_4=KKJQhiIBi_XILhe@-^UnzK=`7OH!67b&rFxa7?I7s;{S%0a*?X0W}i(9u- zB=f@}Qt&iQndeA^%d~WvA5V?vl>7O0($DEr>dlL*yf#cyPID6hh!*E{YGD5o<*OC! z%ZQr?kL5w!>76^l@qB8}vgB-;#wA$Jrc>2gEVj8n1*X0!GO3eX*M@Z7joG*)x*qJh z3YyUJgeF~tP#@S2Zn>D)RgCb6qfO7lJYZ4ABAdGQSayC&Vx6U|YYvpFSC!vVSGPv} znj%zP(*}h$`;Em>f&Lfez1jiVyKTEj{Ysj}P}dW#K=a;C)~x9v;v9YV*krl(N3CQE z0jv_VJcK$gKfI`h^1UCvcKykCO}XT0eX1ta1Ck7ox#vdtWezFNZ%C)((+rNY%h0#6tLIdV zORk9l5vsus}eU%Cuu_VD-y8EPzCy8P{5 zbT6=>eMd1fG)9lt%|la#dibky<|^lrWh>WEJ5;g$o%y)4eb|!$QJnGbb(G4FSL3d? zq~g07rOF#iNowenXogftstZyRH=3c(=i5I^py&j}bnt)DMgAUA#g;UcISA57%FU7n zH6|@&=|fV9Ml~7Cv{N`2j1^}D%b2=TliXt)zA#fvfaeEhPap5TvU+G^F2pg8gT;NS z>}Q+ht!I-`SjlgNWzNl&+!FK<7Lwzhq?H084fU3rYH!Ti?qWUVJd?J_RB>x{UrNdxNZ zh6@Vm9_QXMC8~4v^Rp8-f|;SQUi@*M(?!NPOC`NDXHHvQO7Z|pQ0@=Ivcon!eHlo| zW=;pBTjR-S@sFUfC7u}P*NUgsaT8UQgiezK*_A0VjAz#`IxULGNpp-=DDN2tmKvv} zK#STfn=_yzP!smpj_9)4DgZ5P1ai3Zr8DO>@cmXCa=YR zOwjIr&2FLh(_?bb@=3{Q>hUX>;1`;ZyYX`K1=ba(2l!RLmxQ;j-oES|Z{b?dUl8kV z>#gG06A<@EDIM)0dS!{{rKpK!E@eaq-<^?h;@kWz(H z$_G73gSj6CoSbWf!iN=_nZoz;lw@r`ahk5lhE}WTXY&}r{SFcmJ2X)oL<&7R@1cBjqJqD^6ecOOwY6z}0pnw(>&}4WpT@y|~aed%L=AZ92*lv}F9W#Kg;T98pKH#zea3Ddz z;a?VmF|dNL;MzpX?pGWEpnC{FFhGA-xUuR$CtH$$v95sY#y^P#>*57Xz{PpIE*6>% ztn7=>fq&@$&27OZflUd53gK+@WS=GE18f=)`2=oZScy1@7p}$OZf+PEaQ`-gfY)C> zQEdf$LLmcUgGWlvYZ7c0AX1(nxOlvEJ~X!#n;aH)7nF(uT=4uv&ZtQSG+X>9x7!OI z*j)us5CO2dW9h3WZUjh3Z|)$l)+c??5M1Zt9KmNrfX;Y$2#9MLi z>Ie)3_w=|OhzvUV4lr%C6{r?|r)9!_EdbAr$7p|MgM`F+i-g5L1l@s~NpY>U2Oj{P z06PEC?IU&|1vrN&fq`%WfcO*vF%lBbUmWf_f;izE{09PU@c__WM2-NoCxLRdV`IUx zok5CNT<93&?`t20qYgu{DbVj*ZkT5 z(t^hd0~x~tE3jTI!dRh)t~7vXU^XxiCtPZ?H^~%C0AL?TfWHay-yHH=K}ztzl1cXE zfX;FaoHXp#~Gh;n8GsSD$r1TDaC+W7|GxYq+VCqg7W%@jxlt}3=M_eVNF)k_4# zP=J^bmN^Zwg(EJUy)jJzL=>W|yG4l1f%4!EV`jg&2L%vg2oOj}3{d(h5G@RQ5p;zG zun~4vzk32?sT_j01yH&T&@Uj$ICfl8KLf8L6#x0+;jbu@+yw2T0c3tB%wh9@xkLVz z!N8jrsPF-Zg%i%YG}fO#H(+~B*_#II8?dBAeI|E%f%6;((`LQnw#WHRW@IS31y z^8wgNxQ{_a@LaCG)3#m!2$Y2&m!Sm6$h^=;l&Cl`h6~Uf92Q-?{$vJ#K@k-f07ixh z5VN=S3(W!B^c;ew0Q%`6DkWS#Qs`(eHZJTjHuCKYm~+Z3ejLDQb_lllTlrvv_{hHS zJ%-F6Bi{i?u^I${3a{h;G6)ImIVtjIxWBImAN79({2hs)DnmW706Ay-u!$j!rcZ-t zru?o)_tf6e#nQiKov*VuBkN1`ZzQ9zjbg<~eH3=@br*67AxmXZVuM3Fm%pPM4kP0| zBKg&X5)Rb4*YZi__>)7pskT|-!aVsb;lgi-GuS|C)Q1d3nnxwiFBSuL;*6NN7rsC~ ze$4UNmskq?>T_}gT?)Dse~vo=sbG9=O~FWOe}|lVCVM8+NtJbinMVrEpE|50uZ<^N zDILDQx*2T_RxvDndLPi1~b{-n`# zsG}f9R}63N2`z7jA!cr=tt=Ua{N@Kb1%~XH2gSCG<*FK{Oej~oHU_SC5N@LyD8{H; zkn5m@QvH)?UYUuxrLUh$Z8%aRbW3d|j4-yos)gq<2?+b9NCdriGt&I#o35FSrQhD& zpjLBEk|ybf;b`qg;kfl6tTD7V^`l*hy=%9IZ%O|ln-X=jOenvVLbmfHmVzUNW@v;G zl5w1a&;=0+2lK16;k@KgTFAURop9erJ2qP71=9VHg&ggY$XAt-4q#?+^%@s5(agaw zT=sU;>4f2$*?V_9@NmN^jc%=a_Z9Iywp3q2DQy91Seh7-@ifL8%Z(kN=nwG zv{YQy$mFW+k|&F_{+z4&_K>tvt+$;sTRpBQHvj7Ck2sB~e-&?zikvhuq!W^jGOZ z_0hHNJv1XY-=$|f^7PeasjBWnD8jB6OT+Nvk(v?`n4BqeGL=nIg(wqLp0+oc@lUh< zX4MN+qtGRK5aSxe@<^nwuFtw#I8s`W;_=&o@dQ2Oy3n-v=Wd%_1`xLXw0WZ^Mf|5n z>djQ{dIi7EY&kx+O(%V{1}JNcF#}+EpYGptlytL`(qo~vB-|(5uuP3KOG)^BR=A;7 z5}R|G17hAL^kR485Ues_EnV?v{f-jKc9$c)OR=0UQM0_5PVO;wdC38d$-Z%&?2Z+S z{`5Zm(U26w1L4^H0Z7~Z!OJwr-rUb->BR5O_EaX-?_@_8cT;F%iV7wULvc$1!IQx0+Iz$Lsyy)udE@+gkf z=HidXGQI4in3YjYN}0=~r^rgZf{ge~IYvZ=sjV#$yon#k4zh3Wy`-3btNGbe#Z7v3 z39s___+(JG>+p>%hY59;K-ZAo<7Dm${x=QuNe{vCJ;)Y4Kc;?l z9PwR!)sU5PdZZ1}dNad5`#c5**UA9-+6L|FVsgFAh7DcjqNDQooiDETn_VmWy)!p4 z;xI9P_CBUls^R{t;uXrqAJo@BBHs;_pJ8a#Txl~ppGuxj1vtuFoAkq`aER6!mwJRJ z4`_qLUhQuN(D5~+2Y%HkF>SJ|kG_)dOK|M_wNJ5523%=DG_Q84u1WbKetJk=(=L&7 z|D?;3IxKNKp8RE>RAPfm@r!1>^w;&he*CGvsNU~(Wl?v({EVS8AL4$9YT2vZbBa%U z6P=5>PO9to$>05Z#-r|!2P&p(S~_I!Ci7uN%Rf$)C^|m>^&LYE#OQ%$D$pI9#Qc{Av(p5ICd~pH>(?OsxDNL$$6i=cDDh2$S3# z3!}p`+i4A1y~&8=cVQl%_J=eyhX@S3*Eb4OQFY&_U{s||rF6aSrSUA8g|%)qa9;ZO zrI#L{2b$=pk#Fd67(VJYQLu2TOiCL0{kC8C@$)@>qVg0-IMw<4T9U+G%gSM*-kf2L z1!o+o`$BJp?xbEDpowhHLwUC+-@9ZVHSrl~KHGB2QC>HUd+i$Z!u@bU zF>$TXzYp|U);?pLU&Igl+!6Jo2SIl1{q7;cg-$gpEeFH5D(F5*vcJqRwyB@llL`2DH|F|9w?KIPbAYhOP}{s#al;6kpQz8$dsxbHJ&6?8 zKB`b4Rjcp1w>?*>ZEIz@{K67YgZFo1l3JD z7DK}JZtkiHK{j!PmJewxLOAVV-!%l0DduC|mat zkgzvr=RbvT^-eLquPD6F@M*>-ywLB3fEd-?S3?R#=$`DkFPl-KyzOy(#$N?S>CZ_n z?CP{wx!AucE;dcot$twT_nD^VeX2gJ+klOWW@Pb_bnP7zm1`=yjt}@{43>!N{A^G) zEcx@iI<^`omKtY~mXUX3Sx1IsL3O?ps#<*C!;z#iNGv^&ue0RiGMO@H8>q8SRxso_o@aWDdnKwr*2oJf`hxEl*X=vJi{* zsTlonUo*-oX~w|JADr2tL;M7T^yh|cS=NVC1x1}$$x21$6V8S0C<>?2FL-D+Twyh_ zT)gWU5cQTVqR57%vEhvwUi044IyWK0s#R%IzKTkMU!;{gTn}d1akbLU*KkZU-KLzN zLaNv+;5UsJIYps${7g37Dg2|$8wAR>g>hGQFYd4my>W}JY@{V_%PlYCu3;37b|Y7G z-er~fxy;fk8tEdB-6Rv57%-KRwDA<_D9+|b6~xJ62cs%G%D8>F*urCys0g>E0hB4K zVLDM9JJUd|s{XDaS(7?5uYB*mr)wMMk2?1{lR(~%+2Y+sXIO%Nruw_7l6Gi=l=zjw zCqjPp7s+7ASe`@;2Mss`$9(jHp8eoGniM_a8@%L#`j3}rCj6p=`VW-QvhCJaCG=aY z7mZwI*?0AD8d-Uo5pyFQ8qMv7&)DHa@L24XJYqPl)sAWpHlu>_OoM&%2d2> zM8?d1!p|Dn_Nddch2UaMaDm%+nXCm5HgxAJkMjcC#ZS5xl>HQxW{bU^i#3}C#`sl; z))~&;>u;yerK9nO>YL5p$KnsFH{ZAHeevD+ROOy0L*7bZ2-O1hgOGUCj03L6b4^7P}aV_7@}tXyw;xoO54C^qWBh zU~ZqR4r$yPQ9m_$H=#5ceR=6U5`rA0G<$D|7^^62_y-q}_h&~MA*zS|7*?-L%GrO` zoveQ%s*g{lr{!F(89S-=bO=C8Ipy5mHlZW8I!as6>6~Jq{w`f0ZnL`{xaxNOV_1rY z;rEZ-qihi7IvY1 zpmD+WWw|9ZY>OaO6I@_Eb?5DbgOYQsd1nDZd>Dy`&=Nbh+A^+#I>lW`?1dZDLZy;? zkPLmh5bw*$r_wY^V%7jC`A?!fAAt(jlwNjV`8&j@pScLukEAY7EFw<=3!a52Kqg*3 z(&by`ZZoLKqw^_VthH{p1$FS}_U<%VxA%v(V5D@!d7IW8Hp+jNaw;Ox5MNIlUw7>` zy-U1)|J!{pL8SgPkHA;X)@(?8N7MLDALB93`-Rs@vtH&dO9y*AH0GshXtvfd>&k0# zMr%By`n)D`hsn&I8kHlA&iCjAS_A|yWk&y7ExRa3$j_v^(gsK#>_>d3+tAB%k^8Aj zH9eP2NNLO;8))>b{7uJ_6}kke4_qH?4F*u3`7?Dq;PsOK*&sqoChw&&4zTU4vwKv{#YY|3^ zNd^;)f!1X6X(V$I1NKHtW!1b-V~iljK0$u9tUZM5o6&;PlTX{a4cL#-R4cXa;7z!r z73e*oS^1V+hD>-=q|POH7=H=pMRZXza+tWpUAc@p`0)GRx`9DZFLx$)1v z%AD}GGHv?j%XysD}am) z9~Z?NC`~p4#Cr&cpasgYVZ*xH5a)R2QZgtLNHu_bx0w5!(|B<9S%|fme)ow zqJaWa4@#J|Eb=q>T;U6oPlzk;(69~f(jbo7UbTaiJ=U zEMyFrbOf>_{Ie`QuGg4cz|>+L`25SC287VjL}U)={UP9EGeZf;djM*tSGR5lm^@kk zbMo|G10WcHnupJA*0z_nGl97cF(Q)za~n!%!XP##^dJ!#9k!8%JPr51ynluF2Vl~q zf@l3GOO;_lB_oz*V}4MnH)l!T;fl20JW4&V|eD!S-|-3doF!;D!MT zn4S*S`xbc;jxcodA?pVaj}T3#sv3}KaRB0jCM%}{!0IYwf3`Yor4yMQ9;A_kW{(d5 zL*GFZq#g{wh=}1AG8lT@iHrs19>J!9S@j_6!Y8A=W8O*Hzyjhxr2o;!w=<@HEr1Ez z`GEYK1_)et492qncvva^84Iio{d9oL3@ckfR)#a|>;9p@4KUnA5FSvQO2F~}LtLoV zC^imE^c(U%T-)Tv?UP+VP*Ox0PhW`gA1oTQY7`p-=CO|K4-Xk-S-TEjAY_UWEdV3} zHB@H|8ym*Bg-i_s6y=OQ+9m+xEk+|@x}gQz+;XGU@!;@$~xQ(YOi8K>jC+85Xc97*b(k4CRiRC$}Tg& zK|hWf`8zWbQoH(}BN?93RIqkV6is*}jke3+%K(;cL{NNSKqO_sZB~;G!*m5?GDQ@2 zx6AMFqg=pKtM@(W`)we#B(?r55Zsxy4agKw=Sgf*7>^bTDO|8TRuq0>Krnc{`C~%g z=2yogHYF@Z7ey8>qH?zttu!Da5+V_AVU(W%7=Zyw8l2mw(Zi4M#|6I-!9YhqHUlth zXz*ujV%Ui>N+KMqA6r%u4`A03VQ)9sMl+PhBmlyP(3#5~sMrtgAkgg=VdjZK1&_E8 zNjE6`mM9c~o1k#{U`4(tn(+E$P1h>U1LXNUf?WTrX<_h3$%gY#D+vD-1MpBr5T1YW z*m;6t2M_3inxW^4fY#Xvt^}Y0IDk};=P0c3{p#_T9B+8mloBJ*{MJ1H0uQzljq((( z44Xi9mph;cC*WDc!2rN8q0-YpTT=8A1qq6!Eum4lkkL!bm@( zyubz+9%$}T`2&zM1UF#+Vh96}a_}2Sf4UkA;EzcmMg8x7nhYlO4P^=LG-&oB@)!VO zLf|wQ{|^)|IB{q8y^qQOF$SU<3vZfW<69`IaQ)*8jbOrn{yqpE{J=YKN@y?<7!9U% zfYJbWFVQ*QX#wC~Z$$3BJyG1k#7B^}e^70|LpzW1ITh#0C!#+X4tu8~9rXf7OG15^y30 zz~(gy#^(^g6L<(3=D*Hf)wEz8xTW&G9m~rCEbI_j3f|Dec$vV3@L;Afkgk0NIPeXE z`UX!rc%f?I04u;lOMisq1h^DOT1DXaf8FJ#a)7~5%w^zi`xQ6%1|Bvi_zvk;09qVT zjOFu#XW)k~bYJwDS|IdE5Y!zQPH@u4#%6{Y$${QymH|fjOwbJQ7ZIXzczblcH0X<&VMMA-+Q zctCGqs{Y{H2Q8hUN@#?iD0k>Fc+Mc?G&#t@V9Z03K4i4ew?R*>U4lHU{uZEb2u#7=HWE_iERy{B)i=Y z$9J$Xpq87!Dbl13+z-#RWy36uUciL#{q&D<@^386xC5LDhpp#a8AJjwXGE6&m!z0b zye*(|iFAW4;o@RPnGl!*;x-`?_qKh3iwhg-1xvwM`iUjB!=L310MI{53OIrpCOZI@ zfyZRFK6*DlAmAi|-US9A8sS0j7y_}50G7{0pb>m)1%jRq>amTD1`8Vl>%jLuG@hIU zEkGAn1cl`P{LKO*_yWd(8=>R@6U{Zi?h=vRZ>tYr1UxAH4lvPhnFZg2VU?RBP36SD{z@N^JBC`AK zoZ(i|d%M5`uj^It?Q{<#Vn03`Fip|_EPc1wtX*K3cDxC`9i|l-Df<70z)FO zGyJ3#Z;GyD3OF3{w?}yYcwYw?=QrFWRDDgn?*YAn5kv_50U9OrR=&vT*GgAc@Rl9nQ#^Png^iP;-j2u` z`cuEbH^NJV2_ybj>oRtTO#xj#074^x615!8P-xUywG3d`j-Y@0Ys0w3j`RXW>oG0r zDm*0lU<41~z0VASNQMD>um#+3qz)?&r~txu2m%7W{fa=T4gq^Jv!UKTf;17I2!TI> zWJBO7DA0mXLT}}R90CUo-;K+zv6|SUMOnKWaLBA52^u;DG{? zCL@saU)?>F_Xse^rU>d0{Oy0Sh@9(Bz?k`eGba4yDe$zK1*-D_74!e&`RQL1V>k#p zeuPZ`wUk6H1;jh`cG)Nf+P^gfEg*cG{(qHS1z1+e*9YXy`_kQADxqScgouiQ;>xO+ zfa0ozA_gYdE(Z1(tce|n!F5$YENn%^M8HJF0A+3PJ994!GrV&D-@ebov+FbGH*@C9 znKOBRvt^Lj7**tpBp5AYyLyR+;Q)JUTX;qfFv>B3M#D>ldib&`sA731(HR4<>B@nS`n8ZR)fVqs$Z4eMEPB)?NO=&5u&pFC-L93`5A!`SU} z2UZ1wul*$uUvL#!dX8GQsa=XcFnoq3#qSF^DP<4#*a6WQ+;m=F z4sOD`^oIm`7P~xC^gG^k7;hYPs=Rm|{>UOw?m@F}AQw6p34)xb@-UaIoVdss$j55?w$=#S(k9jqCsa zHh*pXY>@AFksL+;fF64Kwa5yu(n?lb9)c+sU&CLcb6PydVYT0gK4}7CL%YJC_hF*B z7+k+m1awm%fbK1pu~6h?3>y&HIrAvMX2W+Pjlo!0o(;xvBSh=tJTtI?l|bCUYkj^9 zzFP0AVQjyqDR#p?=059laC2z!5`oxlJ@1^i zOM3>TJrpSIUp-mZw&Gd19eNn{yE+EiVS-Rc!tKDm>?E$j#k{CV-cSU^+!QQ^Zvr$x zRbkA6HH$HFNeBJw82LyL$qiUG=%lK`fF0CT{1O}TN=#Y57l0IM0&a^RK__6?89l@w zaKryONL9N88vcb~!`G?`Acj5CTRax`x;KTPZummQPpY5OO9Z~pcq&7+;H(?{7LG-uvy_r;GzzWjT@Ff^Glu}mSUG# zVBPKUOUPenTa2H@dWaRUWSK1X#S`qn@Rs-SqFI|V6W#FK5Ib3H#de<|*29;BF1OmO z-UKcO*?Kju9UH$^oMi>V%f@YpoewcK&98A`)S^t>4E2yGwAsXC;y^s|#GjH>bc6c* zCE$@NDs7R?X)v4Qgjf|vlEDrOF5_=Ng+9~b7O!ih3LAF7X>kOO37XR9ig#~hCRp@Et5h2%)BcegFoayJfh{yQBbQHHjTqruzeoxXoYRm zPR<2u&lYe6+)ypp_HV?)aU138uE^^TZ6tK>0QU%76_hJi=&=>=#6>t#6`YO>eE?;( z5HvzljC9(ms1oDP)eLgR`Fw%c@m=8J5`V@8&7{G0uMvO7rgIDN|M3P)2h)@PVLIQ_ zVs&(#QRp6BBAJJw2k+b}#5=}XLQw7)6PJkG6$%AAP)$;RxsfBcO^v(`vxTG7{E3mo4-2gOJWHq2b&irXuqL>z1f z?ZpW8sb)Orq@^Sc8)5N~;ZyzuBcubcG1p_`tR(UZRKH$GEfaP&rg0Kwv2O7lbl26%uyE zB#9R;Qs5Px6k|NlW&V`R}($zU8{eRInv31%UyE%{eW3i>J!=OPZX`hN<#(_TO(!k-=j3ysePxZoK~wdn++u_r8?O z!|ix?mBY3fP=XL02AG6HvVe5J6S9l`qs~j9Mdk>s3SoPzt~d?$RD~oTv#wN@G=HDl z5*+T2|A(TRbYUJ+U?K(LPSyV2B;n zR;WN1zJ8niq#UKg{6ky4n?YH^XW>>nNVkjh31(U!o-}C2?dEXPcVy!w@d{SyDfCg> zcm6^7k8;AoDST&@Vgw)~V@ zpi@SmUz1$vbqw3l#?kF6z$yi*hcJv4ot9p};d<|P?YH=r)GdK=g+pYWmp;ZtJlSRG zR{%vQ1mZhq0`#{r%v0?zO3&cwoX*IW$$6mFcY&sY(T#Uf?TbYC2V* zC#tA$(*Q$w+eNC5B*4eW<`+r#VMB@XHU#Yfc)kFfvn&cX1$~c{NY$`U4_IgPj|v#- zi-5khT>(4HtLIYg2Jt@iQT_0><9GpwVWBHD!>WBae(kvm2+M?o!HrK~4{0xYlwENDGbjV+b7z7_la8U`YCqgx53K^U9QQ8-G)QlZ2z4}0@Z3Nt` zcH&lR{2+6PY}%it*RawZt{L^Z0&oWbf2p@3N;8M>X8B#p-NCIm)b0tsgF8aNI*5xZ zsnyaSIF5QgZF>J5#87+;)>u?wq1#=>#$VZDT<^`0y%3#Oy=v?hHQ6Y9P~&2HBMP6v zCQ%&-$I+ixWoF1-ER+6+V9LT4-y?jh$EV}W6nw^d69&=7RL9-paR-?tJ6uop1ow=g z1GcX%ger6taBa-j#DS(8%06Naupp5*_taeI`$&@%G*Ym*{Y?W7d7XR#a0R(_GnYtDeS)XUU6YL-~i7B97sjQ zp0DCQciC?^$UR~mlfy@a@-VnIRh&CL4|SkurU(R!2bYBW%d3(%U=i z+tD&j+=1^57`_m1GMEYVcAXg6CL9`UYMSmG55oBCj(Q`~IiuvQG6VKutZWfpa+v(~ zv}6hd|2JTV#t`iEDYBK=O(#qndVVnYjhBGmsHk|Lq$x6IHe{wuhP@zl?WG&|>|N-Z zB0F}DEJY4paCxexStPhiRm1HBp25g!sVoSeyx7fLu@zsaG!!@;V`r_A731i<%fETm zRvQ8Ur3+ZK1|ij z|AfEFd)Q{k!_~)TO|L>OH)R${CmdT|Fuf4Aw)4h_uNza3y^U{u(CdtEMb6U`MZ+(& zO<&PxrOlxI6N7`cg`Ya&(PUA?-#OWx%=V!guxTib^BNP_g1$^ zD*h;Sap?c@gYWB~RvtzgQ5O!r`%%`@0M)b`^7-97Go8W5mNz-Kt=;C9l3uS*nz~rD z2^>@WCB8HzVfP^CQQQ23(+^xc+4&hS|2phNJ)JJJNJ_ZgQsr$2kruU)789TLzT>wjsG?Kj*TlzKa(f&hW6zKl@K$ z<@60__v&4{zShEMr&or7C(b0t-L>EzIH!d>D)sXT<=@=(Mgy6)?Ml_$!3+tZdsPc zeZ|EmBOR|@8?U#k-)&p%K6_o8s%5QB*}kM_;BU@oXwd%s)!*)+oT|*;)vuemR{wQ) zL&W66)e~~ZzDR3dmh`ncqwLMjpV^c2PT76wsp3$vt743Ez`EHf+24}9vu(C)n4$5u z)3haPw{4DzEn4hVuAexjyhC+GUWV=F2vbkd@3T9uTkQ0g*ej|-rRuhbZOa$CNZ&5Z zdN*ct$%BG#UGfjCxiEj!g#PI>&YZvV)_h=_F1ADDBfGtO_4*~Nk=-`(TveC8D$mz$ z+1mL`kh;N@lidnq!est!4R(F6>T)S*REfXJ(MJ=PyXdcK!K`k&$Med0bJ6O6)&*PB z{hBn3wwu?lZQ(?@PD1M|dP7|fFHw!&WV3iv#^YuKe0PN29F-ZA->&qC{ma=4w|_Rx zQrkYr!|nDsAHzO=n?gMHX2tChN4(J0=$RQb>(0u&M=n=ZEZwoH!`$C*M-Nyk`S4^# zrf*(S)qqP`8n@Q{xOR6%SgdZOsb|N93#9A9Q~VBG8-C@!?dKjHw??j>Uzix0w^*&I zI5IVAY@uY~*UZ6AT`j!gKDD0s(<-y??ZALx1_MnEn!DKUHeR3=-MXV=yG!#TB3nNl zXfSNJnxRL`(X`-xm)^v7(rzXG>sZvDdz-`Gb=vcG-H)qD_s2#oHMAYw>ztmaP4dXZ z>G#sZ&plbIU1FSaD>G}iQ|I}ygFbx-xzfX7s{fAXb3dKETD&Y>?y9$VL+c}t<43Oc zZZ~S};-V(Q!s9o-cC@mU8#ZSOQ+f>Q2YsDE7RwXed;x3cSqUY z=65n4nhkI%evozC&#lBXYLh$Q&ZMWY8t+S+ z=iNIW-Z|A|_Ob2Tohv(}-5NLawr{dyY>O3v+1EoVH_mQqt}&xq{N6Wu-TA6Z zgL-6s*wkZF-gz(ImaD_7#fxP7E@^2*TbHL?+WI7P@E@Jdw%oBtE$D1%cGuBQ$J{K4 z-BY>NWs>61LCUb~@9u zqxiX9;D^3Bm!Czp_AVWCS-Vu%``OF<>w{lJ{bu9gs!`~*^wqXwy%&b0FH9~Pe6_Mq z%OR8283x8D_t?=V)TpKB%7gO~hFX>`S9CHLUB2l#rnqy+p?PuJrt2@d9^Q3rN_4lR z%t&*s)VcYYBj>KNbje7wJ7}`HV}a3=O7lT$o|JtNb@M9^2z>52-Tn``S{55E~_yg7+^D!EP4AZ_DIj!d$+D=+4UJZmeh1gzvrjYKMySIn7GaO^6Bz5H)e?< zt~(!ZI_7%B@nqwo*5c}ZYhO;y-WXqHG~Fi8jzv``HcA&x^B0F*Z2c|t`M0vxAKgy1{VDFZbZ+#^ zm4(|^Z%4;!GJ`zAoi-VLF@K!U{>01{UMXc7-hUkaXx6@b-u2ySUkhhvuPO~b6H}!* ze2{6Daoe5Cb)SCo)La-JY6Hu={3B~gV@ANOV#ygoE-W1FwJ(tEx8n{Q6gtladV)k%AEn|s^ZE%{?~ zQ9{Q}n|991Ph6AJ{md}ilK2i!qP~5x*Jyuk)XC0gdOvM5bX$vzr+VXO%x_!SKP|7M zqD{@x$(6m+&g44#b*bzWy6p0tL5ugGq$4X2AAa{{tJjG)*A5&%Z1(QW@X4Rnc@6hH z{MBY8TWPj#@2010+Ug7U-?#gy{rm50hC9~GD(TzLrO&shuB$IDHXY#|HLlmOc20xS z^xUq=jLPONN;rM4{o^NT(Q_Z_uyC79)H$4<9y%I+pGT+UE2s%XQTU*_{P4A`TaK=T8`Sbg}5j*vL4AI@vOMGI6FQZreot9 zPRGct;KX9tKQNKM_4Z?*8*mDs5AyX>H$0JleOhjYG=IpL|8&yX6si7@nIQM3u-*8g zM3#=1jcwX*l5d4YkDI_ZnrL&mtQ=&wZQ8o_5a_d&(uZD@vRmHB9^y5_+~{fTH-g|m zSRBUu84#y1eJbt|8N*HNvR<3R+RN=DTd944Q;_VLP%Fw0jSwwbfXW z{J-7NgKK>)?W{~gzKO@=!{Hmj90`{_su z3b`CFB*zt$pLq%ub*F@DH)hP-Cr%h0xw&w-h zhy_F$u4+I{(N%mXEyNTJmjO{YE@8@1xt{{Ge^*p4Z4V_3Xt+A(*DpP}z61mG+bSc!@}YbG;h*sMBi;uHA{T&PXbX$Efv zRS3pl559s{<#K(r*-Ifoey`>G0qwNlWYfLSl%EBgvo(ii0eu`t@7~hv(`%s-(*+ul zeg8%-!L{lcWi7o77F;W^Yl=X)73=dsJ`rz1jx!2`FqEeEsWv7&L$+({SG`zHP2O1rn2Y`QW^ggqDq*^Cg z=Buz{qx6}x*n6*ddYhdF)H{J{vOb248xA;Y7XCE-0Ky9eTpb4-GXxExf%Y0Rm%vM| zm?jT62FmF*t{nCfa|}|jhfJ7vK2W8TsoQ_P@PYI36+%{YZ{Egjn7F72T5gcQX$@aTDAXb=oVkO$PyX0-FK&ZX zS~uK~C8lt2Ud0z`?XPfQJw`A;v7bE~^W5@D?_FBx8Vw){xlp_CKNHH8pSC zI1n70v03ApO5Dr~53M@>5=s$zP67i^a2MzU?Zr7o%(>+eHW-W2k0?_3B-Udizb@;0-*4J0d6NTIvC*4 zZ^j`h0PYF6D_3c)u25;$*-UGUvNT`Nrxl=_4v4M;)(Ymda1V|6b%Ou@7nYe3&nx8SY~v%r{tONS$D;@1nB;omIWVeVGHRys-a znv-?FIp1CzdSDTl-2wc}mdg2s0fxGeYIuhoO2=QxSb+aKQo?yAsPZ7=N(!g-fA;Do z===yQ2^V&W-#->B+v`}PDM3#pbdom@6PlsHV>Dt95%OwenZ#6uks<^ql`YZ*|Sw>z){AMtZed8PKU`E=&z%U?Z4d; z`yBby9&Od3YO1L0C}T%zOun_}OjI4N=IWppS&Ta=+?IG=kB$!y4Y062_ZlDClf^Kk zuDMy9t|i8GGG=71&0@iOq@9+fNkj-DNr>ntZ8 z@u!KZ4woyb4Ed5C-3foV@vtt(7!wjfKBGq)r5(H(gpC3Z?inble-g5RrcG|k%e+0t zn3K7ZPw2T)>g#mk5%=9x&6IMD`@p^{O^$MR^{ zn4UZg-qtfCn>_9~r^mD4T0M@_wIkohqr2SoJ{Y0b(rtJQ#P^1sf_y5Ej(W2qk<$sr zA*4P?4phus-=?3M716;xD0nrx<(ER^&T(u$@c%ims?4)oh5fT6uJwwanu? zz(eGf$2gLPiG~#Lm^a0$sPdYs2^bdE z1PtNR_mpwz<|ySfqafgDGoK#%x;FhmgY*hM-RmuvZiZaW(Dv~@!&PbK7c}S$V?)}9 zd|i%i%k^JXk^8F#ZP{?G02}edFBfLP*BJw)>gk+iOkkd;hWySkMku91RZGc1$w%c{ z5m^E?y*ig^-9vQLp!X;7s2qIqL;ThI>2yh_Cf}H&i=1Iiz~D(bg_8Y(&U4Kd01wE5d9fw*5xhVrM&lmRb6%3ppB~I( zTJTtShR&GutnYl*9=?3CYd&L0CI{zpB{%iwlauo4NSw_l|JIdHexFZIVJ$9j=!e04 zGLZ1AqarUgMyZ0aykJ5|ouD?#xIlNy9A3tKATI;_{05|^S{J#pHV>`KLLCKMWVA?` zp}fqZsaVF4W70?KF4A4)053Bi5i-EGuYopwp>0i)=+lcR>9#to7UtbIC3T3t#OXOO zosikzK&F6~8MK#>0ZM%xC0`^t@@Ze3l~IRPc7Ku{pPt^#|GN&RY4Gd$!JErm1rkp2 zl2%t3J+gisuW-pJ`8e4GT|T0wiIT6-O_|EeT)oB10Oh^0l1sedWlZnX$#Asz)T)hS zx2N6x=G{7&3|)RmFT+TFd%EQ|R$-VedU=(xAS)-5=S;+J z^4B^9$8%3D!%5D1dL7WMnu8g4ix~IoMlc84!eshD4WB&_+G~*tk?i!%33c%2T&S{$ zF~D5*h`r8ekhQ$VXWB#kUlB_(Pm+heDV66ZF$ch}0cfI8HyBMa)8reRrrTt7GA2rH zOp?yi_Cty~m<9r(dOcDjl60PiCF&5ci49;R{X9K8?P*jGGYyT1jEVZS^~(#mI`ucL z6IUSMsTU*no3x{Q-{b^Sy?McLHyM4>HcRM|6e3Xdjo zC6kgI^K@&OL=xDTTZ|E@(Gnn>2fvyd#mfNyJmmuEP+5fbMD@27K=NN_8OV;Asm_+E@qEL}hmv zpqt?LZ}H4i^)6Qt@6B~G9929uLJs0(Ht*zRFeSW6VBE;DzxMIHy!80YI%!?>{x0p_ zHM~saVO|D^-zoR*b&pf3*)cvj`5t3Uc3+aVo$iOP^LPZXyi==0lD6HRYT#Yhc|_~` zj3HSDN!#vDAr9T*5kT;6&Q*+rk(}*x@A1FG!?g37D6e}-&UU&qw}(6o7}u%&Gm@^I zZf;amhtNa&9?+ANya$|RL!S~d;)nEvlO$%Rm6`U6hhZLf1U&9qob!_Il=P6xzt=x? zg4RkhrM%3wFT4z}v}+>kBHBURi@1E={NQB*%YM=9SII#Vww;PKOW>1=aeI^z)?D~kB!PPTlqRxv%1Zc)sY zHOslKEWW>xbs;&^=~b{=Gagocz7wJLwedYKH01< zpS&N)*vaIpd~#NQJ{fq?$z?Ta@tDhedIX;g{O7hxYLk@a9jOpdFa~8lX8g(WYWNJz z;&6&R@_9nf97(=%+61{%QT!8nag_0dQ!Z~BPH{$6PZ)i&p-47zdO_%s#3O*WT(en& zJ%+&~FL?*5Izg!NIpczWiClzop3f4^645ugek!d_4@dX`WNTTreR2kAOJOX&d$qCDvGEVVbJNVRgsp`5) zeU@Ycrw6x)-5BPCfH$09z?1%$%V%wI7Rwl-Y5UZTl^mL60;hZUzI^2O3eNjNU(%gy z>`PAJ@GE@so|lZFWBue|Fv;{y4?@pSpK{30!z*Mzm$h{x}dH= zH(t};UczVn=ov3#T28O{NOo>Ik{>I>2n$T+O`ZLb)ZBFF`28K)Qcj1Cl5(zM2P$!j z9p>q#qN2|mE;;BQJ{kD9sfpf3K3V-MpPX8%uGerrz2+^K!=&%L2+(Wm{(EeVx4tn; zHmbbBoyCn+Ly!M~VdGyeZE6Kh@?z6VFeh~aCVI!{lI~#hjw}8VL&!LPR97CslX<~! zT7)3*WgC-`hh)E|Et{)Pzy{3#vl2_Bi)~2om76`AYCB$DJxcn0X>tv{t ziXVJ(TyH)Z*sJSm)^Mkq-rPRW7b7f{!Zyi9O~;^bJOZ;%Q=RSoM^3}9pIW+=u zYUMygQccrqirxKrEHG13TWR~NxU5gd;^d~STKsaMHkhQ6rsw(H$ML{M&K5}yX&U%y zJO{*#(+aYuk@V5@lx5LGjPN2y6_O{K-qAmg@;)bSsuG#|TRVe9}}aR)6MN z(fJ6U43yD~lG~9)&~zA`a*~HF`9g2h8~{RS*jLdx&nLh7!WfWd)Fx=3>3Ne@K9BJK zN}rUIbkB6fMqK0(Kn$&kGQQH|WDaBldW^lo%Y21@l7Zg*8<+h0CZBA1Or(7DL$W#3 zeXey04?Fmc?sM1qT%SIvOO_-3?{wtz_|BaB zrZC`0z7eoF*TEV_75Yqmk%)(3Mp>mcCRv&3{&2q@W`LQTsSZI>Gt;ioUs6|^S;O%i zJ^sNNez9Sli~;HaOwme$e$|}d76(GGw_L1)#;Gc(`&1f2Kbe!1zagFvu-3IV*%X8WQ%oDR$=l2nD%`zsLkSSyo)Yi-c$sCZ>SUDH@FdkSJ+e5j=V3sK ztf>^34g$wAc##twA;QY=V3r>tPCRwi|O!?`vJo` zkOMwRQ%t+h_bR@Obuxu6dGn)?;3}pKct#yQpkmbEawBjxW71(U`YBUrkzkUxm+i|GQYtjPcgkEQDs(-)~ZUYqEYM z!!Lct>Jv~8(L^#m1$95$Qjg2`VR)@jh@QfX%$MZzr7s{38D0z7saN0e@s1fu=1Z$G zb6G6}xPMK^Qb;ymd#Zz-SpKhKRx}Gte?qSTOw|~K>uQ@N( zR9b(MEW32ohP*0R@L3M_1jDR`-UFgFuUg}8rs6-)vW$2D@ndbJ--4zy<>H4Ixy!_{f1=0rS0dVBIDc!v*uFvn*mvffJ$C0Lj}*J4(OCA z?Kao>^ft0u{EU}U<-KBSGcJ<_Os!DP>jplJ9f+j1rJZ7wRxK{|-7lPi2Le)}*l9!WI zwsb3%S=ZuxEa+AmY{41$fn9C-3JXQu721aJLYE4d^PEtg6)>xpSkUeI4sujiQOW0$ z;TuY^%up#T23vA6mppM67HEMby~5eTCx2|qCj(=x@|9qcgqE(Wt1k}&&f2;?B1XNvvYtU0+lmZ$HC9~hhWFuf1vXllk_AGnIhh~*c^M#| zrD7sUDNC>4?hNJ;KRd{@P=z&Z`=5NSKZo-&z%@%P$4CZQ+OKww<`D>X`6gFPCD!ffl;{kQ~@ zVV3S-7ZcHDTSYUnHxYZgfGewFqGF_#vNAk+j z?zmxTEzToGrrc#oc3FDb6TXbYSt}Jqa?H|a2##qoG;4~?LkU7M%+g!aC7U^jBLXs7 z>4M{IcLsHHmPe+9#ImnW#Ja%IL!Qv;GrmR={Mzo>($|Dw!>J(7;fBPvm)vqHK1ym8{HvV%`X z7S0W}44t{;-XA$MigQ*_8{#C_DZTyv2V7TkRv4pfX9ac7n&k1KtLOR|Bd7(Kr3>d~ z%T(m3v_PhhdA+E8${0S~TTPB;6wBz3qZ*pSfC^AyP2{M>SDB$wk09x}=vLdvLyRz; z7c~bWS-R*;scW^kQj8FgW@(~J(`@gmGmoW#_2c0f)i@5WG|ARi@saa)tZAiCMoX^HEbIoK_GrNUF5{z zF=6c3m;|NKgCy^w9Z$Du12j4zlI!$uIQ)=AUi8osizR&Xuuk(N78%IQ_$C*sG^O6`bLkW_o9V^{IIYwnvyA3 z4&w1`In~1gc$pn->E&4tpIp)hJ#1Saz8ltz?pFGJ~oQ%UG!dUS{Q-%Y^&_Wc#c7m zcKH)N3>*=|>fs^;Bwt2Kx|1YcblEpY)Pt!-14-P~hAQt~Of3Y6zNjT!O$W~QZ^z3~ zpC@uxB`ru^E_x1daw@du2YFLW%7^U(`RQI)X-O9hVFaQ zTWIh2^yz2{cEi)t>CGmGAe58A{-41Y170QW{|K3vIVTWWLOsLe=}EJ5;P(RY?s zrE@qxa_%(Pm&@|l_S!6a>odxuFv*2QdrRrgTHGIojPh)oWW%C+l;@sW9Pnn*yI;5) zlYCfoV+QTzaJG#Mt0W&5y`{RKoCBJf^^P19HGIM^!v}Kh%o$_m8(tP=4`hs#9DFe^ z^mk>g(92=WFE-DagY^lG}=g`5_%|7`!mCli{!JkFvXP>J=*L3Q+zM zgrv5j3rN4p^% delta 90327 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�fW|$z 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 Date: Sun, 21 Jun 2026 17:58:30 +0900 Subject: [PATCH 7/7] modifies Changes.md and Examples.md --- Changes.md | 2 ++ Examples.md | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Changes.md b/Changes.md index 52367d78..9ec48803 100644 --- a/Changes.md +++ b/Changes.md @@ -4,6 +4,8 @@ * Excludes javassist.tools.{reflect,rmi,web}. They are now included in ./examples/src/main. +* Disables javassist.runtime.Desc.useContextClassLoader + ### version 3.31.0 on April 20, 2026 * GitHub PR #480, #484, #486, #491, #492, #495, #506 diff --git a/Examples.md b/Examples.md index ca1cfc67..b7453b6d 100644 --- a/Examples.md +++ b/Examples.md @@ -1,6 +1,11 @@ How to run program examples --------------------------- +**Security notice:** +_All the programs are for demonstration only. They are not for production. +Additional security considerations and precautions are required +when applying these program in a production environment._ + JDK 1.4 or later is needed. ### 0. If you have Apache Ant