Poo v. Goo

Pearls of Oracle v. Google

The Matrix

The witness is Robert Vandette, Consulting Member of the Technical Staff at Oracle. Matthias Kamber is one of Google’s lawyers. (source: 2012/05/08, page 116)

Statistical resolution

If references were resolved statistically, that would bring a whole new area of fun into programming.

Opening statement in the trial’s patent phase by Michael Jacobs, one of Oracle’s lawyers. (source: 2012/04/30, pages 122/123)

Ridiculous

See rangeCheck.

Opening conversation between the judge and the lawyers. David Boies is one of Oracle’s counsel. (source: 2012/05/07, page 98)

E.T.

So after thirty years we finally learn what he said.

Opening conversation between the judge and the lawyers. Michael Jacobs is one of Oracle’s counsel. (source: 2012/05/07, page 62)

Array on handset

Opening conversation between the judge and the lawyers. Scott Weingaertner is one of Google’s lawyers. (source: 2012/05/07, pages 55/56)

Coders

Rebuttal closing statement in the trial’s copyright phase by Michael Jacobs, one of Oracle’s lawyers. (source: 2012/04/30, pages 128/129)

Give you home page

Closing statement in the trial’s copyright phase by Robert van Nest, one of Google’s lawyers. (source: 2012/04/30, page 102)

Apache License

Shouldn’t a lawyer in a copyright case whose client releases code under the Apache License understand, uhm, what “Apache License” means?

Closing statement in the trial’s copyright phase by Robert van Nest, one of Google’s lawyers. (source: 2012/04/30, page 100)

Interfaces

I’d say the only thing proven here is that this particular lawyer has no clue what an interface is.

Closing statement in the trial’s copyright phase by Robert van Nest, one of Google’s lawyers. (source: 2012/04/30, pages 90/91)

rangeCheck

rangeCheck comes up a lot in this trial. In fact, it’s pretty much the only thing where Oracle got a copyright infringement verdict against Google.

This is what the magic method rangeCheck looks like:

private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
    if (fromIndex > toIndex)
        throw new IllegalArgumentException("fromIndex(" + fromIndex +
                   ") > toIndex(" + toIndex+")");
    if (fromIndex < 0)
        throw new ArrayIndexOutOfBoundsException(fromIndex);
    if (toIndex > arrayLen)
        throw new ArrayIndexOutOfBoundsException(toIndex);
}

Closing statement in the trial’s copyright phase by Michael Jacobs, one of Oracle’s lawyers. (source: 2012/04/30, page 56). rangeCheck code from line 1317 in java.util.Arrays) in the JDK6 (which is a slightly newer Java version than discussed in this case, but the same rangeCheck method).