I would like to write a pointcut for the new FileInputstream(File file)
constructor.
For example,
a common way to create a new file in java is:
File file = new File(myDirectory, "myFileName.txt");
new FileOutputStream(file);
What I've tried so far is this:
Inside FileCreation.aj
:
import java.io.File;
import java.io.FileOutputStream;
aspect FileCreation {
pointcut FileOutputStream1(File file): call(FileOutputStream FileOutputStream(File)) && args(file);
FileOutputStream around(File file): FileOutputStream1(file) {
System.out.println("I was called!!");
return proceed(file);
}
}
In order to test whether this hook is working, I added a print statement.
However, it seems like this isn't getting invoked.
Not sure what the mistake is in this case.