L'esempio specifico che ho in mente riguarda il gioco alfa Minecraft, ma questa è una domanda generale che penso meriti qualche conversazione.
Minecraft è scritto in Java e le tracce dello stack di solito sembrano così (esempio reale):
java.lang.NullPointerException
at d.a(SourceFile:247)
at gi.b(SourceFile:92)
at bd.a(SourceFile:33)
at bn.a(SourceFile:69)
at bn.e(SourceFile:115)
at bn.d(SourceFile:103)
at net.minecraft.client.Minecraft.i(SourceFile:1007)
at net.minecraft.client.Minecraft.run(SourceFile:596)
at java.lang.Thread.run(Unknown Source)
Ovviamente questi non sono i nomi dei pacchetti e dei metodi reali che lo sviluppatore usa quando scrive. Dal momento che si trova in una fase alfa, sembra che lo sviluppatore dovrebbe essere in grado di dare un senso alle sue tracce dello stack, soprattutto se qualcuno è in grado di fornirne una per un bug report. Allo stato attuale, è per lo più insignificante.
Quale vantaggio si potrebbe sperare di ottenere offuscando il suo codice in questo modo che supera gli svantaggi di una più difficile identificazione dei bug?