code: def disassemble(self, *, transforms=None) -> Iterator[Instruction]:
          
          if transforms is None:
              if self.cf.classloader:
                  transforms = self.cf.classloader.bytecode_transforms
              else:
                  transforms = []
  
          transforms = [self._bind_transform(t) for t in transforms]
  
          with io.BytesIO(self._code) as code:
              ins_iter = iter(lambda: read_instruction(code, code.tell()), None)
              for ins in ins_iter:
                  for transform in transforms:
                      ins = transform(ins)
                  yield ins
docs: Disassembles this method, yielding an iterable of
          :class:`~jawa.util.bytecode.Instruction` objects.