<dependency>
<groupId>io.github.mavericks.architectures</groupId>
<artifactId>iroh-core</artifactId>
<version>1.5.0</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.6</version>
</dependency>
import io.github.mavericks.architectures.iroh.Inspector;
import io.github.mavericks.architectures.iroh.Transform;
public class MathUtils {
@Transform
public static int add(int a, int b) {
Inspector.inspect("MathUtils.add", a, b);
int result = a + b;
Inspector.inspect(result);
return result;
}
}
public class Main {
public static void main(String[] args) {
int sum = MathUtils.add(5, 7);
System.out.println("Sum: " + sum);
}
}
MathUtils.add called with arguments: 5, 7
Result: 12
Sum: 12