comparison graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/LazyClassLoadingTest.java @ 18771:15fe16c45d64

Truffle-DSL: changed specialization class naming scheme to use method name. This usually leads to shorter specialization class names.
author Christian Humer <christian.humer@gmail.com>
date Mon, 05 Jan 2015 01:31:07 +0100
parents a665483c3881
children cb3bdd77c809
comparison
equal deleted inserted replaced
18770:2c669386b5d0 18771:15fe16c45d64
42 Assert.assertTrue(isLoaded(factoryName)); 42 Assert.assertTrue(isLoaded(factoryName));
43 Assert.assertTrue(isLoaded(nodeName)); 43 Assert.assertTrue(isLoaded(nodeName));
44 44
45 Assert.assertFalse(isLoaded(nodeName + "$UninitializedNode")); 45 Assert.assertFalse(isLoaded(nodeName + "$UninitializedNode"));
46 Assert.assertFalse(isLoaded(nodeName + "$BaseNode")); 46 Assert.assertFalse(isLoaded(nodeName + "$BaseNode"));
47 Assert.assertFalse(isLoaded(nodeName + "$IntNode")); 47 Assert.assertFalse(isLoaded(nodeName + "$DoInt0Node"));
48 Assert.assertFalse(isLoaded(nodeName + "$BooleanNode")); 48 Assert.assertFalse(isLoaded(nodeName + "$DoBoolean0Node"));
49 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); 49 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode"));
50 50
51 TestRootNode<TestNode> root = TestHelper.createRoot(factory); 51 TestRootNode<TestNode> root = TestHelper.createRoot(factory);
52 52
53 Assert.assertTrue(isLoaded(nodeName + "$BaseNode")); 53 Assert.assertTrue(isLoaded(nodeName + "$BaseNode"));
54 Assert.assertTrue(isLoaded(nodeName + "$UninitializedNode")); 54 Assert.assertTrue(isLoaded(nodeName + "$UninitializedNode"));
55 Assert.assertFalse(isLoaded(nodeName + "$IntNode")); 55 Assert.assertFalse(isLoaded(nodeName + "$DoInt0Node"));
56 Assert.assertFalse(isLoaded(nodeName + "$BooleanNode")); 56 Assert.assertFalse(isLoaded(nodeName + "$DoBoolean0Node"));
57 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); 57 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode"));
58 58
59 Assert.assertEquals(42, TestHelper.executeWith(root, 42)); 59 Assert.assertEquals(42, TestHelper.executeWith(root, 42));
60 60
61 Assert.assertTrue(isLoaded(nodeName + "$IntNode")); 61 Assert.assertTrue(isLoaded(nodeName + "$DoInt0Node"));
62 Assert.assertFalse(isLoaded(nodeName + "$BooleanNode")); 62 Assert.assertFalse(isLoaded(nodeName + "$DoBoolean0Node"));
63 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); 63 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode"));
64 64
65 Assert.assertEquals(true, TestHelper.executeWith(root, true)); 65 Assert.assertEquals(true, TestHelper.executeWith(root, true));
66 66
67 Assert.assertTrue(isLoaded(nodeName + "$IntNode")); 67 Assert.assertTrue(isLoaded(nodeName + "$DoInt0Node"));
68 Assert.assertTrue(isLoaded(nodeName + "$BooleanNode")); 68 Assert.assertTrue(isLoaded(nodeName + "$DoBoolean0Node"));
69 Assert.assertTrue(isLoaded(nodeName + "$PolymorphicNode")); 69 Assert.assertTrue(isLoaded(nodeName + "$PolymorphicNode"));
70 } 70 }
71 71
72 private boolean isLoaded(String className) { 72 private boolean isLoaded(String className) {
73 ClassLoader classLoader = getClass().getClassLoader(); 73 ClassLoader classLoader = getClass().getClassLoader();
83 83
84 @NodeChild("a") 84 @NodeChild("a")
85 abstract static class TestNode extends ValueNode { 85 abstract static class TestNode extends ValueNode {
86 86
87 @Specialization 87 @Specialization
88 int s(int a) { 88 int doInt(int a) {
89 return a; 89 return a;
90 } 90 }
91 91
92 @Specialization 92 @Specialization
93 boolean s(boolean a) { 93 boolean doBoolean(boolean a) {
94 return a; 94 return a;
95 } 95 }
96 96
97 } 97 }
98 } 98 }