public class QueryClassLoader extends URLClassLoader
Modifier and Type | Class and Description |
---|---|
static class |
QueryClassLoader.CompilerPolicy |
Modifier and Type | Field and Description |
---|---|
static String |
JAVA_COMPILER_CONFIG |
static OptionValidator |
JAVA_COMPILER_DEBUG |
static String |
JAVA_COMPILER_DEBUG_CONFIG |
static String |
JAVA_COMPILER_DEBUG_OPTION |
static OptionValidator |
JAVA_COMPILER_JANINO_MAXSIZE |
static String |
JAVA_COMPILER_JANINO_MAXSIZE_CONFIG |
static String |
JAVA_COMPILER_JANINO_MAXSIZE_OPTION |
static String |
JAVA_COMPILER_OPTION |
static TypeValidators.StringValidator |
JAVA_COMPILER_VALIDATOR |
Constructor and Description |
---|
QueryClassLoader(DrillConfig config,
OptionManager sessionOptions) |
Modifier and Type | Method and Description |
---|---|
protected Class<?> |
findClass(String className) |
byte[][] |
getClassByteCode(ClassTransformer.ClassNames className,
String sourceCode) |
long |
getNextClassIndex() |
void |
injectByteCode(String className,
byte[] classBytes) |
addURL, close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public static final String JAVA_COMPILER_OPTION
public static final TypeValidators.StringValidator JAVA_COMPILER_VALIDATOR
public static final String JAVA_COMPILER_DEBUG_OPTION
public static final OptionValidator JAVA_COMPILER_DEBUG
public static final String JAVA_COMPILER_JANINO_MAXSIZE_OPTION
public static final OptionValidator JAVA_COMPILER_JANINO_MAXSIZE
public static final String JAVA_COMPILER_CONFIG
public static final String JAVA_COMPILER_DEBUG_CONFIG
public static final String JAVA_COMPILER_JANINO_MAXSIZE_CONFIG
public QueryClassLoader(DrillConfig config, OptionManager sessionOptions)
public long getNextClassIndex()
public void injectByteCode(String className, byte[] classBytes) throws IOException
IOException
protected Class<?> findClass(String className) throws ClassNotFoundException
findClass
in class URLClassLoader
ClassNotFoundException
public byte[][] getClassByteCode(ClassTransformer.ClassNames className, String sourceCode) throws org.codehaus.commons.compiler.CompileException, IOException, ClassNotFoundException, ClassTransformationException
org.codehaus.commons.compiler.CompileException
IOException
ClassNotFoundException
ClassTransformationException
Copyright © 2015 The Apache Software Foundation. All rights reserved.