16 * 2 along with this work; if not, write to the Free Software Foundation,
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 package jdk.test.lib.jittester.factories;
25
26 import jdk.test.lib.jittester.Block;
27 import jdk.test.lib.jittester.IRNode;
28 import jdk.test.lib.jittester.If;
29 import jdk.test.lib.jittester.ProductionFailedException;
30 import jdk.test.lib.jittester.ProductionParams;
31 import jdk.test.lib.jittester.Rule;
32 import jdk.test.lib.jittester.Switch;
33 import jdk.test.lib.jittester.SymbolTable;
34 import jdk.test.lib.jittester.Type;
35 import jdk.test.lib.jittester.TypeList;
36 import jdk.test.lib.jittester.TypeUtil;
37 import jdk.test.lib.jittester.loops.DoWhile;
38 import jdk.test.lib.jittester.loops.For;
39 import jdk.test.lib.jittester.loops.While;
40 import jdk.test.lib.jittester.types.TypeKlass;
41 import jdk.test.lib.jittester.types.TypeVoid;
42 import jdk.test.lib.jittester.utils.PseudoRandom;
43
44 import java.util.ArrayList;
45 import java.util.List;
46
47 class BlockFactory extends Factory {
48 private final Type returnType;
49 private final long complexityLimit;
50 private final int statementLimit;
51 private final int operatorLimit;
52 private final boolean subBlock;
53 private final boolean canHaveBreaks;
54 private final boolean canHaveContinues;
55 private final boolean canHaveReturn;
56 private final boolean canHaveThrow;
|
16 * 2 along with this work; if not, write to the Free Software Foundation,
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 package jdk.test.lib.jittester.factories;
25
26 import jdk.test.lib.jittester.Block;
27 import jdk.test.lib.jittester.IRNode;
28 import jdk.test.lib.jittester.If;
29 import jdk.test.lib.jittester.ProductionFailedException;
30 import jdk.test.lib.jittester.ProductionParams;
31 import jdk.test.lib.jittester.Rule;
32 import jdk.test.lib.jittester.Switch;
33 import jdk.test.lib.jittester.SymbolTable;
34 import jdk.test.lib.jittester.Type;
35 import jdk.test.lib.jittester.TypeList;
36 import jdk.test.lib.jittester.utils.TypeUtil;
37 import jdk.test.lib.jittester.loops.DoWhile;
38 import jdk.test.lib.jittester.loops.For;
39 import jdk.test.lib.jittester.loops.While;
40 import jdk.test.lib.jittester.types.TypeKlass;
41 import jdk.test.lib.jittester.types.TypeVoid;
42 import jdk.test.lib.jittester.utils.PseudoRandom;
43
44 import java.util.ArrayList;
45 import java.util.List;
46
47 class BlockFactory extends Factory {
48 private final Type returnType;
49 private final long complexityLimit;
50 private final int statementLimit;
51 private final int operatorLimit;
52 private final boolean subBlock;
53 private final boolean canHaveBreaks;
54 private final boolean canHaveContinues;
55 private final boolean canHaveReturn;
56 private final boolean canHaveThrow;
|