1010import static org .junit .jupiter .api .Assertions .assertTrue ;
1111
1212import java .io .IOException ;
13- import java .lang .reflect .Method ;
1413import java .lang .reflect .Field ;
14+ import java .lang .reflect .Method ;
15+ import java .lang .reflect .Modifier ;
1516import java .net .URL ;
1617import java .net .URLClassLoader ;
1718import java .nio .file .Files ;
3132
3233import com .github .copilot .rpc .CopilotClientOptions ;
3334
34- class DefaultExecutorProviderTest {
35+ class InternalExecutorProviderTest {
3536
3637 @ Test
3738 void baseProviderUsesCommonPoolWithoutOwnership () {
38- Executor executor = DefaultExecutorProvider .create ();
39+ Executor executor = InternalExecutorProvider .create ();
3940
4041 assertSame (ForkJoinPool .commonPool (), executor );
41- assertFalse (DefaultExecutorProvider .isOwned (executor ));
42+ assertFalse (InternalExecutorProvider .isOwned (executor ));
43+ assertFalse (Modifier .isPublic (InternalExecutorProvider .class .getModifiers ()));
4244 }
4345
4446 @ Test
@@ -62,17 +64,17 @@ void multiReleaseJarUsesOwnedVirtualThreadExecutorOnJdk25() throws Exception {
6264 }
6365
6466 Path classes = Path .of ("target" , "classes" );
65- Path baseClass = classes .resolve ("com/github/copilot/DefaultExecutorProvider .class" );
66- Path java25Class = classes .resolve ("META-INF/versions/25/com/github/copilot/DefaultExecutorProvider .class" );
67- assertTrue (Files .exists (baseClass ), "Base DefaultExecutorProvider class must be compiled" );
67+ Path baseClass = classes .resolve ("com/github/copilot/InternalExecutorProvider .class" );
68+ Path java25Class = classes .resolve ("META-INF/versions/25/com/github/copilot/InternalExecutorProvider .class" );
69+ assertTrue (Files .exists (baseClass ), "Base InternalExecutorProvider class must be compiled" );
6870 assertTrue (Files .exists (java25Class ), "JDK 25 build must compile the multi-release executor provider" );
6971
70- Path jar = Files .createTempFile ("copilot-sdk-default -executor" , ".jar" );
72+ Path jar = Files .createTempFile ("copilot-sdk-internal -executor" , ".jar" );
7173 try {
7274 createProviderJar (jar , baseClass , java25Class );
7375
7476 try (var loader = new URLClassLoader (new URL []{jar .toUri ().toURL ()}, null )) {
75- Class <?> provider = Class .forName ("com.github.copilot.DefaultExecutorProvider " , true , loader );
77+ Class <?> provider = Class .forName ("com.github.copilot.InternalExecutorProvider " , true , loader );
7678 Method create = provider .getDeclaredMethod ("create" );
7779 Method isOwned = provider .getDeclaredMethod ("isOwned" , Executor .class );
7880 create .setAccessible (true );
@@ -103,7 +105,7 @@ void clientCloseShutsDownOwnedDefaultExecutorOnJdk25() throws Exception {
103105 }
104106
105107 Path classes = Path .of ("target" , "classes" );
106- Path jar = Files .createTempFile ("copilot-sdk-client-default -executor" , ".jar" );
108+ Path jar = Files .createTempFile ("copilot-sdk-client-internal -executor" , ".jar" );
107109 try {
108110 createClassesJar (jar , classes );
109111
@@ -144,8 +146,8 @@ private static void createProviderJar(Path jar, Path baseClass, Path java25Class
144146 attributes .putValue ("Multi-Release" , "true" );
145147
146148 try (JarOutputStream output = new JarOutputStream (Files .newOutputStream (jar ), manifest )) {
147- addClass (output , "com/github/copilot/DefaultExecutorProvider .class" , baseClass );
148- addClass (output , "META-INF/versions/25/com/github/copilot/DefaultExecutorProvider .class" , java25Class );
149+ addClass (output , "com/github/copilot/InternalExecutorProvider .class" , baseClass );
150+ addClass (output , "META-INF/versions/25/com/github/copilot/InternalExecutorProvider .class" , java25Class );
149151 }
150152 }
151153
0 commit comments