public static class QuarkusClassLoader.Builder extends Object
| Constructor and Description |
|---|
Builder(String name,
ClassLoader parent,
boolean parentFirst) |
| Modifier and Type | Method and Description |
|---|---|
QuarkusClassLoader.Builder |
addBannedElement(ClassPathElement element)
Adds an element that contains classes that should never be loaded by this loader.
|
QuarkusClassLoader.Builder |
addElement(ClassPathElement element)
Adds an element that can be used to load classes.
|
QuarkusClassLoader.Builder |
addLesserPriorityElement(ClassPathElement element)
Adds an element which will only be used to load a class or resource if no normal
element containing that class or resource exists.
|
QuarkusClassLoader.Builder |
addParentFirstElement(ClassPathElement element)
Adds an element that contains classes that will always be loaded in a parent first manner.
|
QuarkusClassLoader |
build()
Builds the class loader
|
QuarkusClassLoader.Builder |
setAggregateParentResources(boolean aggregateParentResources)
If this is true then a getResources call will always include the parent resources.
|
void |
setBytecodeTransformers(Map<String,List<BiFunction<String,org.objectweb.asm.ClassVisitor,org.objectweb.asm.ClassVisitor>>> bytecodeTransformers)
Sets any bytecode transformers that should be applied to this Class Loader
|
QuarkusClassLoader.Builder |
setResettableElement(MemoryClassPathElement resettableElement)
Adds a resettable MemoryClassPathElement to the class loader.
|
QuarkusClassLoader.Builder |
setTransformerClassLoader(ClassLoader transformerClassLoader) |
QuarkusClassLoader.Builder |
setTransformerPredicates(Map<String,Predicate<byte[]>> transformerPredicates)
Sets const pool entries that need to be present for a class to be transformed.
|
public Builder(String name, ClassLoader parent, boolean parentFirst)
public QuarkusClassLoader.Builder addElement(ClassPathElement element)
element - The element to addpublic QuarkusClassLoader.Builder setResettableElement(MemoryClassPathElement resettableElement)
resettableElement - The elementpublic QuarkusClassLoader.Builder addParentFirstElement(ClassPathElement element)
element - The element to addpublic QuarkusClassLoader.Builder addBannedElement(ClassPathElement element)
element - The element to addpublic QuarkusClassLoader.Builder addLesserPriorityElement(ClassPathElement element)
element - The element to addpublic void setBytecodeTransformers(Map<String,List<BiFunction<String,org.objectweb.asm.ClassVisitor,org.objectweb.asm.ClassVisitor>>> bytecodeTransformers)
bytecodeTransformers - public QuarkusClassLoader.Builder setTransformerPredicates(Map<String,Predicate<byte[]>> transformerPredicates)
public QuarkusClassLoader.Builder setAggregateParentResources(boolean aggregateParentResources)
public QuarkusClassLoader.Builder setTransformerClassLoader(ClassLoader transformerClassLoader)
public QuarkusClassLoader build()
Copyright © 2020 JBoss by Red Hat. All rights reserved.