| In class org.hibernate.bytecode.enhance.internal.PersistentAttributesEnhancer in method enhanceAttributesAccess the Opcode used INVOKESPECIAL is not correct (itr.writeByte( Opcode.INVOKESPECIAL, index ) instead we can use the correct opcode INVOKEVIRTUAL. With this change the bytecode generated can be used in android and if you decompile the geenrated class will get the right code. (With INVOKESPECIAL the decompiled code points to super. that is not corretct otherwise with INVOKEVIRTUAL th code points to this.) |