docs: private Alias searchForAliasInBlock(final ControlFlowBlock block) {
          checkNotNull(block);
          Alias result = Alias.newInstance(false, Integer.MIN_VALUE);
          if (alreadyVisited.contains(block)) {
              return result;
          }
          alreadyVisited.add(block);
          final List<AbstractInsnNode> insns = block.getBlockInstructions();
          final int indexOfGetfield = findIndexOfGetfieldForVariable(insns);
          if (indexOfGetfieldFound(indexOfGetfield)) {
              final AbstractInsnNode successorInsnOfGetfieldForVariable = insns.get(indexOfGetfield + 1);
              if (isStoreInstruction(successorInsnOfGetfieldForVariable)) {
                  final VarInsnNode storeInstruction = (VarInsnNode) successorInsnOfGetfieldForVariable;
                  result = Alias.newInstance(true, storeInstruction.var);
              }
          }
          if (!result.doesExist) {
              for (final ControlFlowBlock predecessor : block.getPredecessors()) {
                  return searchForAliasInBlock(predecessor);
              }
          }
          return result;
      }