The purpose of the Supreme Coart is not to decide who is guilty.
As a non-lawyer Canadian former programmer and DBA, was told by a lawyer that the Supreme Court of Canada does not decide who is guilty because that is all done by the lower courts. The purpose of the Supreme Court was to hear new strong novel arguments about how lower courts were misunderstanding the law. If the U.S. Supreme Court is a similar body, then the question in front of the court is Google's proposal to overturn another court's decision. I have not read the other courts decision. If the US Supreme Court rules in favour of Oracle but does not make any grand statements about software in general then not much will change other than money moving from pocket to pocket. My own feeling is that Google wanted to use the organization and structure expressed in the API, that is to me an API can express new ways of organizing complex things and therefore is subject to copyright, but was unwilling to pay the price. They copied the code and got caught. They should have created their own virtual machine, or paid for a licence from someone else. Having the same definition for one function is not a problem but having > 11,000 lines is copyright violation.
I hated doing support for Oracle databases because Oracle was expensive and many thing did not actually work. Oracle did not have a reliable program to do backups while I was supporting them so each company had to write their own. So I don't want Oracle to get any money but that is legally correct decision, from my point of view.
The author of the article, and many of the commentators have added valued knowledge about the case. Thank you. If you want to listen to the oral arguments
https://www.c-span.org/video/?469263-1/google-v-oracle-america-oral-argument
For other cases:
https://www.c-span.org/supremeCourt/