4
4
5
5
import java .lang .invoke .LambdaMetafactory ;
6
6
import java .lang .invoke .StringConcatFactory ;
7
+ import java .lang .reflect .InvocationTargetException ;
7
8
import java .lang .reflect .Method ;
8
9
import java .net .URL ;
9
10
import java .net .URLClassLoader ;
@@ -114,9 +115,10 @@ private boolean isInAllowedPackage(String[] allowedPackageList, String name) {
114
115
StringBuffer .class .getName (),
115
116
StringBuilder .class .getName (),
116
117
Throwable .class .getName (),
117
- ThreadLocal .class .getName (),
118
- CloneNotSupportedException .class .getName (),
119
- Method .class .getName ());
118
+ ThreadLocal .class .getName (), // EasyMock support
119
+ CloneNotSupportedException .class .getName (), // EasyMock support
120
+ Method .class .getName (), // EasyMock support
121
+ InvocationTargetException .class .getName ()); // EasyMock support
120
122
121
123
// Allowed packages (any individual class is allowed from these classes)
122
124
private static final String [] allowedPackages =
@@ -132,7 +134,7 @@ private boolean isInAllowedPackage(String[] allowedPackageList, String name) {
132
134
"org.code.theater." ,
133
135
"org.code.lang" ,
134
136
"org.easymock." ,
135
- "jdk.internal.reflect.SerializationConstructorAccessorImpl"
137
+ "jdk.internal.reflect.SerializationConstructorAccessorImpl" // EasyMock support
136
138
};
137
139
138
140
// Allowed packages for code with elevated permissions, such as validation code.
0 commit comments