Java 获取错误“;寄存器对1/2包含错误的类型;使用自定义加载程序

Java 获取错误“;寄存器对1/2包含错误的类型;使用自定义加载程序,java,awt,Java,Awt,我正在尝试使用自己定制的加载程序并借助反射来执行一个程序。很少有程序可以正常工作,但是很少有程序出错 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

我正在尝试使用自己定制的加载程序并借助反射来执行一个程序。很少有程序可以正常工作,但是很少有程序出错

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加载程序执行时工作得非常好。 请帮忙。。。
提前感谢。

我在一个字节码程序中遇到了这个错误消息,根本原因是当我的代码访问它的后半部分时,double Take two slot。 我的乌龙错误代码是:

.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

我猜这是由optimizer引起的,建议您使用不同的jdk配置重新编译它,或者使用不同的jdk。

我在字节码程序中遇到此错误消息,根本原因是double Take two slot,而我的代码访问它的后半部分。 我的乌龙错误代码是:

.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