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_defaultTypeLoaderprivate java.util.Map<java.lang.String,java.io.File>_knownFilesprivate java.util.Map<java.lang.String,java.util.LinkedHashSet<java.io.File>>_packageLocationsprivate static java.util.logging.LoggerLOG
-
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.StringgetInternalNameFromClassFile(Buffer b)private voidregisterKnownPath(java.lang.String packageName, java.io.File directory, boolean recursive)private booleantryLoadFile(java.io.File file, Buffer buffer)private booleantryLoadFile(java.lang.String internalName, java.lang.String typeNameOrPath, Buffer buffer, boolean trustName)private booleantryLoadFromKnownLocation(java.lang.String internalName, Buffer buffer)booleantryLoadType(java.lang.String typeNameOrPath, Buffer buffer)private booleantryLoadTypeFromName(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:
tryLoadTypein 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)
-
-