changeset 7914:3b5578749256

fixed API and test for ResolvedJavaMethod.getCode()
author Doug Simon <doug.simon@oracle.com>
date Sun, 03 Mar 2013 10:56:18 +0100
parents 0df252296c8d
children 1a83cef20ee5
files graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
diffstat 2 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java	Sat Mar 02 13:52:56 2013 +0400
+++ b/graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java	Sun Mar 03 10:56:18 2013 +0100
@@ -49,11 +49,14 @@
         for (Map.Entry<Method, ResolvedJavaMethod> e : methods.entrySet()) {
             ResolvedJavaMethod m = e.getValue();
             byte[] code = m.getCode();
-            assertNotNull(code);
-            if (isAbstract(m.getModifiers())) {
-                assertTrue(code.length == 0);
-            } else if (!isNative(m.getModifiers())) {
-                assertTrue(code.length > 0);
+            if (code == null) {
+                assertTrue(m.getCodeSize() == 0);
+            } else {
+                if (isAbstract(m.getModifiers())) {
+                    assertTrue(code.length == 0);
+                } else if (!isNative(m.getModifiers())) {
+                    assertTrue(code.length > 0);
+                }
             }
         }
     }
--- a/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java	Sat Mar 02 13:52:56 2013 +0400
+++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java	Sun Mar 03 10:56:18 2013 +0100
@@ -37,7 +37,7 @@
      * Returns the bytecode of this method, if the method has code. The returned byte array does not
      * contain breakpoints or non-Java bytecodes.
      * 
-     * @return the bytecode of the method, or {@code null} if none is available
+     * @return the bytecode of the method, or {@code null} if {@code getCodeSize() == 0}
      */
     byte[] getCode();