@staticmethod
    def read(reader, dump=None):
        name = reader.constant_pool[reader.read_u2()].bytes.decode('mutf-8')
        size = reader.read_u4()
        if dump is not None:
            reader.debug("    " * dump, '%s (%s bytes)' % (name, size))

        try:
            return globals()[name].read_info(reader, dump + 1 if dump is not None else dump)
        except __HOLE__:
            # Unknown attribute - just read the bytes and ignore them.
            if dump is not None:
                reader.debug("    " * (dump + 1), 'Reading and ignoring %s bytes' % size)

            reader.read_bytes(size)
dataset/ETHPy150Open pybee/voc/voc/java/attributes.py/Attribute.read