summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/convert/ClassIdentifier.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/convert/ClassIdentifier.java')
-rw-r--r--src/cuchaz/enigma/convert/ClassIdentifier.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cuchaz/enigma/convert/ClassIdentifier.java b/src/cuchaz/enigma/convert/ClassIdentifier.java
index bdbf11b..da799cd 100644
--- a/src/cuchaz/enigma/convert/ClassIdentifier.java
+++ b/src/cuchaz/enigma/convert/ClassIdentifier.java
@@ -29,10 +29,14 @@ public class ClassIdentifier {
29 m_cache = Maps.newHashMap(); 29 m_cache = Maps.newHashMap();
30 } 30 }
31 31
32 public ClassIdentity identify(ClassEntry classEntry) { 32 public ClassIdentity identify(ClassEntry classEntry)
33 throws ClassNotFoundException {
33 ClassIdentity identity = m_cache.get(classEntry); 34 ClassIdentity identity = m_cache.get(classEntry);
34 if (identity == null) { 35 if (identity == null) {
35 CtClass c = m_loader.loadClass(classEntry.getName()); 36 CtClass c = m_loader.loadClass(classEntry.getName());
37 if (c == null) {
38 throw new ClassNotFoundException(classEntry.getName());
39 }
36 identity = new ClassIdentity(c, m_namer, m_index, m_useReferences); 40 identity = new ClassIdentity(c, m_namer, m_index, m_useReferences);
37 m_cache.put(classEntry, identity); 41 m_cache.put(classEntry, identity);
38 } 42 }