bugfixes and cleanup
diff --git a/src/org/objectweb/asm/util/attrs/ASMAnnotationDefaultAttribute.java b/src/org/objectweb/asm/util/attrs/ASMAnnotationDefaultAttribute.java
index fb114ae..b34ba30 100644
--- a/src/org/objectweb/asm/util/attrs/ASMAnnotationDefaultAttribute.java
+++ b/src/org/objectweb/asm/util/attrs/ASMAnnotationDefaultAttribute.java
@@ -105,20 +105,21 @@
     }
   }
 
-  static void asmify (Annotation a, StringBuffer buf, String varName) {
+  static String asmify (Annotation a, StringBuffer buf, String varName) {
     buf.append("Annotation ").append(varName)
     	.append(" = new Annotation(\"").append(a.type).append("\");\n");
     List elementValues = a.elementValues;
     if (elementValues.size() > 0) {
-      buf.append("{\n");
+      // buf.append("{\n");
       for (int i = 0; i < elementValues.size(); i++) {
         Object[] values = (Object[])elementValues.get(i);
         String val = asmify(values[1], buf, varName + "val" + i);
         buf.append(varName).append(".add( \"")
           .append(values[0]).append("\", ").append(val).append(");\n");
       }
-      buf.append("}\n");
+      // buf.append("}\n");
     }
+    return varName;
   }
 
   static String asmify (Object value, StringBuffer buf, String valName) {
@@ -155,18 +156,17 @@
 
     } else if (value instanceof Type) {
       Type t = (Type)value;
-      return "Type.getType(\""+t.getDescriptor()+"\"";
+      return "Type.getType(\""+t.getDescriptor()+"\")";
 
     } else if (value instanceof Annotation) {
-      asmify((Annotation)value, buf, valName);
-      return valName;
+      return asmify((Annotation)value, buf, valName);
 
     } else if (value instanceof Object[]) {
       Object[] v = (Object[])value;
       buf.append("Object[] ").append(valName)
         .append(" = new Object[").append(v.length).append("];\n");
       for (int i = 0; i < v.length; i++) {
-        String val = asmify(v[i], buf, valName+"["+i+"]");
+        String val = asmify(v[i], buf, valName+"Arr"+i);
         buf.append(valName+"["+i+"] = ").append(val).append(";\n");
       }
       return valName;