allow arrays to be considered equal even if their component types do not match

This matches OpenJDK's behavior.
Merge branch 'master' into bfbc
remove spurious semicolon from include