14 *
15 * You should have received a copy of the GNU General Public License version
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 java.util.ArrayList;
27 import java.util.List;
28 import jdk.test.lib.jittester.CatchBlock;
29 import jdk.test.lib.jittester.IRNode;
30 import jdk.test.lib.jittester.ProductionFailedException;
31 import jdk.test.lib.jittester.TryCatchBlock;
32 import jdk.test.lib.jittester.Type;
33 import jdk.test.lib.jittester.TypeList;
34 import jdk.test.lib.jittester.TypeUtil;
35 import jdk.test.lib.jittester.types.TypeKlass;
36 import jdk.test.lib.jittester.utils.PseudoRandom;
37
38 class TryCatchBlockFactory extends Factory {
39 private final static double CATCH_SELECTION_COEF = 0.1d;
40 private final Type returnType;
41 private final long complexityLimit;
42 private final int statementLimit, operatorLimit;
43 private final boolean subBlock;
44 private final boolean canHaveBreaks;
45 private final boolean canHaveContinues;
46 private final boolean canHaveReturn;
47 private final int level;
48 private final TypeKlass ownerClass;
49
50 TryCatchBlockFactory(TypeKlass ownerClass, Type returnType,
51 long complexityLimit, int statementLimit, int operatorLimit,
52 int level, boolean subBlock, boolean canHaveBreaks,
53 boolean canHaveContinues, boolean canHaveReturn) {
54 this.ownerClass = ownerClass;
|
14 *
15 * You should have received a copy of the GNU General Public License version
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 java.util.ArrayList;
27 import java.util.List;
28 import jdk.test.lib.jittester.CatchBlock;
29 import jdk.test.lib.jittester.IRNode;
30 import jdk.test.lib.jittester.ProductionFailedException;
31 import jdk.test.lib.jittester.TryCatchBlock;
32 import jdk.test.lib.jittester.Type;
33 import jdk.test.lib.jittester.TypeList;
34 import jdk.test.lib.jittester.utils.TypeUtil;
35 import jdk.test.lib.jittester.types.TypeKlass;
36 import jdk.test.lib.jittester.utils.PseudoRandom;
37
38 class TryCatchBlockFactory extends Factory {
39 private final static double CATCH_SELECTION_COEF = 0.1d;
40 private final Type returnType;
41 private final long complexityLimit;
42 private final int statementLimit, operatorLimit;
43 private final boolean subBlock;
44 private final boolean canHaveBreaks;
45 private final boolean canHaveContinues;
46 private final boolean canHaveReturn;
47 private final int level;
48 private final TypeKlass ownerClass;
49
50 TryCatchBlockFactory(TypeKlass ownerClass, Type returnType,
51 long complexityLimit, int statementLimit, int operatorLimit,
52 int level, boolean subBlock, boolean canHaveBreaks,
53 boolean canHaveContinues, boolean canHaveReturn) {
54 this.ownerClass = ownerClass;
|