Author: dbrosius
Date: Wed Aug  3 20:57:27 2005
New Revision: 227300

URL: http://svn.apache.org/viewcvs?rev=227300&view=rev
Log:
Bug 35991: When generating ANEWARRAY statements, pass the basic type to the 
createNewArray call, not the Array type itself.

Modified:
    jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELFactory.java

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELFactory.java
URL: 
http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELFactory.java?rev=227300&r1=227299&r2=227300&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELFactory.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/util/BCELFactory.java Wed Aug  
3 20:57:27 2005
@@ -5,10 +5,12 @@
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
+
 import org.apache.bcel.Constants;
 import org.apache.bcel.classfile.Utility;
 import org.apache.bcel.generic.AllocationInstruction;
 import org.apache.bcel.generic.ArrayInstruction;
+import org.apache.bcel.generic.ArrayType;
 import org.apache.bcel.generic.BranchHandle;
 import org.apache.bcel.generic.BranchInstruction;
 import org.apache.bcel.generic.CHECKCAST;
@@ -177,8 +179,10 @@
 
     case Constants.ANEWARRAY:
     case Constants.NEWARRAY:
+      if (type instanceof ArrayType)
+         type = ((ArrayType)type).getBasicType();
       _out.println("il.append(_factory.createNewArray(" +
-                  BCELifier.printType(type) + ", (short) " + dim + "));");
+                 BCELifier.printType(type) + ", (short) " + dim + "));");
       break;
 
     default:



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to