Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Мое лучшее предположение было бы измененными байтами, которые Вы видите, внутренне используемые столбцы метаданных, которые автоматически сгенерированы во время изготовления.
Некоторые столбцы Ecma-335 Partition II (CLI Specification Metadata Definition), которые могут измениться на сборку, даже если исходный код не изменяется вообще:
, Если бы это действительно, действительно беспокойства Вы, моя лучшая подсказка относительно обнаружения точно, что изменяется, были бы к разности фактическими таблицами метаданных. Способ получить их состоит в том, чтобы использовать окно ildasm MetaInfo:
View > MetaInfo > Raw:Header,Schema,Rows // important, otherwise you get very basic info from the next step
View > MetaInfo > Show!
Я думаю, что это было бы полем TimeDateStamp в заголовке IMAGE_FILE_HEADER спецификации .
PE32Мог быть то, что сборка или числа пересмотра изменились.