You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bcel-dev@jakarta.apache.org by db...@apache.org on 2005/10/10 08:04:56 UTC

svn commit: r312566 - in /jakarta/bcel/trunk/src/java/org/apache/bcel: classfile/ generic/ util/

Author: dbrosius
Date: Sun Oct  9 23:04:21 2005
New Revision: 312566

URL: http://svn.apache.org/viewcvs?rev=312566&view=rev
Log:
more efficient string buffering

Modified:
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Code.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/ConstantPool.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Field.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/InnerClasses.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Method.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapEntry.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Synthetic.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Utility.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/generic/ConstantPoolGen.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/generic/FieldGen.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/generic/InstructionList.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/generic/Select.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELifier.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/util/CodeHTML.java

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Code.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Code.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Code.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Code.java Sun Oct  9 23:04:21 2005
@@ -287,23 +287,24 @@
   public final String toString(boolean verbose) {
     StringBuffer buf;
 
-    buf = new StringBuffer("Code(max_stack = " + max_stack +
-			   ", max_locals = " + max_locals +
-			   ", code_length = " + code_length + ")\n" +
-			   Utility.codeToString(code, constant_pool, 0, -1, verbose));
+    buf = new StringBuffer(100);
+    buf.append("Code(max_stack = ").append(max_stack)
+			   .append(", max_locals = ").append(max_locals)
+			   .append(", code_length = ").append(code_length).append(")\n")
+			   .append(Utility.codeToString(code, constant_pool, 0, -1, verbose));
 
     if(exception_table_length > 0) {
-      buf.append("\nException handler(s) = \n" + "From\tTo\tHandler\tType\n");
+      buf.append("\nException handler(s) = \n").append("From\tTo\tHandler\tType\n");
 
       for(int i=0; i < exception_table_length; i++)
-	buf.append(exception_table[i].toString(constant_pool, verbose) + "\n");
+        buf.append(exception_table[i].toString(constant_pool, verbose)).append("\n");
     }
 
     if(attributes_count > 0) {
       buf.append("\nAttribute(s) = \n");
 
       for(int i=0; i < attributes_count; i++)
-	buf.append(attributes[i].toString() + "\n");
+        buf.append(attributes[i].toString()).append("\n");
     }
 
     return buf.toString();    

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/ConstantPool.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/ConstantPool.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/ConstantPool.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/ConstantPool.java Sun Oct  9 23:04:21 2005
@@ -310,7 +310,7 @@
     StringBuffer buf = new StringBuffer();
 
     for(int i=1; i < constant_pool_count; i++)
-      buf.append(i + ")" + constant_pool[i] + "\n");
+      buf.append(i).append(")").append(constant_pool[i]).append("\n");
 
     return buf.toString();
   }

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Field.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Field.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Field.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Field.java Sun Oct  9 23:04:21 2005
@@ -115,17 +115,18 @@
     signature = Utility.signatureToString(getSignature());
     name = getName();
 
-    StringBuffer buf = new StringBuffer(access + signature + " " + name);
+    StringBuffer buf = new StringBuffer(64);
+    buf.append(access).append(signature).append(" ").append(name);
     ConstantValue cv = getConstantValue();
 
     if (cv != null)
-      buf.append(" = " + cv);
+      buf.append(" = ").append(cv);
 
     for (int i = 0; i < attributes_count; i++) {
       Attribute a = attributes[i];
 
       if (!(a instanceof ConstantValue))
-        buf.append(" [" + a.toString() + "]");
+        buf.append(" [").append(a.toString()).append("]");
     }
 
     return buf.toString();

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/InnerClasses.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/InnerClasses.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/InnerClasses.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/InnerClasses.java Sun Oct  9 23:04:21 2005
@@ -124,7 +124,7 @@
     StringBuffer buf = new StringBuffer();
 
     for(int i=0; i < number_of_classes; i++)
-      buf.append(inner_classes[i].toString(constant_pool) + "\n");
+      buf.append(inner_classes[i].toString(constant_pool)).append("\n");
 
     return buf.toString();
   }

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/JavaClass.java Sun Oct  9 23:04:21 2005
@@ -602,14 +602,14 @@
     access = access.equals("") ? "" : (access + " ");
 
     StringBuffer buf =
-      new StringBuffer(
-        access
-          + Utility.classOrInterface(access_flags)
-          + " "
-          + class_name
-          + " extends "
-          + Utility.compactClassName(superclass_name, false)
-          + '\n');
+      new StringBuffer(128);
+    buf.append(access)
+          .append(Utility.classOrInterface(access_flags))
+          .append(" ")
+          .append(class_name)
+          .append(" extends ")
+          .append(Utility.compactClassName(superclass_name, false))
+          .append('\n');
     int size = interfaces.length;
 
     if (size > 0) {
@@ -624,12 +624,12 @@
       buf.append('\n');
     }
 
-    buf.append("filename\t\t" + file_name + '\n');
-    buf.append("compiled from\t\t" + source_file_name + '\n');
-    buf.append("compiler version\t" + major + "." + minor + '\n');
-    buf.append("access flags\t\t" + access_flags + '\n');
-    buf.append("constant pool\t\t" + constant_pool.getLength() + " entries\n");
-    buf.append("ACC_SUPER flag\t\t" + isSuper() + "\n");
+    buf.append("filename\t\t").append(file_name).append('\n');
+    buf.append("compiled from\t\t").append(source_file_name).append('\n');
+    buf.append("compiler version\t").append(major).append(".").append(minor).append('\n');
+    buf.append("access flags\t\t").append(access_flags).append('\n');
+    buf.append("constant pool\t\t").append(constant_pool.getLength()).append(" entries\n");
+    buf.append("ACC_SUPER flag\t\t").append(isSuper()).append("\n");
 
     if (attributes.length > 0) {
       buf.append("\nAttribute(s):\n");
@@ -638,15 +638,15 @@
     }
 
     if (fields.length > 0) {
-      buf.append("\n" + fields.length + " fields:\n");
+      buf.append("\n").append(fields.length).append(" fields:\n");
       for (int i = 0; i < fields.length; i++)
-        buf.append("\t" + fields[i] + '\n');
+        buf.append("\t").append(fields[i]).append('\n');
     }
 
     if (methods.length > 0) {
-      buf.append("\n" + methods.length + " methods:\n");
+      buf.append("\n").append(methods.length).append(" methods:\n");
       for (int i = 0; i < methods.length; i++)
-        buf.append("\t" + methods[i] + '\n');
+        buf.append("\t").append(methods[i]).append('\n');
     }
 
     return buf.toString();

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Method.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Method.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Method.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Method.java Sun Oct  9 23:04:21 2005
@@ -185,14 +185,14 @@
       Attribute a = attributes[i];
 
       if (!((a instanceof Code) || (a instanceof ExceptionTable)))
-        buf.append(" [" + a.toString() + "]");
+        buf.append(" [").append(a.toString()).append("]");
     }
 
     ExceptionTable e = getExceptionTable();
     if (e != null) {
       String str = e.toString();
       if (!str.equals(""))
-        buf.append("\n\t\tthrows " + str);
+        buf.append("\n\t\tthrows ").append(str);
     }
 
     return buf.toString();

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapEntry.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapEntry.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapEntry.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapEntry.java Sun Oct  9 23:04:21 2005
@@ -94,15 +94,16 @@
    * @return String representation.
    */ 
   public final String toString() {
-    StringBuffer buf = new StringBuffer("(offset=" + byte_code_offset);
+    StringBuffer buf = new StringBuffer(64);
+    buf.append("(offset=").append(byte_code_offset);
 
     if(number_of_locals > 0) {
       buf.append(", locals={");
 
       for(int i=0; i < number_of_locals; i++) {
-	buf.append(types_of_locals[i]);
-	if(i < number_of_locals - 1)
-	  buf.append(", ");
+	    buf.append(types_of_locals[i]);
+	    if(i < number_of_locals - 1)
+	      buf.append(", ");
       }
 
       buf.append("}");
@@ -112,9 +113,9 @@
       buf.append(", stack items={");
 
       for(int i=0; i < number_of_stack_items; i++) {
-	buf.append(types_of_stack_items[i]);
-	if(i < number_of_stack_items - 1)
-	  buf.append(", ");
+	    buf.append(types_of_stack_items[i]);
+	    if(i < number_of_stack_items - 1)
+	      buf.append(", ");
       }
 
       buf.append("}");

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Synthetic.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Synthetic.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Synthetic.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Synthetic.java Sun Oct  9 23:04:21 2005
@@ -121,7 +121,7 @@
     StringBuffer buf = new StringBuffer("Synthetic");
 
     if(length > 0)
-      buf.append(" " + Utility.toHexString(bytes));
+      buf.append(" ").append(Utility.toHexString(bytes));
 
     return buf.toString();
   }

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Utility.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Utility.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Utility.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/Utility.java Sun Oct  9 23:04:21 2005
@@ -111,7 +111,7 @@
 	if(for_class && ((p == Constants.ACC_SUPER) || (p == Constants.ACC_INTERFACE)))
 	  continue;	    
 
-	buf.append(Constants.ACCESS_NAMES[i] + " ");
+	buf.append(Constants.ACCESS_NAMES[i]).append(" ");
       }
     }
 
@@ -153,7 +153,7 @@
       for(int i=0; stream.available() > 0; i++) {
 	if((length < 0) || (i < length)) {
 	  String indices = fillup(stream.getIndex() + ":", 6, true, ' ');
-	  buf.append(indices + codeToString(stream, constant_pool, verbose) + '\n');
+	  buf.append(indices).append(codeToString(stream, constant_pool, verbose)).append('\n');
 	}
       }
     } catch(IOException e) {
@@ -220,8 +220,8 @@
       offset = bytes.getIndex() - 12 - no_pad_bytes - 1;
       default_offset += offset;
 
-      buf.append("\tdefault = " + default_offset + ", low = " + low + 
-		 ", high = " + high + "(");
+      buf.append("\tdefault = ").append(default_offset).append(", low = ").append(low)
+		 .append(", high = ").append(high).append("(");
 
       jump_table = new int[high - low + 1];
       for(int i=0; i < jump_table.length; i++) {
@@ -246,15 +246,15 @@
       jump_table = new int[npairs];
       default_offset += offset;
 
-      buf.append("\tdefault = " + default_offset + ", npairs = " + npairs +
-		 " (");
+      buf.append("\tdefault = ").append(default_offset).append(", npairs = ").append(npairs)
+		 .append(" (");
 
       for(int i=0; i < npairs; i++) {
 	match[i]      = bytes.readInt();
 
 	jump_table[i] = offset + bytes.readInt();
 
-	buf.append("(" + match[i] + ", " + jump_table[i] + ")");
+	buf.append("(").append(match[i]).append(", ").append(jump_table[i]).append(")");
 
 	if(i < npairs - 1)
 	  buf.append(", ");
@@ -271,13 +271,13 @@
     case Constants.IFNONNULL: case Constants.IFNULL:    case Constants.IF_ACMPEQ:
     case Constants.IF_ACMPNE: case Constants.IF_ICMPEQ: case Constants.IF_ICMPGE: case Constants.IF_ICMPGT:
     case Constants.IF_ICMPLE: case Constants.IF_ICMPLT: case Constants.IF_ICMPNE:
-      buf.append("\t\t#" + ((bytes.getIndex() - 1) + bytes.readShort()));
+      buf.append("\t\t#").append((bytes.getIndex() - 1) + bytes.readShort());
       break;
 	  
       /* 32-bit wide jumps
        */
     case Constants.GOTO_W: case Constants.JSR_W:
-      buf.append("\t\t#" + ((bytes.getIndex() - 1) + bytes.readInt()));
+      buf.append("\t\t#").append(((bytes.getIndex() - 1) + bytes.readInt()));
       break;
 
       /* Index byte references local variable (register)
@@ -292,7 +292,7 @@
       else
 	vindex = bytes.readUnsignedByte();
 
-      buf.append("\t\t%" + vindex);
+      buf.append("\t\t%").append(vindex);
       break;
 
       /*
@@ -308,16 +308,16 @@
       /* Array of basic type.
        */
     case Constants.NEWARRAY:
-      buf.append("\t\t<" + Constants.TYPE_NAMES[bytes.readByte()] + ">");
+      buf.append("\t\t<").append(Constants.TYPE_NAMES[bytes.readByte()]).append(">");
       break;
 
       /* Access object/class fields.
        */
     case Constants.GETFIELD: case Constants.GETSTATIC: case Constants.PUTFIELD: case Constants.PUTSTATIC:
       index = bytes.readUnsignedShort();
-      buf.append("\t\t" +
-		 constant_pool.constantToString(index, Constants.CONSTANT_Fieldref) +
-		 (verbose? " (" + index + ")" : ""));
+      buf.append("\t\t")
+		 .append(constant_pool.constantToString(index, Constants.CONSTANT_Fieldref))
+		 .append((verbose? " (" + index + ")" : ""));
       break;
 	  
       /* Operands are references to classes in constant pool
@@ -327,28 +327,26 @@
       buf.append("\t");
     case Constants.INSTANCEOF:
       index = bytes.readUnsignedShort();
-      buf.append("\t<" + constant_pool.constantToString(index,
-							Constants.CONSTANT_Class) +
-		 ">" + (verbose? " (" + index + ")" : ""));
+      buf.append("\t<").append(constant_pool.constantToString(index, Constants.CONSTANT_Class))
+			.append(">").append((verbose? " (" + index + ")" : ""));
       break;
 
       /* Operands are references to methods in constant pool
        */
     case Constants.INVOKESPECIAL: case Constants.INVOKESTATIC: case Constants.INVOKEVIRTUAL:
       index = bytes.readUnsignedShort();
-      buf.append("\t" + constant_pool.constantToString(index,
-						       Constants.CONSTANT_Methodref) +
-		 (verbose? " (" + index + ")" : ""));
+      buf.append("\t").append(constant_pool.constantToString(index,
+						       Constants.CONSTANT_Methodref))
+		 .append((verbose? " (" + index + ")" : ""));
       break;
 
     case Constants.INVOKEINTERFACE:
       index = bytes.readUnsignedShort();
       int nargs = bytes.readUnsignedByte(); // historical, redundant
-      buf.append("\t" + 
-		 constant_pool.constantToString(index,
-						Constants.CONSTANT_InterfaceMethodref) +
-		 (verbose? " (" + index + ")\t" : "") + nargs + "\t" + 
-		 bytes.readUnsignedByte()); // Last byte is a reserved space
+      buf.append("\t").append(constant_pool.constantToString(index,
+						Constants.CONSTANT_InterfaceMethodref))
+			.append(verbose? " (" + index + ")\t" : "").append(nargs).append("\t") 
+		 .append(bytes.readUnsignedByte()); // Last byte is a reserved space
       break;
 	
       /* Operands are references to items in constant pool
@@ -356,18 +354,17 @@
     case Constants.LDC_W: case Constants.LDC2_W:
       index = bytes.readUnsignedShort();
 
-      buf.append("\t\t" + constant_pool.constantToString
-		 (index, constant_pool.getConstant(index).getTag()) +
-		 (verbose? " (" + index + ")" : ""));
+      buf.append("\t\t").append(constant_pool.constantToString
+		 (index, constant_pool.getConstant(index).getTag()))
+		 .append((verbose? " (" + index + ")" : ""));
       break;
 
     case Constants.LDC:
       index = bytes.readUnsignedByte();
 
-      buf.append("\t\t" + 
-		 constant_pool.constantToString
-		 (index, constant_pool.getConstant(index).getTag()) +
-		 (verbose? " (" + index + ")" : ""));
+      buf.append("\t\t").append(
+    		  constant_pool.constantToString(index, constant_pool.getConstant(index).getTag()))
+    		  .append((verbose? " (" + index + ")" : ""));
       break;
 	
       /* Array of references.
@@ -375,9 +372,9 @@
     case Constants.ANEWARRAY:
       index = bytes.readUnsignedShort();
 	  
-      buf.append("\t\t<" + compactClassName(constant_pool.getConstantString
-					  (index, Constants.CONSTANT_Class), false) +
-		 ">" + (verbose? " (" + index + ")": ""));
+      buf.append("\t\t<").append(compactClassName(constant_pool.getConstantString
+					  (index, Constants.CONSTANT_Class), false))
+		 .append(">").append((verbose? " (" + index + ")": ""));
       break;
 	
       /* Multidimensional array of references.
@@ -386,9 +383,9 @@
       index          = bytes.readUnsignedShort();
       int dimensions = bytes.readUnsignedByte();
 
-      buf.append("\t<" + compactClassName(constant_pool.getConstantString
-					  (index, Constants.CONSTANT_Class), false) +
-		 ">\t" + dimensions + (verbose? " (" + index + ")" : ""));
+      buf.append("\t<").append(compactClassName(constant_pool.getConstantString
+					  (index, Constants.CONSTANT_Class), false))
+		 .append(">\t").append(dimensions).append((verbose? " (" + index + ")" : ""));
     }
     break;
 
@@ -404,7 +401,7 @@
 	vindex   = bytes.readUnsignedByte();
 	constant = bytes.readByte();
       }
-      buf.append("\t\t%" + vindex + "\t" + constant);
+      buf.append("\t\t%").append(vindex).append("\t").append(constant);
       break;
 
     default:
@@ -535,7 +532,7 @@
 
     str = getSignature(ret);
 
-    buf.append(")" + str);
+    buf.append(")").append(str);
 
     return buf.toString();
   }
@@ -689,9 +686,9 @@
 	  LocalVariable l = vars.getLocalVariable(var_index);
 
 	  if(l != null)
-	    buf.append(" " + l.getName());
+	    buf.append(" ").append(l.getName());
 	} else
-	  buf.append(" arg" + var_index);
+	  buf.append(" arg").append(var_index);
 
 	if("double".equals(param_type) || "long".equals(param_type))
 	  var_index += 2;
@@ -838,7 +835,6 @@
 	int          n;
 	StringBuffer brackets;
 	String       type;
-	char         ch;
 	int          consumed_chars; // Shadows global var
 
 	brackets = new StringBuffer(); // Accumulate []'s
@@ -925,7 +921,7 @@
     }
     
     if(!found) // Class name
-      buf.append('L' + type.replace('.', '/') + ';');
+      buf.append('L').append(type.replace('.', '/')).append(';');
 
     return buf.toString();
   }
@@ -1134,13 +1130,13 @@
 
     for(int i=0; i < obj.length; i++) {
       if(obj[i] != null) {
-	buf.append((quote? "\"" : "") + obj[i].toString() + (quote? "\"" : ""));
+	    buf.append((quote? "\"" : "")).append(obj[i].toString()).append((quote? "\"" : ""));
       } else {
-	buf.append("null");
+	    buf.append("null");
       }
 
       if(i < obj.length - 1) {
-	buf.append(", ");
+	    buf.append(", ");
       }
     }
 

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/generic/ConstantPoolGen.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/generic/ConstantPoolGen.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/generic/ConstantPoolGen.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/generic/ConstantPoolGen.java Sun Oct  9 23:04:21 2005
@@ -686,7 +686,7 @@
     StringBuffer buf = new StringBuffer();
 
     for(int i=1; i < index; i++)
-      buf.append(i + ")" + constants[i] + "\n");
+      buf.append(i).append(")").append(constants[i]).append("\n");
 
     return buf.toString();
   }

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/generic/FieldGen.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/generic/FieldGen.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/generic/FieldGen.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/generic/FieldGen.java Sun Oct  9 23:04:21 2005
@@ -277,11 +277,12 @@
     signature = type.toString();
     name      = getName();
 
-    StringBuffer buf = new StringBuffer(access + signature + " " + name);
+    StringBuffer buf = new StringBuffer(32);
+    buf.append(access).append(signature).append(" ").append(name);
     String value = getInitValue();
 
     if(value != null)
-      buf.append(" = " + value);
+      buf.append(" = ").append(value);
 
     return buf.toString();
   }

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/generic/InstructionList.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/generic/InstructionList.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/generic/InstructionList.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/generic/InstructionList.java Sun Oct  9 23:04:21 2005
@@ -988,7 +988,7 @@
     StringBuffer buf = new StringBuffer();
 
     for(InstructionHandle ih=start; ih != null; ih = ih.next) {
-      buf.append(ih.toString(verbose) + "\n");
+      buf.append(ih.toString(verbose)).append("\n");
     }
 
     return buf.toString();

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java Sun Oct  9 23:04:21 2005
@@ -1068,7 +1068,7 @@
 
     if (throws_vec.size() > 0) {
       for (Iterator e = throws_vec.iterator(); e.hasNext();)
-        buf.append("\n\t\tthrows " + e.next());
+        buf.append("\n\t\tthrows ").append(e.next());
     }
 
     return buf.toString();

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/generic/Select.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/generic/Select.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/generic/Select.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/generic/Select.java Sun Oct  9 23:04:21 2005
@@ -139,7 +139,7 @@
 	if(targets[i] != null)
 	  s = targets[i].getInstruction().toString();
 	
-	buf.append("(" + match[i] + ", " + s + " = {" + indices[i] + "})");
+	buf.append("(").append(match[i]).append(", ").append(s).append(" = {").append(indices[i]).append("})");
       }
     }
     else

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELifier.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELifier.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELifier.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELifier.java Sun Oct  9 23:04:21 2005
@@ -226,7 +226,7 @@
 	    else if ((pow == Constants.ACC_TRANSIENT) && (reason == FLAG_FOR_METHOD))
 	      buf.append("ACC_VARARGS | ");
 	    else
-	      buf.append("ACC_" + Constants.ACCESS_NAMES[i].toUpperCase() + " | ");
+	      buf.append("ACC_").append(Constants.ACCESS_NAMES[i].toUpperCase()).append(" | ");
       }
 
       pow <<= 1;

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/util/CodeHTML.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/util/CodeHTML.java?rev=312566&r1=312565&r2=312566&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/util/CodeHTML.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/util/CodeHTML.java Sun Oct  9 23:04:21 2005
@@ -87,7 +87,8 @@
     int[]        jump_table;
     int          no_pad_bytes=0, offset;
 
-    buf = new StringBuffer("<TT>" + OPCODE_NAMES[opcode] + "</TT></TD><TD>");
+    buf = new StringBuffer(256);
+    buf.append("<TT>").append(OPCODE_NAMES[opcode]).append("</TT></TD><TD>");
 
     /* Special case: Skip (0-3) padding bytes, i.e., the
      * following bytes are 4-byte-aligned
@@ -118,16 +119,16 @@
       for(int i=0; i < jump_table.length; i++) {
 	jump_table[i] = offset + bytes.readInt();
 
-	buf.append("<TH>" + (low + i) + "</TH>");
+	buf.append("<TH>").append(low + i).append("</TH>");
       }
       buf.append("<TH>default</TH></TR>\n<TR>");
 
       // Print target and default indices in second row
       for(int i=0; i < jump_table.length; i++)
-	buf.append("<TD><A HREF=\"#code" + method_number + "@" +
-		   jump_table[i] + "\">" + jump_table[i] + "</A></TD>");
-      buf.append("<TD><A HREF=\"#code" + method_number + "@" +
-		 default_offset + "\">" + default_offset + "</A></TD></TR>\n</TABLE>\n");
+	buf.append("<TD><A HREF=\"#code").append(method_number).append("@")
+		   .append(jump_table[i]).append("\">").append(jump_table[i]).append("</A></TD>");
+      buf.append("<TD><A HREF=\"#code").append(method_number).append("@")
+		 .append(default_offset).append("\">").append(default_offset).append("</A></TD></TR>\n</TABLE>\n");
 
       break;
 
@@ -146,16 +147,16 @@
 	int match = bytes.readInt();
 
 	jump_table[i] = offset + bytes.readInt();
-	buf.append("<TH>" + match + "</TH>");
+	buf.append("<TH>").append(match).append("</TH>");
       }
       buf.append("<TH>default</TH></TR>\n<TR>");
 
       // Print target and default indices in second row
       for(int i=0; i < npairs; i++)
-	buf.append("<TD><A HREF=\"#code" + method_number + "@" +
-		   jump_table[i] + "\">" + jump_table[i] + "</A></TD>");
-      buf.append("<TD><A HREF=\"#code" + method_number + "@" +
-		 default_offset + "\">" + default_offset + "</A></TD></TR>\n</TABLE>\n");
+	buf.append("<TD><A HREF=\"#code").append(method_number).append("@")
+		   .append(jump_table[i]).append("\">").append(jump_table[i]).append("</A></TD>");
+      buf.append("<TD><A HREF=\"#code").append(method_number).append("@")
+		 .append(default_offset).append("\">").append(default_offset).append("</A></TD></TR>\n</TABLE>\n");
       break;
 
       /* Two address bytes + offset from start of byte stream form the
@@ -169,15 +170,16 @@
 	  
       index = (int)(bytes.getIndex() + bytes.readShort() - 1);
 	  
-      buf.append("<A HREF=\"#code" + method_number + "@" + index + "\">" + index + "</A>");
+      buf.append("<A HREF=\"#code").append(method_number).append("@").append(index).append("\">")
+      		.append(index).append("</A>");
       break;
 	  
       /* Same for 32-bit wide jumps
        */
     case GOTO_W: case JSR_W:
       int windex = bytes.getIndex() + bytes.readInt() - 1;
-      buf.append("<A HREF=\"#code" + method_number + "@" + windex + "\">" +
-		 windex + "</A>");
+      buf.append("<A HREF=\"#code").append(method_number).append("@").append(windex).append("\">")
+		 .append(windex).append("</A>");
       break;
 
       /* Index byte references local variable (register)
@@ -192,7 +194,7 @@
       else
 	vindex = bytes.readUnsignedByte();
 
-      buf.append("%" + vindex);
+      buf.append("%").append(vindex);
       break;
 
       /*
@@ -208,7 +210,7 @@
       /* Array of basic type.
        */
     case NEWARRAY:
-      buf.append("<FONT COLOR=\"#00FF00\">" + TYPE_NAMES[bytes.readByte()] + "</FONT>");
+      buf.append("<FONT COLOR=\"#00FF00\">").append(TYPE_NAMES[bytes.readByte()]).append("</FONT>");
       break;
 
       /* Access object/class fields.
@@ -225,11 +227,11 @@
       String field_name = constant_pool.constantToString(index, CONSTANT_NameAndType);
 
       if(name.equals(class_name)) { // Local field
-	buf.append("<A HREF=\"" + class_name + "_methods.html#field" + field_name +
-		   "\" TARGET=Methods>" + field_name + "</A>\n");
+	buf.append("<A HREF=\"").append(class_name).append("_methods.html#field").append(field_name)
+		   .append("\" TARGET=Methods>").append(field_name).append("</A>\n");
       }
       else
-	buf.append(constant_html.referenceConstant(class_index) + "." + field_name);
+	buf.append(constant_html.referenceConstant(class_index)).append(".").append(field_name);
 	  		
       break;
 	  
@@ -275,8 +277,8 @@
       String[] args = Utility.methodSignatureArgumentTypes(signature, false);
       String   type = Utility.methodSignatureReturnType(signature, false);
 
-      buf.append(name + ".<A HREF=\"" + class_name + "_cp.html#cp" + m_index + 
-		 "\" TARGET=ConstantPool>" + str + "</A>" + "(");
+      buf.append(name).append(".<A HREF=\"").append(class_name).append("_cp.html#cp").append(m_index) 
+		 .append("\" TARGET=ConstantPool>").append(str).append("</A>").append("(");
 
       // List arguments
       for(int i=0; i < args.length; i++) {
@@ -286,7 +288,7 @@
 	  buf.append(", ");
       }
       // Attach return type
-      buf.append("):" + Class2HTML.referenceType(type));
+      buf.append("):").append(Class2HTML.referenceType(type));
 
       break;
 		
@@ -295,22 +297,22 @@
     case LDC_W: case LDC2_W:
       index = bytes.readShort();
 
-      buf.append("<A HREF=\"" + class_name + "_cp.html#cp" + index + 
-		 "\" TARGET=\"ConstantPool\">" +
-		 Class2HTML.toHTML(constant_pool.constantToString(index, 
+      buf.append("<A HREF=\"").append(class_name).append("_cp.html#cp").append(index) 
+		 .append("\" TARGET=\"ConstantPool\">")
+		 .append(Class2HTML.toHTML(constant_pool.constantToString(index, 
 								  constant_pool.
-								  getConstant(index).getTag()))+
-		 "</a>");
+								  getConstant(index).getTag())))
+		 .append("</a>");
       break;
 
     case LDC:
       index = bytes.readUnsignedByte();
-      buf.append("<A HREF=\"" + class_name + "_cp.html#cp" + index + 
-		 "\" TARGET=\"ConstantPool\">" +
-		 Class2HTML.toHTML(constant_pool.constantToString(index, 
+      buf.append("<A HREF=\"").append(class_name).append("_cp.html#cp").append(index) 
+		 .append("\" TARGET=\"ConstantPool\">")
+		 .append(Class2HTML.toHTML(constant_pool.constantToString(index, 
 								  constant_pool.
-								  getConstant(index).getTag()))+
-		 "</a>");
+								  getConstant(index).getTag())))
+		 .append("</a>");
       break;
 	
       /* Array of references.
@@ -326,7 +328,7 @@
     case MULTIANEWARRAY:
       index = bytes.readShort();
       int dimensions = bytes.readByte();
-      buf.append(constant_html.referenceConstant(index) + ":" + dimensions + "-dimensional");
+      buf.append(constant_html.referenceConstant(index)).append(":").append(dimensions).append("-dimensional");
       break;
 
       /* Increment local variable.
@@ -341,7 +343,7 @@
 	vindex   = bytes.readUnsignedByte();
 	constant = bytes.readByte();
       }
-      buf.append("%" + vindex + " " + constant);
+      buf.append("%").append(vindex).append(" ").append(constant);
       break;
 
     default:



---------------------------------------------------------------------
To unsubscribe, e-mail: bcel-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: bcel-dev-help@jakarta.apache.org