== build: plain jar (mvn package) == build: jar with Spring AOT output (mvn -Pnative package; this does NOT compile a native image) initializers in plain jar: 0 initializers in Spring AOT jar: 1 == extract both jars (java -Djarmode=tools -jar app.jar extract) /home/claude/spring-boot-demo/aot-cache/work/ext: app.jar lib /home/claude/spring-boot-demo/aot-cache/work/ext-springaot: app.jar lib == build: the same service after a one-line change (the unit price in OrderService), for the mismatch and layer checks edited: 20: BigDecimal unit = BigDecimal.valueOf(5_99, 2);