Package com.strobel.assembler
Class InputTypeLoader
- java.lang.Object
-
- com.strobel.assembler.InputTypeLoader
-
- All Implemented Interfaces:
ITypeLoader
public class InputTypeLoader extends java.lang.Object implements ITypeLoader
-
-
Field Summary
Fields Modifier and Type Field Description private ITypeLoader
_defaultTypeLoader
private java.util.Map<java.lang.String,java.io.File>
_knownFiles
private java.util.Map<java.lang.String,java.util.LinkedHashSet<java.io.File>>
_packageLocations
private static java.util.logging.Logger
LOG
-
Constructor Summary
Constructors Constructor Description InputTypeLoader()
InputTypeLoader(ITypeLoader defaultTypeLoader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.String
getInternalNameFromClassFile(Buffer b)
private void
registerKnownPath(java.lang.String packageName, java.io.File directory, boolean recursive)
private boolean
tryLoadFile(java.io.File file, Buffer buffer)
private boolean
tryLoadFile(java.lang.String internalName, java.lang.String typeNameOrPath, Buffer buffer, boolean trustName)
private boolean
tryLoadFromKnownLocation(java.lang.String internalName, Buffer buffer)
boolean
tryLoadType(java.lang.String typeNameOrPath, Buffer buffer)
private boolean
tryLoadTypeFromName(java.lang.String internalName, Buffer buffer)
-
-
-
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 interfaceITypeLoader
-
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)
-
-