public class LoadedClassResolver extends java.lang.Object implements TopLevelResolver
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowRawClasses |
protected static int |
COMPATIBLE |
protected ExtensionInfo |
extInfo |
protected ClassFileLoader |
loader |
protected static int |
MINOR_NOT_COMPATIBLE |
protected java.util.Set<java.lang.String> |
nocache |
protected static int |
NOT_COMPATIBLE |
protected boolean |
recursive |
protected static java.util.Collection<java.lang.String> |
report_topics |
protected TypeEncoder |
te |
protected TypeSystem |
ts |
protected Version |
version |
Constructor and Description |
---|
LoadedClassResolver(ExtensionInfo extInfo,
boolean allowRawClasses) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowRawClasses() |
protected int |
checkCompilerVersion(java.lang.String clazzVersion)
Compare the encoded type's version against the loader's version.
|
Named |
find(java.lang.String name)
Find a type by name.
|
protected ClassType |
getEncodedType(ClassFile clazz,
java.lang.String name)
Extract an encoded type from a class file.
|
protected ClassFile |
loadFile(java.lang.String name)
Load a class file for class
name . |
boolean |
packageExists(java.lang.String name)
Check if a package exists.
|
protected static final int NOT_COMPATIBLE
protected static final int MINOR_NOT_COMPATIBLE
protected static final int COMPATIBLE
protected TypeSystem ts
protected TypeEncoder te
protected Version version
protected java.util.Set<java.lang.String> nocache
protected boolean allowRawClasses
protected ExtensionInfo extInfo
protected static final java.util.Collection<java.lang.String> report_topics
protected ClassFileLoader loader
protected boolean recursive
public LoadedClassResolver(ExtensionInfo extInfo, boolean allowRawClasses)
public boolean allowRawClasses()
public boolean packageExists(java.lang.String name)
TopLevelResolver
packageExists
in interface TopLevelResolver
protected ClassFile loadFile(java.lang.String name)
name
.public Named find(java.lang.String name) throws SemanticException
find
in interface Resolver
SemanticException
protected ClassType getEncodedType(ClassFile clazz, java.lang.String name) throws SemanticException
SemanticException
protected int checkCompilerVersion(java.lang.String clazzVersion)