Re: Of course, we all know why.
How do you implement a porting tool without implementing the copyrighted API which you are porting from? Your code has to recognise every Java API call and it's parameters - at which point you have already "copied" all the declarations!