diff --git a/asm-util/src/main/java/org/objectweb/asm/util/TraceSignatureVisitor.java b/asm-util/src/main/java/org/objectweb/asm/util/TraceSignatureVisitor.java index 1b1bf26478304245886ff0484b8aea75a02b4bd3..dda6df37d3c61f4f1e2dd3add650be3fc1a40f74 100644 --- a/asm-util/src/main/java/org/objectweb/asm/util/TraceSignatureVisitor.java +++ b/asm-util/src/main/java/org/objectweb/asm/util/TraceSignatureVisitor.java @@ -217,7 +217,8 @@ public final class TraceSignatureVisitor extends SignatureVisitor { @Override public void visitTypeVariable(final String name) { - declaration.append(name); + declaration.append(separator).append(name); + separator = ""; endType(); } diff --git a/asm-util/src/test/java/org/objectweb/asm/util/TraceSignatureVisitorTest.java b/asm-util/src/test/java/org/objectweb/asm/util/TraceSignatureVisitorTest.java index a9527bd29071d6be1982ffa4f4e832737db14e25..ec0dfaa626b7d053d2ded5062837ed176db7b7a2 100644 --- a/asm-util/src/test/java/org/objectweb/asm/util/TraceSignatureVisitorTest.java +++ b/asm-util/src/test/java/org/objectweb/asm/util/TraceSignatureVisitorTest.java @@ -73,6 +73,11 @@ public class TraceSignatureVisitorTest { "false", ", V> extends java.util.AbstractMap implements java.io.Serializable, java.lang.Cloneable", ";V:Ljava/lang/Object;>Ljava/util/AbstractMap;Ljava/io/Serializable;Ljava/lang/Cloneable;" + }, + { + "false", + "", + "Ljava/lang/Object;" } };