Author: dbrosius
Date: Thu Feb 10 19:30:25 2005
New Revision: 153335

URL: http://svn.apache.org/viewcvs?view=rev&rev=153335
Log:
Apply Patch 19784 from Mark Crocker to guard against StackMap indexes being 
invalid for ITEM_Objects.

Modified:
    jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapType.java

Modified: 
jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapType.java
URL: 
http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapType.java?view=diff&r1=153334&r2=153335
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapType.java 
(original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/StackMapType.java Thu 
Feb 10 19:30:25 2005
@@ -95,9 +95,11 @@
   }
 
   private String printIndex() {
-    if(type == Constants.ITEM_Object)
-      return ", class=" + constant_pool.constantToString(index, 
Constants.CONSTANT_Class);
-    else if(type == Constants.ITEM_NewObject)
+    if(type == Constants.ITEM_Object) {
+        if (index < 0)
+          return ", class=<unknown>";
+        return ", class=" + constant_pool.constantToString(index, 
Constants.CONSTANT_Class);
+    } else if(type == Constants.ITEM_NewObject)
       return ", offset=" + index;
     else
       return "";



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

Reply via email to