L'esempio specifico che ho in mente riguarda il gioco alfa al momento Minecraft, ma questa è una domanda generale che a mio avviso merita una conversazione.
Minecraft è scritto in Java e le tracce di stack di solito assomigliano a questo (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. Dato che si trova in una fase alpha, sembra che lo sviluppatore dovrebbe essere in grado di dare un senso alle sue tracce di stack, specialmente se qualcuno è in grado di fornirne uno per una segnalazione di bug. Così com'è, è per lo più privo di significato.
Quale vantaggio si potrebbe sperare di ottenere offuscando il suo codice in questo modo per superare gli svantaggi dell'identificazione dei bachi più difficile?