как сказал Майкл Б., оно может быть произвольным.
Я работаю на системах, которые используют размеры файлов в качестве безопасности. Если размер файлов .class изменится, классу не будут предоставлены определенные разрешения.
Обычно это было бы легко обойти, но у нас достаточно полный контроль над средой, так что это на самом деле довольно функционально.
Во всяком случае, всякий раз, когда просматриваемые классы перекомпилируются, кажется, мы должны пересчитать размер.
Другое дело - при компиляции файла генерируется специальный номер ключа. Я не знаю много об этом, но это часто мешает классам работать вместе. Я считаю, что процедура, скомпилируйте класс A и сохраните его (назовите его a1). Снова скомпилируйте класс a (a2). Скомпилируйте класс b против класса a2. Попробуйте запустить b против a1. Я считаю, что в этом случае он потерпит неудачу во время выполнения.
Если бы вы могли узнать больше об этом номере ключа, он может дать вам информацию, которую вы ищете.