Package io.airlift.bytecode
Class ClassGenerator
- java.lang.Object
-
- io.airlift.bytecode.ClassGenerator
-
public class ClassGenerator extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ClassGeneratorclassGenerator(DynamicClassLoader classLoader)static ClassGeneratorclassGenerator(ClassLoader parentClassLoader)static ClassGeneratorclassGenerator(ClassLoader parentClassLoader, Map<Long,MethodHandle> callSiteBindings)<T> Class<? extends T>defineClass(ClassDefinition classDefinition, Class<T> superType)Map<String,Class<?>>defineClasses(List<ClassDefinition> classDefinitions)ClassGeneratordumpClassFilesTo(Path dumpClassPath)ClassGeneratordumpClassFilesTo(Optional<Path> dumpClassPath)ClassGeneratordumpRawBytecode(boolean dumpRawBytecode)ClassGeneratorfakeLineNumbers(boolean fakeLineNumbers)ClassGeneratoroutputTo(Writer output)ClassGeneratorrunAsmVerifier(boolean runAsmVerifier)
-
-
-
Method Detail
-
classGenerator
public static ClassGenerator classGenerator(ClassLoader parentClassLoader)
-
classGenerator
public static ClassGenerator classGenerator(ClassLoader parentClassLoader, Map<Long,MethodHandle> callSiteBindings)
-
classGenerator
public static ClassGenerator classGenerator(DynamicClassLoader classLoader)
-
fakeLineNumbers
public ClassGenerator fakeLineNumbers(boolean fakeLineNumbers)
-
runAsmVerifier
public ClassGenerator runAsmVerifier(boolean runAsmVerifier)
-
dumpRawBytecode
public ClassGenerator dumpRawBytecode(boolean dumpRawBytecode)
-
outputTo
public ClassGenerator outputTo(Writer output)
-
dumpClassFilesTo
public ClassGenerator dumpClassFilesTo(Path dumpClassPath)
-
dumpClassFilesTo
public ClassGenerator dumpClassFilesTo(Optional<Path> dumpClassPath)
-
defineClass
public <T> Class<? extends T> defineClass(ClassDefinition classDefinition, Class<T> superType)
-
defineClasses
public Map<String,Class<?>> defineClasses(List<ClassDefinition> classDefinitions)
-
-