984 |
private ResolvedImport resolveImport(String importSpecifier) |
private ResolvedImport resolveImport(String importSpecifier) |
985 |
{ |
{ |
986 |
ResolvedImport result = resolveImportFileSystem(importSpecifier); |
ResolvedImport result = resolveImportFileSystem(importSpecifier); |
987 |
if (null == result) { |
if (null == result && Main.getInstance().isReflectionEnabled()) { |
988 |
result = resolveImportReflection(importSpecifier); |
result = resolveImportReflection(importSpecifier); |
989 |
} |
} |
990 |
if (null == result) { |
if (null == result) { |
1145 |
// use reflection, assume fully qualified class name |
// use reflection, assume fully qualified class name |
1146 |
|
|
1147 |
if (!unlocatableReflectedClassNames.contains(scheduledClassName)) { |
if (!unlocatableReflectedClassNames.contains(scheduledClassName)) { |
1148 |
try { |
if (Main.getInstance().isReflectionEnabled()) { |
1149 |
Class clazz = Class.forName(scheduledClassName); |
try { |
1150 |
printWarning("Cannot locate class " + scheduledClassName + " on file system, falling back to reflection."); |
Class clazz = Class.forName(scheduledClassName); |
1151 |
ClassDoc result = new ClassDocReflectedImpl(clazz); |
printWarning("Cannot locate class " + scheduledClassName + " on file system, falling back to reflection."); |
1152 |
return result; |
ClassDoc result = new ClassDocReflectedImpl(clazz); |
1153 |
|
return result; |
1154 |
|
} |
1155 |
|
catch (Throwable ignore) { |
1156 |
|
unlocatableReflectedClassNames.add(scheduledClassName); |
1157 |
|
} |
1158 |
} |
} |
1159 |
catch (Throwable ignore) { |
else { |
1160 |
unlocatableReflectedClassNames.add(scheduledClassName); |
unlocatableReflectedClassNames.add(scheduledClassName); |
1161 |
} |
} |
1162 |
} |
} |