Sable/soot — pull request #222 by lilicoding (2014-07-22 08:56:28+00:00)
Title: Rename duplicated class names which equalsIgnoreCase for case-insensitive file system

For some file systems (e.g., the default one in Mac), they are case insensitive. That means a.b.c.class and a.b.C.class are same file for them. There will cause problems when Soot outputs the classes to file system.
For example, if a.b.c.class are first written, then a.b.C.class will over-write a.b.c.class. The consequent is that a.b.c.class contains a.b.C.class's context and a.b.C.class file is missing.

We experienced that more than 100 Android apps in the Genome project contain so-called duplicated classes.