забил я на правку нативных методов, вместо этого заменил оригинальный конструктор на
public FileInputStream(File file) throws FileNotFoundException {
String name = (file != null ? file.getPath() : null);
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkRead(name);
}
if (name == null) {
throw new NullPointerException();
}
fd = new FileDescriptor();
//--------------------
java.lang.Throwable tr = new java.lang.Throwable("Spying");
System.out.print("Filename : " +name + "\n\n");
tr.printStackTrace(System.out);
System.out.println();
System.out.println();
//----------------------
open(name);
}
с старым софтом, который без nio, будет работать...
> можно подменить msvcrt.dll исходники которого вроде есть ВизСтудии, но стектрейс не дадут, ибо не жаба.
Почему не дадут? :) Очень хорошо дают... правда если скомпилирована без оптимизации omit frame pointers. Ну либо можно извратнуться и отслеживать все call-ы и ret-ы :))