Class InputTypeLoader

  • All Implemented Interfaces:
    ITypeLoader

    public class InputTypeLoader
    extends java.lang.Object
    implements ITypeLoader
    • Field Detail

      • LOG

        private static final java.util.logging.Logger LOG
      • _defaultTypeLoader

        private final ITypeLoader _defaultTypeLoader
      • _packageLocations

        private final java.util.Map<java.lang.String,​java.util.LinkedHashSet<java.io.File>> _packageLocations
      • _knownFiles

        private final java.util.Map<java.lang.String,​java.io.File> _knownFiles
    • Constructor Detail

      • InputTypeLoader

        public InputTypeLoader()
      • InputTypeLoader

        public InputTypeLoader​(ITypeLoader defaultTypeLoader)
    • Method Detail

      • tryLoadType

        public boolean tryLoadType​(java.lang.String typeNameOrPath,
                                   Buffer buffer)
        Specified by:
        tryLoadType in interface ITypeLoader
      • tryLoadTypeFromName

        private boolean tryLoadTypeFromName​(java.lang.String internalName,
                                            Buffer buffer)
      • tryLoadFromKnownLocation

        private boolean tryLoadFromKnownLocation​(java.lang.String internalName,
                                                 Buffer buffer)
      • tryLoadFile

        private boolean tryLoadFile​(java.io.File file,
                                    Buffer buffer)
      • tryLoadFile

        private boolean tryLoadFile​(java.lang.String internalName,
                                    java.lang.String typeNameOrPath,
                                    Buffer buffer,
                                    boolean trustName)
      • registerKnownPath

        private void registerKnownPath​(java.lang.String packageName,
                                       java.io.File directory,
                                       boolean recursive)
      • getInternalNameFromClassFile

        private static java.lang.String getInternalNameFromClassFile​(Buffer b)