Package io.determann.shadow.api.shadow
Interface Module
- All Superinterfaces:
Annotationable<ModuleElement>,ApiHolder,DeclaredHolder,ElementBacked<ModuleElement>,MirrorBacked<NoType>,Modifiable,QualifiedNameable<ModuleElement>,Shadow<NoType>
- All Known Implementing Classes:
ModuleImpl
public interface Module
extends Shadow<NoType>, QualifiedNameable<ModuleElement>, Annotationable<ModuleElement>, DeclaredHolder
-
Method Summary
Modifier and TypeMethodDescriptionvoidconsumeDirectives(DirectiveConsumer consumer) booleanbe careful using this equalsRelations between modulesbooleanbooleanisOpen()can everybody use reflection on this module?boolean<T> List<T>mapDirectives(DirectiveMapper<T> mapper) Methods inherited from interface io.determann.shadow.api.Annotationable
getAnnotationUsages, getDirectAnnotationUsages, getDirectUsageOf, getDirectUsageOfOrThrow, getDirectUsagesOf, getUsageOf, getUsageOfOrThrow, getUsagesOf, isAnnotatedWith, isDirectlyAnnotatedWithMethods inherited from interface io.determann.shadow.api.DeclaredHolder
getAnnotation, getAnnotationOrThrow, getAnnotations, getClass, getClasses, getClassOrThrow, getDeclared, getDeclared, getDeclaredOrThrow, getEnum, getEnumOrThrow, getEnums, getInterface, getInterfaceOrThrow, getInterfaces, getRecord, getRecordOrThrow, getRecordsMethods inherited from interface io.determann.shadow.api.ElementBacked
getElement, getJavaDoc, getModifiers, getModule, getSimpleName, logError, logInfo, logWarningMethods inherited from interface io.determann.shadow.api.modifier.Modifiable
hasModifierMethods inherited from interface io.determann.shadow.api.QualifiedNameable
getQualifiedNameMethods inherited from interface io.determann.shadow.api.shadow.Shadow
getApi, getMirror, getTypeKind, isTypeKind, representsSameType
-
Method Details
-
getPackages
-
isOpen
boolean isOpen()can everybody use reflection on this module? -
isUnnamed
boolean isUnnamed() -
isAutomatic
boolean isAutomatic() -
getDirectives
Relations between modulesDifferent behavior for
Provides! The jdk api returns redundant entries forProvideswith multipleProvides.getImplementations()forjava.desktopfor example:
this method will only return the complete entryprovides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider; provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider, com.sun.media.sound.MidiOutDeviceProvider; provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider, com.sun.media.sound.MidiOutDeviceProvider, com.sun.media.sound.RealTimeSequencerProvider; provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider, com.sun.media.sound.MidiOutDeviceProvider, com.sun.media.sound.RealTimeSequencerProvider, com.sun.media.sound.SoftProvider;provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider, com.sun.media.sound.MidiOutDeviceProvider, com.sun.media.sound.RealTimeSequencerProvider, com.sun.media.sound.SoftProvider; -
mapDirectives
-
consumeDirectives
-
equals
be careful using this equals
-