99
1010package org .elasticsearch .entitlement .bridge ;
1111
12+ import java .io .InputStream ;
13+ import java .io .PrintStream ;
14+ import java .io .PrintWriter ;
15+ import java .net .ContentHandlerFactory ;
16+ import java .net .DatagramSocketImplFactory ;
17+ import java .net .FileNameMap ;
18+ import java .net .SocketImplFactory ;
1219import java .net .URL ;
1320import java .net .URLStreamHandlerFactory ;
1421import java .util .List ;
2128@ SuppressWarnings ("unused" ) // Called from instrumentation code inserted by the Entitlements agent
2229public interface EntitlementChecker {
2330
31+ ////////////////////
32+ //
2433 // Exit the JVM process
34+ //
35+
2536 void check$java_lang_Runtime$exit (Class <?> callerClass , Runtime runtime , int status );
2637
2738 void check$java_lang_Runtime$halt (Class <?> callerClass , Runtime runtime , int status );
2839
40+ ////////////////////
41+ //
2942 // ClassLoader ctor
43+ //
44+
3045 void check$java_lang_ClassLoader$ (Class <?> callerClass );
3146
3247 void check$java_lang_ClassLoader$ (Class <?> callerClass , ClassLoader parent );
3348
3449 void check$java_lang_ClassLoader$ (Class <?> callerClass , String name , ClassLoader parent );
3550
51+ ////////////////////
52+ //
3653 // SecureClassLoader ctor
54+ //
55+
3756 void check$java_security_SecureClassLoader$ (Class <?> callerClass );
3857
3958 void check$java_security_SecureClassLoader$ (Class <?> callerClass , ClassLoader parent );
4059
4160 void check$java_security_SecureClassLoader$ (Class <?> callerClass , String name , ClassLoader parent );
4261
62+ ////////////////////
63+ //
4364 // URLClassLoader constructors
65+ //
66+
4467 void check$java_net_URLClassLoader$ (Class <?> callerClass , URL [] urls );
4568
4669 void check$java_net_URLClassLoader$ (Class <?> callerClass , URL [] urls , ClassLoader parent );
@@ -51,7 +74,11 @@ public interface EntitlementChecker {
5174
5275 void check$java_net_URLClassLoader$ (Class <?> callerClass , String name , URL [] urls , ClassLoader parent , URLStreamHandlerFactory factory );
5376
77+ ////////////////////
78+ //
5479 // "setFactory" methods
80+ //
81+
5582 void check$javax_net_ssl_HttpsURLConnection$setSSLSocketFactory (Class <?> callerClass , HttpsURLConnection conn , SSLSocketFactory sf );
5683
5784 void check$javax_net_ssl_HttpsURLConnection$$setDefaultSSLSocketFactory (Class <?> callerClass , SSLSocketFactory sf );
@@ -60,9 +87,82 @@ public interface EntitlementChecker {
6087
6188 void check$javax_net_ssl_SSLContext$$setDefault (Class <?> callerClass , SSLContext context );
6289
90+ ////////////////////
91+ //
6392 // Process creation
93+ //
94+
6495 void check$java_lang_ProcessBuilder$start (Class <?> callerClass , ProcessBuilder that );
6596
6697 void check$java_lang_ProcessBuilder$$startPipeline (Class <?> callerClass , List <ProcessBuilder > builders );
6798
99+ ////////////////////
100+ //
101+ // JVM-wide state changes
102+ //
103+
104+ void check$java_lang_System$$setIn (Class <?> callerClass , InputStream in );
105+
106+ void check$java_lang_System$$setOut (Class <?> callerClass , PrintStream out );
107+
108+ void check$java_lang_System$$setErr (Class <?> callerClass , PrintStream err );
109+
110+ void check$java_lang_Runtime$addShutdownHook (Class <?> callerClass , Runtime runtime , Thread hook );
111+
112+ void check$java_lang_Runtime$removeShutdownHook (Class <?> callerClass , Runtime runtime , Thread hook );
113+
114+ void check$jdk_tools_jlink_internal_Jlink$ (Class <?> callerClass );
115+
116+ void check$jdk_tools_jlink_internal_Main$$run (Class <?> callerClass , PrintWriter out , PrintWriter err , String ... args );
117+
118+ void check$jdk_vm_ci_services_JVMCIServiceLocator$$getProviders (Class <?> callerClass , Class <?> service );
119+
120+ void check$jdk_vm_ci_services_Services$$load (Class <?> callerClass , Class <?> service );
121+
122+ void check$jdk_vm_ci_services_Services$$loadSingle (Class <?> callerClass , Class <?> service , boolean required );
123+
124+ void check$com_sun_tools_jdi_VirtualMachineManagerImpl$$virtualMachineManager (Class <?> callerClass );
125+
126+ void check$java_lang_Thread$$setDefaultUncaughtExceptionHandler (Class <?> callerClass , Thread .UncaughtExceptionHandler ueh );
127+
128+ void check$java_util_spi_LocaleServiceProvider$ (Class <?> callerClass );
129+
130+ void check$java_text_spi_BreakIteratorProvider$ (Class <?> callerClass );
131+
132+ void check$java_text_spi_CollatorProvider$ (Class <?> callerClass );
133+
134+ void check$java_text_spi_DateFormatProvider$ (Class <?> callerClass );
135+
136+ void check$java_text_spi_DateFormatSymbolsProvider$ (Class <?> callerClass );
137+
138+ void check$java_text_spi_DecimalFormatSymbolsProvider$ (Class <?> callerClass );
139+
140+ void check$java_text_spi_NumberFormatProvider$ (Class <?> callerClass );
141+
142+ void check$java_util_spi_CalendarDataProvider$ (Class <?> callerClass );
143+
144+ void check$java_util_spi_CalendarNameProvider$ (Class <?> callerClass );
145+
146+ void check$java_util_spi_CurrencyNameProvider$ (Class <?> callerClass );
147+
148+ void check$java_util_spi_LocaleNameProvider$ (Class <?> callerClass );
149+
150+ void check$java_util_spi_TimeZoneNameProvider$ (Class <?> callerClass );
151+
152+ void check$java_util_logging_LogManager$ (Class <?> callerClass );
153+
154+ void check$java_net_DatagramSocket$$setDatagramSocketImplFactory (Class <?> callerClass , DatagramSocketImplFactory fac );
155+
156+ void check$java_net_HttpURLConnection$$setFollowRedirects (Class <?> callerClass , boolean set );
157+
158+ void check$java_net_ServerSocket$$setSocketFactory (Class <?> callerClass , SocketImplFactory fac );
159+
160+ void check$java_net_Socket$$setSocketImplFactory (Class <?> callerClass , SocketImplFactory fac );
161+
162+ void check$java_net_URL$$setURLStreamHandlerFactory (Class <?> callerClass , URLStreamHandlerFactory fac );
163+
164+ void check$java_net_URLConnection$$setFileNameMap (Class <?> callerClass , FileNameMap map );
165+
166+ void check$java_net_URLConnection$$setContentHandlerFactory (Class <?> callerClass , ContentHandlerFactory fac );
167+
68168}
0 commit comments