docs: public void insertBefore(final AbstractInsnNode location,
              final InsnList insns) {
          if (insns.size == 0) {
              return;
          }
          size += insns.size;
          AbstractInsnNode ifirst = insns.first;
          AbstractInsnNode ilast = insns.last;
          AbstractInsnNode prev = location.prev;
          if (prev == null) {
              first = ifirst;
          } else {
              prev.next = ifirst;
          }
          location.prev = ilast;
          ilast.next = location;
          ifirst.prev = prev;
          cache = null;
          insns.removeAll(false);
      }