docs: @Override
      public void visitCode(Code obj) {
          code = obj;
          super.visitCode(obj);
          CodeException[] exceptions = obj.getExceptionTable();
          for (CodeException exception : exceptions) {
              exception.accept(this);
          }
          Attribute[] attributes = obj.getAttributes();
          for (Attribute attribute : attributes) {
              attribute.accept(this);
          }
          visitAfter(obj);
          code = null;
      }