Fix data class hashcode generation
It considers Boolean hashCode equal to 1/0 for true/false, which is different from actual hashCode of the Boolean type.
This commit is contained in:
committed by
Space Team
parent
36924775c8
commit
fd4d4f516f
@@ -588,14 +588,6 @@ public class DescriptorAsmUtil {
|
||||
else if (type.getSort() == Type.OBJECT) {
|
||||
iv.invokevirtual("java/lang/Object", "hashCode", "()I", false);
|
||||
}
|
||||
else if (type.getSort() == Type.BOOLEAN) {
|
||||
Label end = new Label();
|
||||
iv.dup();
|
||||
iv.ifeq(end);
|
||||
iv.pop();
|
||||
iv.iconst(1);
|
||||
iv.mark(end);
|
||||
}
|
||||
else {
|
||||
HashCode.Companion.invokeHashCode(iv, type);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user