The problem is that the MiscDatabaseModuleDaoImpl
class MiscDatabaseModuleDaoImpl
trying to access the AbstractDatabaseModuleDao.logger
field, but cannot, due to access restrictions (i.e. private, protected, etc.). In this case, the operation code of the sget object (operation code 0x62) that accesses this field is replaced by the one that throws a verification exception, which may lead to a crash during execution if it is executed.
In addition, the last message refers to dead code in the MiscDatabaseModuleDaoImpl.getSequenceNextVal
method. It is safe - it will not cause any problems during operation. However, it would be nice to know what dead code is and delete it. You can parse your application using baksmali, with the -code-offsets option, and then look at the disassembly for this method. The --code-offsets parameter places a comment before each statement containing an offset. In the error message, offsets from 0x46 to 0x6e are dead code. There should also be .line
directives, which will be the corresponding line numbers from the source java file.
source share