class ClassHierarchyBuilder extends ClassDfsSearch implements ExhaustiveSearch<HierarchyVertex, ClassReader> {
	/**
	 * Constructs a class hierarchy builder.
	 */
	public ClassHierarchyBuilder() {
		this(ClassDfsSearch.Type.ALL);
	}

	/**
	 * Constructs a class hierarchy builder.
	 *
	 * @param type
	 * 		Allowed edge type.
	 */
	public ClassHierarchyBuilder(ClassDfsSearch.Type type) {
		super(type);
	}

	@Override
	public Vertex<ClassReader> dummy() {
		return new HierarchyVertex(null, new ClassReader(DUMMY_CLASS_BYTECODE)) {
			@Override
			public Set<Edge<ClassReader>> getEdges() {
				return Collections.emptySet();
			}

			@Override
			public int hashCode() {
				return -1;
			}

			@Override
			public boolean equals(Object other) {<FILL_FUNCTION_BODY>}

			@Override
			public String toString() {
				return "[[Dummy]]";
			}
		};
	}
}

				if(other instanceof HierarchyVertex)
					return hashCode() == other.hashCode();
				return this == other;
			
<methods>public void <init>(me.coley.recaf.graph.ClassDfsSearch.Type) <variables>private final non-sealed me.coley.recaf.graph.ClassDfsSearch.Type edgeType