Uses of Interface
io.github.mkoncek.classpathless.api.ClassesProvider
Packages that use ClassesProvider
Package
Description
-
Uses of ClassesProvider in io.github.mkoncek.classpathless
Classes in io.github.mkoncek.classpathless that implement ClassesProvider -
Uses of ClassesProvider in io.github.mkoncek.classpathless.api
Methods in io.github.mkoncek.classpathless.api with parameters of type ClassesProviderModifier and TypeMethodDescriptionClasspathlessCompiler.compileClass
(ClassesProvider classesProvider, Optional<MessagesListener> messagesListener, IdentifiedSource... javaSourceFiles) -
Uses of ClassesProvider in io.github.mkoncek.classpathless.helpers
Classes in io.github.mkoncek.classpathless.helpers that implement ClassesProvider -
Uses of ClassesProvider in io.github.mkoncek.classpathless.impl
Fields in io.github.mkoncek.classpathless.impl declared as ClassesProviderModifier and TypeFieldDescriptionprivate ClassesProvider
InMemoryFileManager.classesProvider
private ClassesProvider
InMemoryJavaClassFileObject.classProvider
Methods in io.github.mkoncek.classpathless.impl with parameters of type ClassesProviderModifier and TypeMethodDescriptionCompilerJavac.compileClass
(ClassesProvider classesProvider, Optional<MessagesListener> messagesConsumer, IdentifiedSource... javaSourceFiles) private static Collection
<String> CompilerJavac.extractAllDependencies
(ClassesProvider classesProvider, LoggingSwitch loggingSwitch, IdentifiedBytecode bytecode) private static void
CompilerJavac.extractAllDependenciesCatched
(ClassesProvider classesProvider, LoggingSwitch loggingSwitch, TreeSet<String> availableClasses, IdentifiedSource source, IdentifiedBytecode bytecode) 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 ClassesProviderModifierConstructorDescriptionInMemoryJavaClassFileObject
(String name, ClassesProvider classProvider) InMemoryJavaClassFileObject
(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 ClassesProviderModifier and TypeMethodDescriptionstatic Collection
<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 Collection
<String> BytecodeExtractor.extractDependenciesImpl
(IdentifiedBytecode initialClass, ClassesProvider classesProvider, Consumer<String> first, Consumer<String> second, Consumer<String> third) This is an implementation method.static Collection
<String> BytecodeExtractorAccessor.extractDependenciesImpl
(IdentifiedBytecode initialClass, ClassesProvider classesProvider, Consumer<String> first, Consumer<String> second, Consumer<String> third) BytecodeExtractor.extractFullClassGroup
(byte[] classFile, ClassesProvider classesProvider) Walk up to outermost class and return all its transitively nested classes.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.BytecodeExtractor.extractNestedClassesFrom
(byte[] classFile, ClassesProvider classesProvider)