Получение ошибки «Регистр пары 1/2 содержит неверный тип» с использованием пользовательского загрузчика - PullRequest
1 голос
/ 30 марта 2012

Я пытаюсь выполнить программу, используя собственный загрузчик и рефлексию. Немногие программы работают нормально, но с некоторыми я получаю эту ошибку ..

Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: (class:
  employeeTestTemp/CommissionedEmployee, method: setCommissionRate
  signature: (D)V) Register pair 1/2 contains wrong type at
  java.lang.Class.getDeclaredMethods0(Native Method) at
  java.lang.Class.privateGetDeclaredMethods(Unknown Source) at
  java.lang.Class.getMethod0(Unknown Source) at
  java.lang.Class.getMethod(Unknown Source)...

хотя та же самая программа прекрасно работает при запуске с загрузчиком Java по умолчанию. Пожалуйста помоги... Заранее спасибо ..

1 Ответ

0 голосов
/ 26 января 2014

Я встретил это сообщение об ошибке в программе с байтовым кодом, и первопричина двойная занимает два слота, в то время как мой код посещает вторую половину. Код ошибки моего улун:

.class Test
.method static run(DDDD) D
.limit locals 8
dload_0
dload_1
dmul
dload_2
dadd
dload_0
dmul
dload_3
dadd
dreturn
.end method

Я полагаю, что это вызвано оптимизатором, и предлагаю перекомпилировать его с разными конфигурациями jdk или использовать другой jdk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...