Package org.apache.drill.exec.compile
Class QueryClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.apache.drill.exec.compile.QueryClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
Per-compilation unit class loader that holds both caching and compilation
steps.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<?> byte[][]getClassByteCode(ClassTransformer.ClassNames className, String sourceCode) longvoidinjectByteCode(String className, byte[] classBytes) Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
QueryClassLoader
-
-
Method Details
-
getNextClassIndex
public long getNextClassIndex() -
injectByteCode
- Throws:
IOException
-
findClass
- Overrides:
findClassin classURLClassLoader- Throws:
ClassNotFoundException
-
getClassByteCode
public byte[][] getClassByteCode(ClassTransformer.ClassNames className, String sourceCode) throws org.codehaus.commons.compiler.CompileException, IOException, ClassNotFoundException, ClassTransformationException - Throws:
org.codehaus.commons.compiler.CompileExceptionIOExceptionClassNotFoundExceptionClassTransformationException
-