code: @Override
      @SuppressWarnings("unchecked")
      protected void _from(ObjectInput in) throws IOException,
              ClassNotFoundException {
          final int sizeProtoEdges = in.readInt();
          protoEdges = sizedArrayList(sizeProtoEdges);
          for (int i = 0; i < sizeProtoEdges; i++) {
              TableProtoEdge tpe = new TableProtoEdge();
              tpe.readExternal(in);
              protoEdges.add(tpe);
          }
  
          final int sizeStmtEdges = in.readInt();
          for (int i = 0; i < sizeStmtEdges; i++) {
              final int key = in.readInt();
              final int valueSize = in.readInt();
              final Set<Integer> value = new HashSet<Integer>();
              for (int j = 0; j < valueSize; j++) {
                  value.add(in.readInt());
              }
              stmtEdges.put(key, value);
          }
          final int sizeEdgeStmts = in.readInt();
          for (int i = 0; i < sizeEdgeStmts; i++) {
              final int key = in.readInt();
              final int valueSize = in.readInt();
              final Set<Integer> value = new HashSet<Integer>();
              for (int j = 0; j < valueSize; j++) {
                  value.add(in.readInt());
              }
              edgeStmts.put(key, value);
          }
          final int sizeVisited = in.readInt();
          for (int i = 0; i < sizeVisited; i++) {
              TableProtoEdge key = (TableProtoEdge) in.readObject();
              final int value = in.readInt();
              visited.put(key, value);
          }
  
          equivalences = (Map<Integer, Integer>) in.readObject();
      }
docs: {@inheritDoc}