LUCENE-5207: Remove classloader constructor, because it makes no sense to use any other classloader

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene5207@1522858 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Uwe Schindler 2013-09-13 10:45:37 +00:00
parent 5fcf69f8df
commit dab0325b9d

View File

@ -107,7 +107,6 @@ public class JavascriptCompiler {
}
static class Loader extends ClassLoader {
Loader(ClassLoader parent) {
super(parent);
}
@ -130,7 +129,7 @@ public class JavascriptCompiler {
private static final String EVALUATE_METHOD_DESC = Type.getMethodDescriptor(Type.DOUBLE_TYPE, Type.INT_TYPE, FUNCTION_VALUES_ARRAY_TYPE);
private static final String DOUBLE_VAL_METHOD_DESC = Type.getMethodDescriptor(Type.DOUBLE_TYPE, Type.INT_TYPE);
private final Loader loader;
private final Loader loader = new Loader(getClass().getClassLoader());
private String className;
private ClassWriter classWriter;
@ -138,24 +137,6 @@ public class JavascriptCompiler {
private Map<String, Integer> externalsMap;
private List<String> externalsList;
/**
* Constructs a compiler for expressions.
*/
private JavascriptCompiler() {
loader = new Loader(getClass().getClassLoader());
}
/**
* Constructs a compiler for expressions that will be loaded using the given class loader as the parent.
* @param parent Class loader to load the dynamically compiled expression
*/
private JavascriptCompiler(ClassLoader parent) {
if (parent == null) {
throw new NullPointerException();
}
loader = new Loader(parent);
}
/**
* Compiles the given expression.
*
@ -168,15 +149,9 @@ public class JavascriptCompiler {
}
/**
* Compiles the given expression, specifying the parent classloader.
*
* @param sourceText The expression to compile
* @param parent Parent classloader
* @return A new compiled expression
* @throws ParseException on failure to compile
* Constructs a compiler for expressions.
*/
public static Expression compile(String sourceText, ClassLoader parent) throws ParseException {
return new JavascriptCompiler(parent).compileExpression(sourceText);
private JavascriptCompiler() {
}
/**