You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ko...@apache.org on 2005/08/14 01:55:13 UTC

svn commit: r232547 - /jakarta/commons/sandbox/javaflow/trunk/src/java/org/apache/commons/javaflow/bytecode/transformation/bcel/analyser/ExecutionVisitor.java

Author: kohsuke
Date: Sat Aug 13 16:55:09 2005
New Revision: 232547

URL: http://svn.apache.org/viewcvs?rev=232547&view=rev
Log:
implemented the new semantics of LDC in JDK 5.0

Modified:
    jakarta/commons/sandbox/javaflow/trunk/src/java/org/apache/commons/javaflow/bytecode/transformation/bcel/analyser/ExecutionVisitor.java

Modified: jakarta/commons/sandbox/javaflow/trunk/src/java/org/apache/commons/javaflow/bytecode/transformation/bcel/analyser/ExecutionVisitor.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/javaflow/trunk/src/java/org/apache/commons/javaflow/bytecode/transformation/bcel/analyser/ExecutionVisitor.java?rev=232547&r1=232546&r2=232547&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/java/org/apache/commons/javaflow/bytecode/transformation/bcel/analyser/ExecutionVisitor.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/java/org/apache/commons/javaflow/bytecode/transformation/bcel/analyser/ExecutionVisitor.java Sat Aug 13 16:55:09 2005
@@ -22,6 +22,7 @@
 import org.apache.bcel.classfile.ConstantInteger;
 import org.apache.bcel.classfile.ConstantLong;
 import org.apache.bcel.classfile.ConstantString;
+import org.apache.bcel.classfile.ConstantClass;
 import org.apache.bcel.generic.*;
 
 /**
@@ -897,6 +898,9 @@
 		if (c instanceof ConstantString){
 			stack().push(Type.STRING);
 		}
+        if (c instanceof ConstantClass) {
+            stack().push(new ObjectType("java.lang.Class"));
+        }
 	}
 	/** Symbolically executes the corresponding Java Virtual Machine instruction. */ 
 	public void visitLDC_W(LDC_W o){
@@ -910,6 +914,9 @@
 		if (c instanceof ConstantString){
 			stack().push(Type.STRING);
 		}
+        if (c instanceof ConstantClass) {
+            stack().push(new ObjectType("java.lang.Class"));
+        }
 	}
 	/** Symbolically executes the corresponding Java Virtual Machine instruction. */ 
 	public void visitLDC2_W(LDC2_W o){



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