public class QueryClassLoader extends URLClassLoader
Constructor and Description |
---|
QueryClassLoader(DrillConfig config,
OptionSet 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 QueryClassLoader(DrillConfig config, OptionSet 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 © 1970 The Apache Software Foundation. All rights reserved.