< prev index next >

test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TypeList.java

Print this page
rev 53171 : 8158646: [jittester] generated tests may not compile by javac
Reviewed-by: duke

*** 21,35 **** * questions. */ package jdk.test.lib.jittester; - import java.util.ArrayList; - import java.util.Collection; - import java.util.List; - import java.util.function.Predicate; - import jdk.test.lib.jittester.types.TypeBoolean; import jdk.test.lib.jittester.types.TypeByte; import jdk.test.lib.jittester.types.TypeChar; import jdk.test.lib.jittester.types.TypeDouble; import jdk.test.lib.jittester.types.TypeFloat; --- 21,30 ----
*** 37,46 **** --- 32,46 ---- import jdk.test.lib.jittester.types.TypeKlass; import jdk.test.lib.jittester.types.TypeLong; import jdk.test.lib.jittester.types.TypeShort; import jdk.test.lib.jittester.types.TypeVoid; + import java.util.ArrayList; + import java.util.Collection; + import java.util.List; + import java.util.function.Predicate; + public class TypeList { public static final TypeVoid VOID = new TypeVoid(); public static final TypeBoolean BOOLEAN = new TypeBoolean(); public static final TypeByte BYTE = new TypeByte(); public static final TypeChar CHAR = new TypeChar();
*** 54,64 **** private static final List<Type> TYPES = new ArrayList<>(); private static final List<Type> BUILTIN_TYPES = new ArrayList<>(); private static final List<Type> BUILTIN_INT_TYPES = new ArrayList<>(); private static final List<Type> BUILTIN_FP_TYPES = new ArrayList<>(); ! private static final List<Type> REFERENCE_TYPES = new ArrayList<>(); static { BUILTIN_INT_TYPES.add(BOOLEAN); BUILTIN_INT_TYPES.add(BYTE); BUILTIN_INT_TYPES.add(CHAR); --- 54,64 ---- private static final List<Type> TYPES = new ArrayList<>(); private static final List<Type> BUILTIN_TYPES = new ArrayList<>(); private static final List<Type> BUILTIN_INT_TYPES = new ArrayList<>(); private static final List<Type> BUILTIN_FP_TYPES = new ArrayList<>(); ! private static final List<TypeKlass> REFERENCE_TYPES = new ArrayList<>(); static { BUILTIN_INT_TYPES.add(BOOLEAN); BUILTIN_INT_TYPES.add(BYTE); BUILTIN_INT_TYPES.add(CHAR);
*** 97,107 **** protected static Collection<Type> getBuiltInFP() { return BUILTIN_FP_TYPES; } ! protected static Collection<Type> getReferenceTypes() { return REFERENCE_TYPES; } protected static boolean isBuiltInFP(Type t) { return BUILTIN_FP_TYPES.contains(t); --- 97,107 ---- protected static Collection<Type> getBuiltInFP() { return BUILTIN_FP_TYPES; } ! protected static Collection<TypeKlass> getReferenceTypes() { return REFERENCE_TYPES; } protected static boolean isBuiltInFP(Type t) { return BUILTIN_FP_TYPES.contains(t);
*** 146,166 **** } } return null; } ! public static void add(Type t) { REFERENCE_TYPES.add(t); TYPES.add(t); } protected static void remove(Type t) { REFERENCE_TYPES.remove(t); TYPES.remove(t); } public static void removeAll() { ! Predicate<? super Type> isNotBasic = t -> t.getName().startsWith("Test_"); ! TYPES.removeIf(isNotBasic); ! REFERENCE_TYPES.removeIf(isNotBasic); } } --- 146,170 ---- } } return null; } ! public static void add(TypeKlass t) { REFERENCE_TYPES.add(t); TYPES.add(t); } protected static void remove(Type t) { REFERENCE_TYPES.remove(t); TYPES.remove(t); } public static void removeAll() { ! Predicate<? super String> isNotBasic = s -> s.startsWith("Test_"); ! Predicate<? super Type> isNotBasicType = t -> isNotBasic.test(t.getName()); ! REFERENCE_TYPES.stream() ! .map(TypeKlass::getChildrenNames) ! .forEach(l -> l.removeIf(isNotBasic)); ! TYPES.removeIf(isNotBasicType); ! REFERENCE_TYPES.removeIf(isNotBasicType); } }
< prev index next >