< prev index next >

test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java

Print this page
rev 11557 : 8132919: use package in compiler tests
Reviewed-by: duke


  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9" | vm.simpleArch == "aarch64")
  27  * @library ../../../../../
  28  * @modules jdk.vm.ci/jdk.vm.ci.meta
  29  *          jdk.vm.ci/jdk.vm.ci.runtime
  30  *          java.base/jdk.internal.misc
  31  * @build jdk.vm.ci.runtime.test.TestResolvedJavaMethod
  32  * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI jdk.vm.ci.runtime.test.TestResolvedJavaMethod
  33  */
  34 
  35 package jdk.vm.ci.runtime.test;
  36 
  37 import static org.junit.Assert.assertEquals;
  38 import static org.junit.Assert.assertFalse;
  39 import static org.junit.Assert.assertNotNull;
  40 import static org.junit.Assert.assertTrue;


  41 
  42 import java.lang.annotation.Annotation;
  43 import java.lang.annotation.ElementType;
  44 import java.lang.annotation.Retention;
  45 import java.lang.annotation.RetentionPolicy;
  46 import java.lang.annotation.Target;
  47 import java.lang.invoke.MethodHandle;
  48 import java.lang.reflect.Constructor;
  49 import java.lang.reflect.Member;
  50 import java.lang.reflect.Method;
  51 import java.lang.reflect.Modifier;
  52 import java.lang.reflect.Type;
  53 import java.util.Arrays;
  54 import java.util.HashMap;
  55 import java.util.HashSet;
  56 import java.util.Map;
  57 import java.util.Set;
  58 
  59 import jdk.vm.ci.meta.ConstantPool;
  60 import jdk.vm.ci.meta.ExceptionHandler;
  61 import jdk.vm.ci.meta.ResolvedJavaMethod;
  62 import jdk.vm.ci.meta.ResolvedJavaType;
  63 
  64 import org.junit.Assert;
  65 import org.junit.Test;
  66 
  67 /**
  68  * Tests for {@link ResolvedJavaMethod}.
  69  */
  70 public class TestResolvedJavaMethod extends MethodUniverse {
  71 
  72     public TestResolvedJavaMethod() {
  73     }
  74 
  75     /**
  76      * @see ResolvedJavaMethod#getCode()
  77      */
  78     @Test
  79     public void getCodeTest() {
  80         for (Map.Entry<Method, ResolvedJavaMethod> e : methods.entrySet()) {
  81             ResolvedJavaMethod m = e.getValue();
  82             byte[] code = m.getCode();
  83             if (code == null) {
  84                 assertTrue(m.getCodeSize() == 0);
  85             } else {
  86                 if (m.isAbstract()) {




  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9" | vm.simpleArch == "aarch64")
  27  * @library ../../../../../
  28  * @modules jdk.vm.ci/jdk.vm.ci.meta
  29  *          jdk.vm.ci/jdk.vm.ci.runtime
  30  *          java.base/jdk.internal.misc
  31  * @build jdk.vm.ci.runtime.test.TestResolvedJavaMethod
  32  * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI jdk.vm.ci.runtime.test.TestResolvedJavaMethod
  33  */
  34 
  35 package jdk.vm.ci.runtime.test;
  36 
  37 import jdk.vm.ci.meta.ConstantPool;
  38 import jdk.vm.ci.meta.ExceptionHandler;
  39 import jdk.vm.ci.meta.ResolvedJavaMethod;
  40 import jdk.vm.ci.meta.ResolvedJavaType;
  41 import org.junit.Assert;
  42 import org.junit.Test;
  43 
  44 import java.lang.annotation.Annotation;
  45 import java.lang.annotation.ElementType;
  46 import java.lang.annotation.Retention;
  47 import java.lang.annotation.RetentionPolicy;
  48 import java.lang.annotation.Target;
  49 import java.lang.invoke.MethodHandle;
  50 import java.lang.reflect.Constructor;
  51 import java.lang.reflect.Member;
  52 import java.lang.reflect.Method;
  53 import java.lang.reflect.Modifier;
  54 import java.lang.reflect.Type;
  55 import java.util.Arrays;
  56 import java.util.HashMap;
  57 import java.util.HashSet;
  58 import java.util.Map;
  59 import java.util.Set;
  60 
  61 import static org.junit.Assert.assertEquals;
  62 import static org.junit.Assert.assertFalse;
  63 import static org.junit.Assert.assertNotNull;
  64 import static org.junit.Assert.assertTrue;
  65 



  66 /**
  67  * Tests for {@link ResolvedJavaMethod}.
  68  */
  69 public class TestResolvedJavaMethod extends MethodUniverse {
  70 
  71     public TestResolvedJavaMethod() {
  72     }
  73 
  74     /**
  75      * @see ResolvedJavaMethod#getCode()
  76      */
  77     @Test
  78     public void getCodeTest() {
  79         for (Map.Entry<Method, ResolvedJavaMethod> e : methods.entrySet()) {
  80             ResolvedJavaMethod m = e.getValue();
  81             byte[] code = m.getCode();
  82             if (code == null) {
  83                 assertTrue(m.getCodeSize() == 0);
  84             } else {
  85                 if (m.isAbstract()) {


< prev index next >