### Versions on the classpath
JDK                 25.0.5+8-LTS
Spring Boot         4.1.2
Spring Framework    7.0.10
Spring Security     7.1.2
Tomcat              11.0.27.0
AspectJ weaver      aspectjweaver-1.9.25.1.jar

### The Boot 4 AOP starter, read from its published pom in ~/.m2
spring-boot-starter-aspectj 4.1.2 depends on [aspectjweaver, spring-aop, spring-boot-starter]
spring-boot-starter-aop: no 4.x release exists on Maven Central (see 20-central-versions.txt)

### Which jar each piece lives in
org.springframework.boot.autoconfigure.aop.AopAutoConfiguration                                    spring-boot-autoconfigure-4.1.2.jar
org.springframework.boot.web.servlet.FilterRegistrationBean                                        spring-boot-4.1.2.jar
org.springframework.boot.servlet.filter.OrderedFilter                                              spring-boot-servlet-4.1.2.jar
org.springframework.boot.tomcat.TomcatWebServer                                                    spring-boot-tomcat-4.1.2.jar
org.springframework.boot.webmvc.autoconfigure.DispatcherServletAutoConfiguration                   spring-boot-webmvc-4.1.2.jar
org.springframework.web.servlet.handler.MappedInterceptor                                          spring-webmvc-7.0.10.jar
org.springframework.web.filter.OncePerRequestFilter                                                spring-web-7.0.10.jar
org.springframework.web.servlet.AsyncHandlerInterceptor                                            spring-webmvc-7.0.10.jar
org.springframework.boot.security.autoconfigure.web.servlet.SecurityFilterAutoConfiguration        spring-boot-security-4.1.2.jar

### Orders of the filters Boot registers (constants read from the jars)
OrderedCharacterEncodingFilter.getOrder()     = -2147483648
OrderedFormContentFilter.DEFAULT_ORDER       = -9900
OrderedRequestContextFilter.getOrder()      = -105
SecurityFilterProperties.DEFAULT_FILTER_ORDER = -100
Ordered.LOWEST_PRECEDENCE (no @Order)        = 2147483647

### OncePerRequestFilter defaults (a subclass asked at runtime)
shouldNotFilterErrorDispatch() = true
shouldNotFilterAsyncDispatch() = true

### InterceptorRegistration public methods (Framework 7.0.10)
[addPathPatterns, excludeHttpMethods, excludePathPatterns, includeHttpMethods, order, pathMatcher [deprecated]]

### PathMatchConfigurer public setters and their @Deprecated flag
setPathMatcher                     @Deprecated(since="7.0", forRemoval=true)
setPatternParser                   -
setUrlPathHelper                   @Deprecated(since="7.0", forRemoval=true)

### PathPatternParser: public setters, and whether the trailing-slash switches still exist
setters           = [setCaseSensitive, setPathOptions]
caseSensitive     = true
has setMatchOptionalTrailingSeparator = false
has PathMatchConfigurer.setUseTrailingSlashMatch = false
