String (String var0) { if (b == null) { return var0; } else { try { int var1 = var0.lastIndexOf("[") + 1; String var2 = var0.substring(var1); if (var1 > 0 && var2.length() == 1) { return var0; } else { boolean var3 = false; if (var2.charAt(0) == 'L' && var2.charAt(var2.length() - 1) == ';') { var3 = true; var2 = var2.substring(1, var2.length() - 1); } boolean var4 = var2.indexOf(46) > -1; if (var4) { var2 = var2.replace('.', '/'); } var2 = var2 + f; String var5 = b(var2); if (var5 == null) { return var0; } else { if (var4) { var5 = var5.replace('/', '.'); } StringBuffer var6 = new StringBuffer(); for(int var7 = 0; var7 < var1; ++var7) { var6.append('['); } if (var3) { var6.append('L'); } var6.append(var5); if (var3) { var6.append(';'); } return var6.toString(); } } } catch (Throwable var8) { return var0; } } }