[jboss-svn-commits] JBL Code SVN: r25815 - in labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule: type and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 25 09:15:12 EDT 2009


Author: adinn
Date: 2009-03-25 09:15:11 -0400 (Wed, 25 Mar 2009)
New Revision: 25815

Modified:
   labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/expression/ComparisonExpression.java
   labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/expression/MethodExpression.java
   labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/type/Type.java
Log:
fixed some errors in the compiler

Modified: labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/expression/ComparisonExpression.java
===================================================================
--- labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/expression/ComparisonExpression.java	2009-03-25 12:27:32 UTC (rev 25814)
+++ labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/expression/ComparisonExpression.java	2009-03-25 13:15:11 UTC (rev 25815)
@@ -446,8 +446,8 @@
                 mv.visitLabel(endtarget);
             }
         }
-        // we add a single boolean to the stack
-        currentStackHeights.addStackCount(1);
+        // we remove max words and add a single boolean to the stack
+        currentStackHeights.addStackCount(1 - max);
         // no need to check the max heights as we stacked one or two words per operand and
         // the compile and compileConvert calls will have already bumped the maximum stack
     }

Modified: labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/expression/MethodExpression.java
===================================================================
--- labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/expression/MethodExpression.java	2009-03-25 12:27:32 UTC (rev 25814)
+++ labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/expression/MethodExpression.java	2009-03-25 13:15:11 UTC (rev 25815)
@@ -307,8 +307,10 @@
         // no need for type conversion as return type was derived from method
         if (type.getNBytes() > 4) {
             expected = 2;
+        } else if (type != Type.VOID){
+            expected = 1;
         } else {
-            expected = 1;
+            expected = 0;
         }
 
         // decrement the stack height to account for stacked param values (removed) and return value (added)

Modified: labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/type/Type.java
===================================================================
--- labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/type/Type.java	2009-03-25 12:27:32 UTC (rev 25814)
+++ labs/jbosstm/workspace/adinn/orchestration/src/org/jboss/jbossts/orchestration/rule/type/Type.java	2009-03-25 13:15:11 UTC (rev 25815)
@@ -120,6 +120,8 @@
             return "[" + baseType.getInternalName(forDescriptor);
         } else if (isPrimitive()) {
             return internalNames.get(typeName);
+        } else if (isVoid()) {
+            return internalNames.get(typeName);
         } else {
             String name = aliasFor.getTargetClass().getCanonicalName();
             name = name.replaceAll("\\.", "/");




More information about the jboss-svn-commits mailing list