src/main/java/com/github/fge/grappa/transform/hash/InstructionGroupHasher.java
private String hashAndGetName()
    {
        group.getInstructions().accept(this);
        for (final FieldNode node: group.getFields())
            hasher.putObject(node, FieldNodeFunnel.INSTANCE);
        final byte[] hash = new byte[10];
        hasher.hash().writeBytesTo(hash, 0, 10);
        final String prefix = group.getRoot().isActionRoot()
            ? "Action$" : "VarInit$";
        return prefix + BASE_ENCODING.encode(hash);
    }
private String hashAndGetName()
    {
        group.getInstructions().accept(this);
        for (final FieldNode node: group.getFields())
            hasher.putObject(node, FieldNodeFunnel.INSTANCE);
        final byte[] hash = new byte[10];
        hasher.hash().writeBytesTo(hash, 0, 10);
        final String prefix = group.getRoot().isActionRoot()
            ? "Action$" : "VarInit$";
        return prefix + BASE_ENCODING.encode(hash);
    }
TODO: not very nice :/