openjdk version "21.0.11" 2026-04-21 LTS
OpenJDK Runtime Environment Corretto-21.0.11.10.1 (build 21.0.11+10-LTS)
OpenJDK 64-Bit Server VM Corretto-21.0.11.10.1 (build 21.0.11+10-LTS, mixed mode, sharing)

COMMAND /Users/magicliang/.sdkman/candidates/java/21.0.11-amzn/bin/java -cp /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/target/classes:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-web/3.5.6/spring-boot-starter-web-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter/3.5.6/spring-boot-starter-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot/3.5.6/spring-boot-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.5.6/spring-boot-autoconfigure-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.5.6/spring-boot-starter-logging-3.5.6.jar:/Users/magicliang/.m2/repository/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar:/Users/magicliang/.m2/repository/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18.jar:/Users/magicliang/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/Users/magicliang/.m2/repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/Users/magicliang/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/Users/magicliang/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/Users/magicliang/.m2/repository/org/springframework/spring-core/6.2.11/spring-core-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-jcl/6.2.11/spring-jcl-6.2.11.jar:/Users/magicliang/.m2/repository/org/yaml/snakeyaml/2.4/snakeyaml-2.4.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-json/3.5.6/spring-boot-starter-json-3.5.6.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.19.2/jackson-databind-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.19.2/jackson-annotations-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.19.2/jackson-core-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.19.2/jackson-datatype-jdk8-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.19.2/jackson-datatype-jsr310-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.19.2/jackson-module-parameter-names-2.19.2.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/3.5.6/spring-boot-starter-tomcat-3.5.6.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/10.1.46/tomcat-embed-core-10.1.46.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.46/tomcat-embed-el-10.1.46.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/10.1.46/tomcat-embed-websocket-10.1.46.jar:/Users/magicliang/.m2/repository/org/springframework/spring-web/6.2.11/spring-web-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-beans/6.2.11/spring-beans-6.2.11.jar:/Users/magicliang/.m2/repository/io/micrometer/micrometer-observation/1.15.4/micrometer-observation-1.15.4.jar:/Users/magicliang/.m2/repository/io/micrometer/micrometer-commons/1.15.4/micrometer-commons-1.15.4.jar:/Users/magicliang/.m2/repository/org/springframework/spring-webmvc/6.2.11/spring-webmvc-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-context/6.2.11/spring-context-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-expression/6.2.11/spring-expression-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-security/3.5.6/spring-boot-starter-security-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/spring-aop/6.2.11/spring-aop-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-config/6.5.5/spring-security-config-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-core/6.5.5/spring-security-core-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-crypto/6.5.5/spring-security-crypto-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-web/6.5.5/spring-security-web-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/3.5.6/spring-boot-starter-data-jpa-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/3.5.6/spring-boot-starter-jdbc-3.5.6.jar:/Users/magicliang/.m2/repository/com/zaxxer/HikariCP/6.3.3/HikariCP-6.3.3.jar:/Users/magicliang/.m2/repository/org/springframework/spring-jdbc/6.2.11/spring-jdbc-6.2.11.jar:/Users/magicliang/.m2/repository/org/hibernate/orm/hibernate-core/6.6.29.Final/hibernate-core-6.6.29.Final.jar:/Users/magicliang/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar:/Users/magicliang/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar:/Users/magicliang/.m2/repository/org/jboss/logging/jboss-logging/3.6.1.Final/jboss-logging-3.6.1.Final.jar:/Users/magicliang/.m2/repository/org/hibernate/common/hibernate-commons-annotations/7.0.3.Final/hibernate-commons-annotations-7.0.3.Final.jar:/Users/magicliang/.m2/repository/io/smallrye/jandex/3.2.0/jandex-3.2.0.jar:/Users/magicliang/.m2/repository/com/fasterxml/classmate/1.7.0/classmate-1.7.0.jar:/Users/magicliang/.m2/repository/net/bytebuddy/byte-buddy/1.17.7/byte-buddy-1.17.7.jar:/Users/magicliang/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.2/jakarta.xml.bind-api-4.0.2.jar:/Users/magicliang/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.4/jakarta.activation-api-2.1.4.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.5/jaxb-runtime-4.0.5.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.5/jaxb-core-4.0.5.jar:/Users/magicliang/.m2/repository/org/eclipse/angus/angus-activation/2.0.2/angus-activation-2.0.2.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/txw2/4.0.5/txw2-4.0.5.jar:/Users/magicliang/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.2/istack-commons-runtime-4.1.2.jar:/Users/magicliang/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar:/Users/magicliang/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar:/Users/magicliang/.m2/repository/org/springframework/data/spring-data-jpa/3.5.4/spring-data-jpa-3.5.4.jar:/Users/magicliang/.m2/repository/org/springframework/data/spring-data-commons/3.5.4/spring-data-commons-3.5.4.jar:/Users/magicliang/.m2/repository/org/springframework/spring-orm/6.2.11/spring-orm-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-tx/6.2.11/spring-tx-6.2.11.jar:/Users/magicliang/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/Users/magicliang/.m2/repository/org/springframework/spring-aspects/6.2.11/spring-aspects-6.2.11.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjweaver/1.9.22.1/aspectjweaver-1.9.22.1.jar:/Users/magicliang/.m2/repository/org/postgresql/postgresql/42.7.7/postgresql-42.7.7.jar:/Users/magicliang/.m2/repository/org/checkerframework/checker-qual/3.49.3/checker-qual-3.49.3.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjtools/1.9.22.1/aspectjtools-1.9.22.1.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjrt/1.9.22.1/aspectjrt-1.9.22.1.jar org.aspectj.tools.ajc.Main -21 -showWeaveInfo -classpath /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/target/classes:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-web/3.5.6/spring-boot-starter-web-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter/3.5.6/spring-boot-starter-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot/3.5.6/spring-boot-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.5.6/spring-boot-autoconfigure-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.5.6/spring-boot-starter-logging-3.5.6.jar:/Users/magicliang/.m2/repository/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar:/Users/magicliang/.m2/repository/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18.jar:/Users/magicliang/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/Users/magicliang/.m2/repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/Users/magicliang/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/Users/magicliang/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/Users/magicliang/.m2/repository/org/springframework/spring-core/6.2.11/spring-core-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-jcl/6.2.11/spring-jcl-6.2.11.jar:/Users/magicliang/.m2/repository/org/yaml/snakeyaml/2.4/snakeyaml-2.4.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-json/3.5.6/spring-boot-starter-json-3.5.6.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.19.2/jackson-databind-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.19.2/jackson-annotations-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.19.2/jackson-core-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.19.2/jackson-datatype-jdk8-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.19.2/jackson-datatype-jsr310-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.19.2/jackson-module-parameter-names-2.19.2.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/3.5.6/spring-boot-starter-tomcat-3.5.6.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/10.1.46/tomcat-embed-core-10.1.46.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.46/tomcat-embed-el-10.1.46.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/10.1.46/tomcat-embed-websocket-10.1.46.jar:/Users/magicliang/.m2/repository/org/springframework/spring-web/6.2.11/spring-web-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-beans/6.2.11/spring-beans-6.2.11.jar:/Users/magicliang/.m2/repository/io/micrometer/micrometer-observation/1.15.4/micrometer-observation-1.15.4.jar:/Users/magicliang/.m2/repository/io/micrometer/micrometer-commons/1.15.4/micrometer-commons-1.15.4.jar:/Users/magicliang/.m2/repository/org/springframework/spring-webmvc/6.2.11/spring-webmvc-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-context/6.2.11/spring-context-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-expression/6.2.11/spring-expression-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-security/3.5.6/spring-boot-starter-security-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/spring-aop/6.2.11/spring-aop-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-config/6.5.5/spring-security-config-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-core/6.5.5/spring-security-core-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-crypto/6.5.5/spring-security-crypto-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-web/6.5.5/spring-security-web-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/3.5.6/spring-boot-starter-data-jpa-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/3.5.6/spring-boot-starter-jdbc-3.5.6.jar:/Users/magicliang/.m2/repository/com/zaxxer/HikariCP/6.3.3/HikariCP-6.3.3.jar:/Users/magicliang/.m2/repository/org/springframework/spring-jdbc/6.2.11/spring-jdbc-6.2.11.jar:/Users/magicliang/.m2/repository/org/hibernate/orm/hibernate-core/6.6.29.Final/hibernate-core-6.6.29.Final.jar:/Users/magicliang/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar:/Users/magicliang/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar:/Users/magicliang/.m2/repository/org/jboss/logging/jboss-logging/3.6.1.Final/jboss-logging-3.6.1.Final.jar:/Users/magicliang/.m2/repository/org/hibernate/common/hibernate-commons-annotations/7.0.3.Final/hibernate-commons-annotations-7.0.3.Final.jar:/Users/magicliang/.m2/repository/io/smallrye/jandex/3.2.0/jandex-3.2.0.jar:/Users/magicliang/.m2/repository/com/fasterxml/classmate/1.7.0/classmate-1.7.0.jar:/Users/magicliang/.m2/repository/net/bytebuddy/byte-buddy/1.17.7/byte-buddy-1.17.7.jar:/Users/magicliang/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.2/jakarta.xml.bind-api-4.0.2.jar:/Users/magicliang/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.4/jakarta.activation-api-2.1.4.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.5/jaxb-runtime-4.0.5.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.5/jaxb-core-4.0.5.jar:/Users/magicliang/.m2/repository/org/eclipse/angus/angus-activation/2.0.2/angus-activation-2.0.2.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/txw2/4.0.5/txw2-4.0.5.jar:/Users/magicliang/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.2/istack-commons-runtime-4.1.2.jar:/Users/magicliang/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar:/Users/magicliang/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar:/Users/magicliang/.m2/repository/org/springframework/data/spring-data-jpa/3.5.4/spring-data-jpa-3.5.4.jar:/Users/magicliang/.m2/repository/org/springframework/data/spring-data-commons/3.5.4/spring-data-commons-3.5.4.jar:/Users/magicliang/.m2/repository/org/springframework/spring-orm/6.2.11/spring-orm-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-tx/6.2.11/spring-tx-6.2.11.jar:/Users/magicliang/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/Users/magicliang/.m2/repository/org/springframework/spring-aspects/6.2.11/spring-aspects-6.2.11.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjweaver/1.9.22.1/aspectjweaver-1.9.22.1.jar:/Users/magicliang/.m2/repository/org/postgresql/postgresql/42.7.7/postgresql-42.7.7.jar:/Users/magicliang/.m2/repository/org/checkerframework/checker-qual/3.49.3/checker-qual-3.49.3.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjtools/1.9.22.1/aspectjtools-1.9.22.1.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjrt/1.9.22.1/aspectjrt-1.9.22.1.jar -d /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/target/woven /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/Trace.aj /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/WeavingMain.java /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/WovenTarget.java
/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/WeavingMain.java:20 Join point 'field-get(int woven.WovenTarget.value)' in Type 'woven.WeavingMain' (WeavingMain.java:20) advised by before advice from 'woven.Trace' (Trace.aj:10)
	see also: /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/Trace.aj:10::317
/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/WovenTarget.java:5 Join point 'field-set(int woven.WovenTarget.value)' in Type 'woven.WovenTarget' (WovenTarget.java:5) advised by before advice from 'woven.Trace' (Trace.aj:9)
	see also: /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/Trace.aj:9::256
/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/WovenTarget.java:5 Join point 'constructor-execution(void woven.WovenTarget.<init>())' in Type 'woven.WovenTarget' (WovenTarget.java:5) advised by afterReturning advice from 'woven.Trace' (Trace.aj:8)
	see also: /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/Trace.aj:8::176
/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/WovenTarget.java:7 Join point 'field-get(int woven.WovenTarget.value)' in Type 'woven.WovenTarget' (WovenTarget.java:7) advised by before advice from 'woven.Trace' (Trace.aj:10)
	see also: /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/Trace.aj:10::317
/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/WovenTarget.java:7 Join point 'field-set(int woven.WovenTarget.value)' in Type 'woven.WovenTarget' (WovenTarget.java:7) advised by before advice from 'woven.Trace' (Trace.aj:9)
	see also: /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/Trace.aj:9::256
/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/WovenTarget.java:7 Join point 'method-execution(void woven.WovenTarget.inner())' in Type 'woven.WovenTarget' (WovenTarget.java:7) advised by before advice from 'woven.Trace' (Trace.aj:11)
	see also: /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/weaving/Trace.aj:11::377

COMMAND /Users/magicliang/.sdkman/candidates/java/21.0.11-amzn/bin/javap -c -p -classpath /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/target/woven woven.WovenTarget
Compiled from "WovenTarget.java"
public class woven.WovenTarget {
  public int value;

  public woven.WovenTarget();
    Code:
       0: aload_0
       1: invokespecial #11                 // Method java/lang/Object."<init>":()V
       4: aload_0
       5: iconst_1
       6: invokestatic  #30                 // Method woven/Trace.aspectOf:()Lwoven/Trace;
       9: invokevirtual #33                 // Method woven/Trace.ajc$before$woven_Trace$2$a104530c:()V
      12: putfield      #13                 // Field value:I
      15: nop
      16: invokestatic  #30                 // Method woven/Trace.aspectOf:()Lwoven/Trace;
      19: invokevirtual #36                 // Method woven/Trace.ajc$afterReturning$woven_Trace$1$df977a55:()V
      22: return

  public void outer();
    Code:
       0: aload_0
       1: invokevirtual #20                 // Method inner:()V
       4: return

  public void inner();
    Code:
       0: invokestatic  #30                 // Method woven/Trace.aspectOf:()Lwoven/Trace;
       3: invokevirtual #42                 // Method woven/Trace.ajc$before$woven_Trace$4$86f62a0b:()V
       6: aload_0
       7: dup
       8: invokestatic  #30                 // Method woven/Trace.aspectOf:()Lwoven/Trace;
      11: invokevirtual #39                 // Method woven/Trace.ajc$before$woven_Trace$3$3ec15498:()V
      14: getfield      #13                 // Field value:I
      17: iconst_1
      18: iadd
      19: invokestatic  #30                 // Method woven/Trace.aspectOf:()Lwoven/Trace;
      22: invokevirtual #33                 // Method woven/Trace.ajc$before$woven_Trace$2$a104530c:()V
      25: putfield      #13                 // Field value:I
      28: return
}

COMMAND /Users/magicliang/.sdkman/candidates/java/21.0.11-amzn/bin/java -cp /Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/target/woven:/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/spring-framework-lab/ecosystem-lab/target/classes:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-web/3.5.6/spring-boot-starter-web-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter/3.5.6/spring-boot-starter-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot/3.5.6/spring-boot-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.5.6/spring-boot-autoconfigure-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.5.6/spring-boot-starter-logging-3.5.6.jar:/Users/magicliang/.m2/repository/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar:/Users/magicliang/.m2/repository/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18.jar:/Users/magicliang/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/Users/magicliang/.m2/repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/Users/magicliang/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/Users/magicliang/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/Users/magicliang/.m2/repository/org/springframework/spring-core/6.2.11/spring-core-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-jcl/6.2.11/spring-jcl-6.2.11.jar:/Users/magicliang/.m2/repository/org/yaml/snakeyaml/2.4/snakeyaml-2.4.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-json/3.5.6/spring-boot-starter-json-3.5.6.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.19.2/jackson-databind-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.19.2/jackson-annotations-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.19.2/jackson-core-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.19.2/jackson-datatype-jdk8-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.19.2/jackson-datatype-jsr310-2.19.2.jar:/Users/magicliang/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.19.2/jackson-module-parameter-names-2.19.2.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/3.5.6/spring-boot-starter-tomcat-3.5.6.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/10.1.46/tomcat-embed-core-10.1.46.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.46/tomcat-embed-el-10.1.46.jar:/Users/magicliang/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/10.1.46/tomcat-embed-websocket-10.1.46.jar:/Users/magicliang/.m2/repository/org/springframework/spring-web/6.2.11/spring-web-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-beans/6.2.11/spring-beans-6.2.11.jar:/Users/magicliang/.m2/repository/io/micrometer/micrometer-observation/1.15.4/micrometer-observation-1.15.4.jar:/Users/magicliang/.m2/repository/io/micrometer/micrometer-commons/1.15.4/micrometer-commons-1.15.4.jar:/Users/magicliang/.m2/repository/org/springframework/spring-webmvc/6.2.11/spring-webmvc-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-context/6.2.11/spring-context-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-expression/6.2.11/spring-expression-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-security/3.5.6/spring-boot-starter-security-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/spring-aop/6.2.11/spring-aop-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-config/6.5.5/spring-security-config-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-core/6.5.5/spring-security-core-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-crypto/6.5.5/spring-security-crypto-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/security/spring-security-web/6.5.5/spring-security-web-6.5.5.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/3.5.6/spring-boot-starter-data-jpa-3.5.6.jar:/Users/magicliang/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/3.5.6/spring-boot-starter-jdbc-3.5.6.jar:/Users/magicliang/.m2/repository/com/zaxxer/HikariCP/6.3.3/HikariCP-6.3.3.jar:/Users/magicliang/.m2/repository/org/springframework/spring-jdbc/6.2.11/spring-jdbc-6.2.11.jar:/Users/magicliang/.m2/repository/org/hibernate/orm/hibernate-core/6.6.29.Final/hibernate-core-6.6.29.Final.jar:/Users/magicliang/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar:/Users/magicliang/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar:/Users/magicliang/.m2/repository/org/jboss/logging/jboss-logging/3.6.1.Final/jboss-logging-3.6.1.Final.jar:/Users/magicliang/.m2/repository/org/hibernate/common/hibernate-commons-annotations/7.0.3.Final/hibernate-commons-annotations-7.0.3.Final.jar:/Users/magicliang/.m2/repository/io/smallrye/jandex/3.2.0/jandex-3.2.0.jar:/Users/magicliang/.m2/repository/com/fasterxml/classmate/1.7.0/classmate-1.7.0.jar:/Users/magicliang/.m2/repository/net/bytebuddy/byte-buddy/1.17.7/byte-buddy-1.17.7.jar:/Users/magicliang/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.2/jakarta.xml.bind-api-4.0.2.jar:/Users/magicliang/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.4/jakarta.activation-api-2.1.4.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.5/jaxb-runtime-4.0.5.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.5/jaxb-core-4.0.5.jar:/Users/magicliang/.m2/repository/org/eclipse/angus/angus-activation/2.0.2/angus-activation-2.0.2.jar:/Users/magicliang/.m2/repository/org/glassfish/jaxb/txw2/4.0.5/txw2-4.0.5.jar:/Users/magicliang/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.2/istack-commons-runtime-4.1.2.jar:/Users/magicliang/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar:/Users/magicliang/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar:/Users/magicliang/.m2/repository/org/springframework/data/spring-data-jpa/3.5.4/spring-data-jpa-3.5.4.jar:/Users/magicliang/.m2/repository/org/springframework/data/spring-data-commons/3.5.4/spring-data-commons-3.5.4.jar:/Users/magicliang/.m2/repository/org/springframework/spring-orm/6.2.11/spring-orm-6.2.11.jar:/Users/magicliang/.m2/repository/org/springframework/spring-tx/6.2.11/spring-tx-6.2.11.jar:/Users/magicliang/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/Users/magicliang/.m2/repository/org/springframework/spring-aspects/6.2.11/spring-aspects-6.2.11.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjweaver/1.9.22.1/aspectjweaver-1.9.22.1.jar:/Users/magicliang/.m2/repository/org/postgresql/postgresql/42.7.7/postgresql-42.7.7.jar:/Users/magicliang/.m2/repository/org/checkerframework/checker-qual/3.49.3/checker-qual-3.49.3.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjtools/1.9.22.1/aspectjtools-1.9.22.1.jar:/Users/magicliang/.m2/repository/org/aspectj/aspectjrt/1.9.22.1/aspectjrt-1.9.22.1.jar woven.WeavingMain
CHECK PASS constructor execution woven for plain new
CHECK PASS constructor field assignment woven
CHECK PASS self invocation executes woven inner advice
CHECK PASS increment has distinct field get and set join points
CHECK PASS external field access woven at caller
CHECK PASS Spring proxy intercepts outer but not target self invocation
CHECK PASS external inner call crosses Spring proxy
CHECK PASS raw field write has no Spring method interceptor
CHECK PASS plain constructor is outside Spring proxy interception
