Skip to content

Commit 58c4505

Browse files
authored
Sort groups of instrumented methods (elastic#121616) (elastic#121724)
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 a8fbbd2 commit 58c4505

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
@@ -81,7 +81,7 @@ public interface EntitlementChecker {
8181

8282
/// /////////////////
8383
//
84-
// ClassLoader ctor
84+
// create class loaders
8585
//
8686

8787
void check$java_lang_ClassLoader$(Class<?> callerClass);
@@ -90,22 +90,6 @@ public interface EntitlementChecker {
9090

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

93-
/// /////////////////
94-
//
95-
// SecureClassLoader ctor
96-
//
97-
98-
void check$java_security_SecureClassLoader$(Class<?> callerClass);
99-
100-
void check$java_security_SecureClassLoader$(Class<?> callerClass, ClassLoader parent);
101-
102-
void check$java_security_SecureClassLoader$(Class<?> callerClass, String name, ClassLoader parent);
103-
104-
/// /////////////////
105-
//
106-
// URLClassLoader constructors
107-
//
108-
10993
void check$java_net_URLClassLoader$(Class<?> callerClass, URL[] urls);
11094

11195
void check$java_net_URLClassLoader$(Class<?> callerClass, URL[] urls, ClassLoader parent);
@@ -116,6 +100,12 @@ public interface EntitlementChecker {
116100

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

103+
void check$java_security_SecureClassLoader$(Class<?> callerClass);
104+
105+
void check$java_security_SecureClassLoader$(Class<?> callerClass, ClassLoader parent);
106+
107+
void check$java_security_SecureClassLoader$(Class<?> callerClass, String name, ClassLoader parent);
108+
119109
/// /////////////////
120110
//
121111
// "setFactory" methods
@@ -143,6 +133,8 @@ public interface EntitlementChecker {
143133
// System Properties and similar
144134
//
145135

136+
void check$java_lang_System$$setProperties(Class<?> callerClass, Properties props);
137+
146138
void check$java_lang_System$$setProperty(Class<?> callerClass, String key, String value);
147139

148140
void check$java_lang_System$$clearProperty(Class<?> callerClass, String key);
@@ -152,33 +144,33 @@ public interface EntitlementChecker {
152144
// JVM-wide state changes
153145
//
154146

155-
void check$java_lang_System$$setIn(Class<?> callerClass, InputStream in);
156-
157-
void check$java_lang_System$$setOut(Class<?> callerClass, PrintStream out);
147+
void check$com_sun_tools_jdi_VirtualMachineManagerImpl$$virtualMachineManager(Class<?> callerClass);
158148

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

161-
void check$java_lang_System$$setProperties(Class<?> callerClass, Properties props);
151+
void check$java_lang_System$$setIn(Class<?> callerClass, InputStream in);
152+
153+
void check$java_lang_System$$setOut(Class<?> callerClass, PrintStream out);
162154

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

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

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

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

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

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

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

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

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

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

183175
void check$java_text_spi_BreakIteratorProvider$(Class<?> callerClass);
184176

@@ -200,6 +192,8 @@ public interface EntitlementChecker {
200192

201193
void check$java_util_spi_LocaleNameProvider$(Class<?> callerClass);
202194

195+
void check$java_util_spi_LocaleServiceProvider$(Class<?> callerClass);
196+
203197
void check$java_util_spi_TimeZoneNameProvider$(Class<?> callerClass);
204198

205199
void check$java_util_logging_LogManager$(Class<?> callerClass);
@@ -210,19 +204,15 @@ public interface EntitlementChecker {
210204

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

213-
void check$java_net_DatagramSocket$$setDatagramSocketImplFactory(Class<?> callerClass, DatagramSocketImplFactory fac);
214-
215-
void check$java_net_HttpURLConnection$$setFollowRedirects(Class<?> callerClass, boolean set);
216-
217-
void check$java_net_ServerSocket$$setSocketFactory(Class<?> callerClass, SocketImplFactory fac);
207+
void check$jdk_tools_jlink_internal_Jlink$(Class<?> callerClass);
218208

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

221-
void check$java_net_URL$$setURLStreamHandlerFactory(Class<?> callerClass, URLStreamHandlerFactory fac);
211+
void check$jdk_vm_ci_services_JVMCIServiceLocator$$getProviders(Class<?> callerClass, Class<?> service);
222212

223-
void check$java_net_URLConnection$$setFileNameMap(Class<?> callerClass, FileNameMap map);
213+
void check$jdk_vm_ci_services_Services$$load(Class<?> callerClass, Class<?> service);
224214

225-
void check$java_net_URLConnection$$setContentHandlerFactory(Class<?> callerClass, ContentHandlerFactory fac);
215+
void check$jdk_vm_ci_services_Services$$loadSingle(Class<?> callerClass, Class<?> service, boolean required);
226216

227217
/// /////////////////
228218
//
@@ -232,10 +222,6 @@ public interface EntitlementChecker {
232222

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

235-
void check$java_net_spi_InetAddressResolverProvider$(Class<?> callerClass);
236-
237-
void check$java_net_spi_URLStreamHandlerProvider$(Class<?> callerClass);
238-
239225
void check$java_net_URL$(Class<?> callerClass, String protocol, String host, int port, String file, URLStreamHandler handler);
240226

241227
void check$java_net_URL$(Class<?> callerClass, URL context, String spec, URLStreamHandler handler);
@@ -246,14 +232,14 @@ public interface EntitlementChecker {
246232

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

249-
void check$java_net_DatagramSocket$send(Class<?> callerClass, DatagramSocket that, DatagramPacket p);
250-
251-
void check$java_net_DatagramSocket$receive(Class<?> callerClass, DatagramSocket that, DatagramPacket p);
252-
253235
void check$java_net_DatagramSocket$joinGroup(Class<?> callerClass, DatagramSocket that, SocketAddress addr, NetworkInterface ni);
254236

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

239+
void check$java_net_DatagramSocket$receive(Class<?> callerClass, DatagramSocket that, DatagramPacket p);
240+
241+
void check$java_net_DatagramSocket$send(Class<?> callerClass, DatagramSocket that, DatagramPacket p);
242+
257243
void check$java_net_MulticastSocket$joinGroup(Class<?> callerClass, MulticastSocket that, InetAddress addr);
258244

259245
void check$java_net_MulticastSocket$joinGroup(Class<?> callerClass, MulticastSocket that, SocketAddress addr, NetworkInterface ni);
@@ -264,6 +250,10 @@ public interface EntitlementChecker {
264250

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

253+
void check$java_net_spi_InetAddressResolverProvider$(Class<?> callerClass);
254+
255+
void check$java_net_spi_URLStreamHandlerProvider$(Class<?> callerClass);
256+
267257
// Binding/connecting ctor
268258
void check$java_net_ServerSocket$(Class<?> callerClass, int port);
269259

@@ -495,24 +485,26 @@ public interface EntitlementChecker {
495485
// File access
496486
//
497487

498-
void check$java_util_Scanner$(Class<?> callerClass, File source);
499-
500-
void check$java_util_Scanner$(Class<?> callerClass, File source, String charsetName);
488+
// old io (ie File)
489+
void check$java_io_FileOutputStream$(Class<?> callerClass, File file);
501490

502-
void check$java_util_Scanner$(Class<?> callerClass, File source, Charset charset);
491+
void check$java_io_FileOutputStream$(Class<?> callerClass, File file, boolean append);
503492

504493
void check$java_io_FileOutputStream$(Class<?> callerClass, String name);
505494

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

508-
void check$java_io_FileOutputStream$(Class<?> callerClass, File file);
497+
void check$java_util_Scanner$(Class<?> callerClass, File source);
509498

510-
void check$java_io_FileOutputStream$(Class<?> callerClass, File file, boolean append);
499+
void check$java_util_Scanner$(Class<?> callerClass, File source, String charsetName);
500+
501+
void check$java_util_Scanner$(Class<?> callerClass, File source, Charset charset);
511502

503+
// nio
512504
void check$java_nio_file_Files$$probeContentType(Class<?> callerClass, Path path);
513505

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

516-
// hand-wired methods
508+
// file system providers
517509
void checkNewInputStream(Class<?> callerClass, FileSystemProvider that, Path path, OpenOption... options);
518510
}

0 commit comments

Comments
 (0)