code: private void setAccidentals(Accidental[] accidentalsDefinition) {
      	Accidental[] newArray = new Accidental[7];
          System.arraycopy(accidentalsDefinition, 0, newArray, 0, 7);
          accidentals = newArray;
      }
docs: Set the accidentals, ensure that the byte array is copied
  <TT>accidentals = accidentalRules...[...]</TT> keeps the reference
  to accidentalRules... so if you set an accidental with {@link #setAccidental(byte, Accidental)}
  the static accidentalRule...[] is altered.