4
4
5
5
import java .lang .invoke .LambdaMetafactory ;
6
6
import java .lang .invoke .StringConcatFactory ;
7
+ import java .lang .reflect .InvocationTargetException ;
8
+ import java .lang .reflect .Method ;
7
9
import java .net .URL ;
8
10
import java .net .URLClassLoader ;
9
11
import java .util .HashSet ;
@@ -112,7 +114,11 @@ private boolean isInAllowedPackage(String[] allowedPackageList, String name) {
112
114
String .class .getName (),
113
115
StringBuffer .class .getName (),
114
116
StringBuilder .class .getName (),
115
- Throwable .class .getName ());
117
+ Throwable .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
116
122
117
123
// Allowed packages (any individual class is allowed from these classes)
118
124
private static final String [] allowedPackages =
@@ -126,7 +132,9 @@ private boolean isInAllowedPackage(String[] allowedPackageList, String name) {
126
132
"org.code.media." ,
127
133
"org.code.neighborhood." ,
128
134
"org.code.theater." ,
129
- "org.code.lang"
135
+ "org.code.lang" ,
136
+ "org.easymock." ,
137
+ "jdk.internal.reflect.SerializationConstructorAccessorImpl" // EasyMock support
130
138
};
131
139
132
140
// Allowed packages for code with elevated permissions, such as validation code.
0 commit comments