Uses of Interface
io.github.mkoncek.classpathless.api.ClassesProvider
-
-
Uses of ClassesProvider in io.github.mkoncek.classpathless
Classes in io.github.mkoncek.classpathless that implement ClassesProvider Modifier and Type Class Description class
ClasspathClassesProvider
-
Uses of ClassesProvider in io.github.mkoncek.classpathless.api
Methods in io.github.mkoncek.classpathless.api with parameters of type ClassesProvider Modifier and Type Method Description java.util.Collection<IdentifiedBytecode>
ClasspathlessCompiler. compileClass(ClassesProvider classesProvider, java.util.Optional<MessagesListener> messagesListener, IdentifiedSource... javaSourceFiles)
-
Uses of ClassesProvider in io.github.mkoncek.classpathless.helpers
Classes in io.github.mkoncek.classpathless.helpers that implement ClassesProvider Modifier and Type Class Description class
NullClassesProvider
class
SimpleClassesProvider
-
Uses of ClassesProvider in io.github.mkoncek.classpathless.impl
Fields in io.github.mkoncek.classpathless.impl declared as ClassesProvider Modifier and Type Field Description private ClassesProvider
InMemoryFileManager. classesProvider
private ClassesProvider
InMemoryJavaClassFileObject. classProvider
Methods in io.github.mkoncek.classpathless.impl with parameters of type ClassesProvider Modifier and Type Method Description java.util.Collection<IdentifiedBytecode>
CompilerJavac. compileClass(ClassesProvider classesProvider, java.util.Optional<MessagesListener> messagesConsumer, IdentifiedSource... javaSourceFiles)
private static java.util.Collection<java.lang.String>
CompilerJavac. extractAllDependencies(ClassesProvider classesProvider, LoggingSwitch loggingSwitch, IdentifiedBytecode bytecode)
private static void
CompilerJavac. extractAllDependenciesCatched(ClassesProvider classesProvider, LoggingSwitch loggingSwitch, java.util.TreeSet<java.lang.String> availableClasses, IdentifiedSource source, IdentifiedBytecode bytecode)
private static java.util.TreeSet<java.lang.String>
CompilerJavac. initializePossibleDependency(ClassesProvider classesProvider, LoggingSwitch loggingSwitch, IdentifiedSource[] javaSourceFiles)
(package private) void
InMemoryFileManager. setClassesProvider(ClassesProvider classesProvider)
Constructors in io.github.mkoncek.classpathless.impl with parameters of type ClassesProvider Constructor Description InMemoryJavaClassFileObject(java.lang.String name, ClassesProvider classProvider)
InMemoryJavaClassFileObject(java.lang.String name, ClassesProvider classProvider, LoggingSwitch loggingSwitch)
-
Uses of ClassesProvider in io.github.mkoncek.classpathless.util
Methods in io.github.mkoncek.classpathless.util with parameters of type ClassesProvider Modifier and Type Method Description static java.util.Collection<java.lang.String>
BytecodeExtractor. extractDependencies(IdentifiedBytecode initialClass, ClassesProvider classesProvider)
This method returns all the class names that are required for the compilation of a source file corresponding to the bytecode of initialClass.(package private) static java.util.Collection<java.lang.String>
BytecodeExtractor. extractDependenciesImpl(IdentifiedBytecode initialClass, ClassesProvider classesProvider, java.util.function.Consumer<java.lang.String> first, java.util.function.Consumer<java.lang.String> second, java.util.function.Consumer<java.lang.String> third)
This is an implementation method.static java.util.Collection<java.lang.String>
BytecodeExtractorAccessor. extractDependenciesImpl(IdentifiedBytecode initialClass, ClassesProvider classesProvider, java.util.function.Consumer<java.lang.String> first, java.util.function.Consumer<java.lang.String> second, java.util.function.Consumer<java.lang.String> third)
static java.util.SortedSet<java.lang.String>
BytecodeExtractor. extractFullClassGroup(byte[] classFile, ClassesProvider classesProvider)
Walk up to outermost class and return all its transitively nested classes.static java.util.SortedSet<java.lang.String>
BytecodeExtractor. extractNestedClasses(byte[] classFile, ClassesProvider classesProvider)
Recursively extracts all the nested class names from the initial outer class possibly by pulling more class files from the class provider.private java.util.SortedSet<java.lang.String>
BytecodeExtractor. extractNestedClassesFrom(byte[] classFile, ClassesProvider classesProvider)
-