def _run(self, scanObject, result, depth, args):
        moduleResult = []

        mf = Manifest()
        mf.parse(scanObject.buffer)

        for key,val in mf.items():
            scanObject.addMetadata(self.module_name, key, val)

        return moduleResult
    def _run(self, scanObject, result, depth, args):
        moduleResult = []

        try:
            mf = Manifest()
            mf.parse(scanObject.buffer)

            for key,val in mf.items():
                scanObject.addMetadata(self.module_name, key, val)

        except (QuitScanException, GlobalScanTimeoutError, GlobalModuleTimeoutError):
            raise
        except:
            logging.debug("Failed to parse Java manifest file")

        return moduleResult