From 7cfb48c2ed554f1cbf9693b2ff957d984c8e0f91 Mon Sep 17 00:00:00 2001 From: Thinkofdeath Date: Tue, 24 Feb 2015 14:06:59 +0000 Subject: Fix innerclass and generics breaking variable names --- src/org/jetbrains/java/decompiler/util/VarHelper.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/org/jetbrains/java/decompiler') diff --git a/src/org/jetbrains/java/decompiler/util/VarHelper.java b/src/org/jetbrains/java/decompiler/util/VarHelper.java index 5001cb0..3828159 100644 --- a/src/org/jetbrains/java/decompiler/util/VarHelper.java +++ b/src/org/jetbrains/java/decompiler/util/VarHelper.java @@ -66,6 +66,11 @@ public class VarHelper { return name; } + while (type.contains( "<" )) { + type = type.substring(0, type.indexOf('<')) + type.substring(type.indexOf('>') + 1); + } + type = type.replace( '.', '_' ); + if (type.endsWith("]")) { type = "a" + type.substring(0, type.indexOf('[')); } else if (varArgs) { -- cgit v1.2.3