String (String var0, Class var1, Class[] var2) { if (b != null && var1 != null) { try { String var3 = var1.getName(); String var4 = var3.replace('.', '/'); StringBuffer var5 = new StringBuffer(); var5.append(f); var5.append(var0); var5.append(f); if (var2 != null && var2.length > 0) { for(int var6 = 0; var6 < var2.length; ++var6) { Class var7 = var2[var6]; var5.append(d.containsKey(var7) ? (String)d.get(var7) : var7.getName().replace('.', '/')); var5.append(f); } } String var10 = var5.toString(); String var11 = var4 + var10; String var8 = b(var11); if (var8 != null) { return var8; } else { var8 = a(var1, var10); return var8 != null ? var8 : var0; } } catch (Throwable var9) { return var0; } } else { return var0; } }