8214696: Module class should be filtered by core reflection

Reviewed-by: lancea, mchung, sundar
This commit is contained in:
Alan Bateman 2018-12-13 09:02:52 +00:00
parent 12355f9ca8
commit eed637f497
3 changed files with 5 additions and 1 deletions

View File

@ -56,6 +56,7 @@ public class Reflection {
Constructor.class, ALL_MEMBERS,
Field.class, ALL_MEMBERS,
Method.class, ALL_MEMBERS,
Module.class, ALL_MEMBERS,
System.class, Set.of("security")
);
methodFilterMap = Map.of();

View File

@ -772,7 +772,8 @@ public class TestResolvedJavaType extends TypeUniverse {
f.getDeclaringClass().equals(metaAccess.lookupJavaType(AccessibleObject.class)) ||
f.getDeclaringClass().equals(metaAccess.lookupJavaType(Constructor.class)) ||
f.getDeclaringClass().equals(metaAccess.lookupJavaType(Field.class)) ||
f.getDeclaringClass().equals(metaAccess.lookupJavaType(Method.class))) {
f.getDeclaringClass().equals(metaAccess.lookupJavaType(Method.class)) ||
f.getDeclaringClass().equals(metaAccess.lookupJavaType(Module.class))) {
return true;
}
return false;

View File

@ -61,6 +61,8 @@ public class Filtering {
{ Lookup.class, "allowedModes" },
{ Method.class, "clazz" },
{ Method.class, "modifiers" },
{ Module.class, "name" },
{ Module.class, "loader" },
{ System.class, "security" },
};
}