This is the same bug in a different location. I'm going to fold my last two ChangeLog entries together...
2006-07-01 Anthony Green <[EMAIL PROTECTED]> * javax/sound/midi/SysexMessage.java (setMessage): Fix sysex status byte test. (setMessage): Fix it again, in a different setMessage method. Index: javax/sound/midi/SysexMessage.java =================================================================== RCS file: /sources/classpath/classpath/javax/sound/midi/SysexMessage.java,v retrieving revision 1.3 diff -u -r1.3 SysexMessage.java --- javax/sound/midi/SysexMessage.java 2 Jul 2006 01:30:42 -0000 1.3 +++ javax/sound/midi/SysexMessage.java 2 Jul 2006 02:08:48 -0000 @@ -105,7 +105,7 @@ throws InvalidMidiDataException { if (status != SYSTEM_EXCLUSIVE - || status != SPECIAL_SYSTEM_EXCLUSIVE) + && status != SPECIAL_SYSTEM_EXCLUSIVE) throw new InvalidMidiDataException("Sysex message starts with 0x" + Integer.toHexString(status) + " instead of 0xF0 or 0xF7");