Skip to content

Commit dfaf4c1

Browse files
authored
Sort groups of instrumented methods (#121616) (#121722)
Instrumented methods in EntitlementChecker are loosely grouped by the associated entitlement. This commit sorts the methods within groups to allow more clear placement of additional instrumented methods.
1 parent 5627b69 commit dfaf4c1

File tree

2 files changed

+155
-117
lines changed

2 files changed

+155
-117
lines changed

libs/entitlement/bridge/src/main/java/org/elasticsearch/entitlement/bridge/EntitlementChecker.java

Lines changed: 45 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public interface EntitlementChecker {
7373

7474
/// /////////////////
7575
//
76-
// ClassLoader ctor
76+
// create class loaders
7777
//
7878

7979
void check$java_lang_ClassLoader$(Class<?> callerClass);
@@ -82,22 +82,6 @@ public interface EntitlementChecker {
8282

8383
void check$java_lang_ClassLoader$(Class<?> callerClass, String name, ClassLoader parent);
8484

85-
/// /////////////////
86-
//
87-
// SecureClassLoader ctor
88-
//
89-
90-
void check$java_security_SecureClassLoader$(Class<?> callerClass);
91-
92-
void check$java_security_SecureClassLoader$(Class<?> callerClass, ClassLoader parent);
93-
94-
void check$java_security_SecureClassLoader$(Class<?> callerClass, String name, ClassLoader parent);
95-
96-
/// /////////////////
97-
//
98-
// URLClassLoader constructors
99-
//
100-
10185
void check$java_net_URLClassLoader$(Class<?> callerClass, URL[] urls);
10286

10387
void check$java_net_URLClassLoader$(Class<?> callerClass, URL[] urls, ClassLoader parent);
@@ -108,6 +92,12 @@ public interface EntitlementChecker {
10892

10993
void check$java_net_URLClassLoader$(Class<?> callerClass, String name, URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory);
11094

95+
void check$java_security_SecureClassLoader$(Class<?> callerClass);
96+
97+
void check$java_security_SecureClassLoader$(Class<?> callerClass, ClassLoader parent);
98+
99+
void check$java_security_SecureClassLoader$(Class<?> callerClass, String name, ClassLoader parent);
100+
111101
/// /////////////////
112102
//
113103
// "setFactory" methods
@@ -135,6 +125,8 @@ public interface EntitlementChecker {
135125
// System Properties and similar
136126
//
137127

128+
void check$java_lang_System$$setProperties(Class<?> callerClass, Properties props);
129+
138130
void check$java_lang_System$$setProperty(Class<?> callerClass, String key, String value);
139131

140132
void check$java_lang_System$$clearProperty(Class<?> callerClass, String key);
@@ -144,33 +136,33 @@ public interface EntitlementChecker {
144136
// JVM-wide state changes
145137
//
146138

147-
void check$java_lang_System$$setIn(Class<?> callerClass, InputStream in);
148-
149-
void check$java_lang_System$$setOut(Class<?> callerClass, PrintStream out);
139+
void check$com_sun_tools_jdi_VirtualMachineManagerImpl$$virtualMachineManager(Class<?> callerClass);
150140

151141
void check$java_lang_System$$setErr(Class<?> callerClass, PrintStream err);
152142

153-
void check$java_lang_System$$setProperties(Class<?> callerClass, Properties props);
143+
void check$java_lang_System$$setIn(Class<?> callerClass, InputStream in);
144+
145+
void check$java_lang_System$$setOut(Class<?> callerClass, PrintStream out);
154146

155147
void check$java_lang_Runtime$addShutdownHook(Class<?> callerClass, Runtime runtime, Thread hook);
156148

157149
void check$java_lang_Runtime$removeShutdownHook(Class<?> callerClass, Runtime runtime, Thread hook);
158150

159-
void check$jdk_tools_jlink_internal_Jlink$(Class<?> callerClass);
151+
void check$java_lang_Thread$$setDefaultUncaughtExceptionHandler(Class<?> callerClass, Thread.UncaughtExceptionHandler ueh);
160152

161-
void check$jdk_tools_jlink_internal_Main$$run(Class<?> callerClass, PrintWriter out, PrintWriter err, String... args);
153+
void check$java_net_DatagramSocket$$setDatagramSocketImplFactory(Class<?> callerClass, DatagramSocketImplFactory fac);
162154

163-
void check$jdk_vm_ci_services_JVMCIServiceLocator$$getProviders(Class<?> callerClass, Class<?> service);
155+
void check$java_net_HttpURLConnection$$setFollowRedirects(Class<?> callerClass, boolean set);
164156

165-
void check$jdk_vm_ci_services_Services$$load(Class<?> callerClass, Class<?> service);
157+
void check$java_net_ServerSocket$$setSocketFactory(Class<?> callerClass, SocketImplFactory fac);
166158

167-
void check$jdk_vm_ci_services_Services$$loadSingle(Class<?> callerClass, Class<?> service, boolean required);
159+
void check$java_net_Socket$$setSocketImplFactory(Class<?> callerClass, SocketImplFactory fac);
168160

169-
void check$com_sun_tools_jdi_VirtualMachineManagerImpl$$virtualMachineManager(Class<?> callerClass);
161+
void check$java_net_URL$$setURLStreamHandlerFactory(Class<?> callerClass, URLStreamHandlerFactory fac);
170162

171-
void check$java_lang_Thread$$setDefaultUncaughtExceptionHandler(Class<?> callerClass, Thread.UncaughtExceptionHandler ueh);
163+
void check$java_net_URLConnection$$setFileNameMap(Class<?> callerClass, FileNameMap map);
172164

173-
void check$java_util_spi_LocaleServiceProvider$(Class<?> callerClass);
165+
void check$java_net_URLConnection$$setContentHandlerFactory(Class<?> callerClass, ContentHandlerFactory fac);
174166

175167
void check$java_text_spi_BreakIteratorProvider$(Class<?> callerClass);
176168

@@ -192,6 +184,8 @@ public interface EntitlementChecker {
192184

193185
void check$java_util_spi_LocaleNameProvider$(Class<?> callerClass);
194186

187+
void check$java_util_spi_LocaleServiceProvider$(Class<?> callerClass);
188+
195189
void check$java_util_spi_TimeZoneNameProvider$(Class<?> callerClass);
196190

197191
void check$java_util_logging_LogManager$(Class<?> callerClass);
@@ -202,19 +196,15 @@ public interface EntitlementChecker {
202196

203197
void check$java_util_TimeZone$$setDefault(Class<?> callerClass, TimeZone zone);
204198

205-
void check$java_net_DatagramSocket$$setDatagramSocketImplFactory(Class<?> callerClass, DatagramSocketImplFactory fac);
206-
207-
void check$java_net_HttpURLConnection$$setFollowRedirects(Class<?> callerClass, boolean set);
208-
209-
void check$java_net_ServerSocket$$setSocketFactory(Class<?> callerClass, SocketImplFactory fac);
199+
void check$jdk_tools_jlink_internal_Jlink$(Class<?> callerClass);
210200

211-
void check$java_net_Socket$$setSocketImplFactory(Class<?> callerClass, SocketImplFactory fac);
201+
void check$jdk_tools_jlink_internal_Main$$run(Class<?> callerClass, PrintWriter out, PrintWriter err, String... args);
212202

213-
void check$java_net_URL$$setURLStreamHandlerFactory(Class<?> callerClass, URLStreamHandlerFactory fac);
203+
void check$jdk_vm_ci_services_JVMCIServiceLocator$$getProviders(Class<?> callerClass, Class<?> service);
214204

215-
void check$java_net_URLConnection$$setFileNameMap(Class<?> callerClass, FileNameMap map);
205+
void check$jdk_vm_ci_services_Services$$load(Class<?> callerClass, Class<?> service);
216206

217-
void check$java_net_URLConnection$$setContentHandlerFactory(Class<?> callerClass, ContentHandlerFactory fac);
207+
void check$jdk_vm_ci_services_Services$$loadSingle(Class<?> callerClass, Class<?> service, boolean required);
218208

219209
/// /////////////////
220210
//
@@ -224,10 +214,6 @@ public interface EntitlementChecker {
224214

225215
void check$java_net_ResponseCache$$setDefault(Class<?> callerClass, ResponseCache rc);
226216

227-
void check$java_net_spi_InetAddressResolverProvider$(Class<?> callerClass);
228-
229-
void check$java_net_spi_URLStreamHandlerProvider$(Class<?> callerClass);
230-
231217
void check$java_net_URL$(Class<?> callerClass, String protocol, String host, int port, String file, URLStreamHandler handler);
232218

233219
void check$java_net_URL$(Class<?> callerClass, URL context, String spec, URLStreamHandler handler);
@@ -238,14 +224,14 @@ public interface EntitlementChecker {
238224

239225
void check$java_net_DatagramSocket$connect(Class<?> callerClass, DatagramSocket that, SocketAddress addr);
240226

241-
void check$java_net_DatagramSocket$send(Class<?> callerClass, DatagramSocket that, DatagramPacket p);
242-
243-
void check$java_net_DatagramSocket$receive(Class<?> callerClass, DatagramSocket that, DatagramPacket p);
244-
245227
void check$java_net_DatagramSocket$joinGroup(Class<?> callerClass, DatagramSocket that, SocketAddress addr, NetworkInterface ni);
246228

247229
void check$java_net_DatagramSocket$leaveGroup(Class<?> callerClass, DatagramSocket that, SocketAddress addr, NetworkInterface ni);
248230

231+
void check$java_net_DatagramSocket$receive(Class<?> callerClass, DatagramSocket that, DatagramPacket p);
232+
233+
void check$java_net_DatagramSocket$send(Class<?> callerClass, DatagramSocket that, DatagramPacket p);
234+
249235
void check$java_net_MulticastSocket$joinGroup(Class<?> callerClass, MulticastSocket that, InetAddress addr);
250236

251237
void check$java_net_MulticastSocket$joinGroup(Class<?> callerClass, MulticastSocket that, SocketAddress addr, NetworkInterface ni);
@@ -256,6 +242,10 @@ public interface EntitlementChecker {
256242

257243
void check$java_net_MulticastSocket$send(Class<?> callerClass, MulticastSocket that, DatagramPacket p, byte ttl);
258244

245+
void check$java_net_spi_InetAddressResolverProvider$(Class<?> callerClass);
246+
247+
void check$java_net_spi_URLStreamHandlerProvider$(Class<?> callerClass);
248+
259249
// Binding/connecting ctor
260250
void check$java_net_ServerSocket$(Class<?> callerClass, int port);
261251

@@ -433,24 +423,26 @@ public interface EntitlementChecker {
433423
// File access
434424
//
435425

436-
void check$java_util_Scanner$(Class<?> callerClass, File source);
437-
438-
void check$java_util_Scanner$(Class<?> callerClass, File source, String charsetName);
426+
// old io (ie File)
427+
void check$java_io_FileOutputStream$(Class<?> callerClass, File file);
439428

440-
void check$java_util_Scanner$(Class<?> callerClass, File source, Charset charset);
429+
void check$java_io_FileOutputStream$(Class<?> callerClass, File file, boolean append);
441430

442431
void check$java_io_FileOutputStream$(Class<?> callerClass, String name);
443432

444433
void check$java_io_FileOutputStream$(Class<?> callerClass, String name, boolean append);
445434

446-
void check$java_io_FileOutputStream$(Class<?> callerClass, File file);
435+
void check$java_util_Scanner$(Class<?> callerClass, File source);
447436

448-
void check$java_io_FileOutputStream$(Class<?> callerClass, File file, boolean append);
437+
void check$java_util_Scanner$(Class<?> callerClass, File source, String charsetName);
438+
439+
void check$java_util_Scanner$(Class<?> callerClass, File source, Charset charset);
449440

441+
// nio
450442
void check$java_nio_file_Files$$probeContentType(Class<?> callerClass, Path path);
451443

452444
void check$java_nio_file_Files$$setOwner(Class<?> callerClass, Path path, UserPrincipal principal);
453445

454-
// hand-wired methods
446+
// file system providers
455447
void checkNewInputStream(Class<?> callerClass, FileSystemProvider that, Path path, OpenOption... options);
456448
}

0 commit comments

Comments
 (0)