// Create library class consume database.\r
//\r
libClassConsmList = saq.getLibraryClasses(CommonDefinition.ALWAYSCONSUMED, arch, null);\r
- if (libClassConsmList.length > 0) {\r
+ if (libClassConsmList != null) {\r
if (this.libInstanceConsumes.containsKey(libInstance)) {\r
throw new AutoGenException(\r
libraryList[i].getName()\r
// Create library class implementer database\r
//\r
libClassDeclList = saq.getLibraryClasses(CommonDefinition.ALWAYSPRODUCED, arch, null);\r
- if (libClassDeclList.length > 0) {\r
+ if (libClassDeclList != null) {\r
this.libInstanceProduces.put(libInstance, libClassDeclList);\r
for (int j = 0; j < libClassDeclList.length; j++) {\r
if (this.libClassProducer.containsKey(libClassDeclList[j])) {\r
for (int k = 0; k < libraryList.length; ++k) {\r
ModuleIdentification consumer = libraryList[k];\r
String[] consumedClassList = libInstanceConsumes.get(consumer);\r
- if (consumedClassList == null) {\r
- continue;\r
- }\r
\r
for (int l = 0; l < consumedClassList.length; ++l) {\r
if (consumedClassList[l].equals(className)) {\r
// First, add the library instance without consumers to the Q\r
//\r
for (int i = 0; i < libInstanceList.length; ++i) {\r
- if (libInstanceConsumedBy.get(libInstanceList[i]).size() == 0) {\r
+ if (libInstanceList[i] == null) {\r
+ continue;\r
+ }\r
+ \r
+ if (libInstanceConsumedBy.get(libInstanceList[i]) == null || libInstanceConsumedBy.get(libInstanceList[i]).size() == 0) {\r
noConsumerList.add(libInstanceList[i]);\r
}\r
}\r
orderList.addFirst(n);\r
\r
String[] consumedClassList = libInstanceConsumes.get(n);\r
- if (consumedClassList == null) {\r
- continue;\r
- }\r
for (int i = 0; i < consumedClassList.length; ++i) {\r
ModuleIdentification m = libClassProducer.get(consumedClassList[i]);\r
if (m == null) {\r
continue;\r
}\r
HashSet<ModuleIdentification> consumedBy = libInstanceConsumedBy.get(m);\r
- if (consumedBy.size() == 0) {\r
+ if (consumedBy == null || consumedBy.size() == 0) {\r
continue;\r
}\r
\r
}\r
\r
HashSet<ModuleIdentification> consumedBy = libInstanceConsumedBy.get(libInstance);\r
- if (consumedBy.size() == 0) {\r
+ if (consumedBy == null || consumedBy.size() == 0) {\r
continue;\r
}\r
\r
boolean HasError = false;\r
for (int i = 0; i < libInstanceList.length; ++i) {\r
HashSet<ModuleIdentification> consumedBy = libInstanceConsumedBy.get(libInstanceList[i]);\r
- if (consumedBy.size() > 0 && libInstanceList[i].hasConstructor()) {\r
+ if (consumedBy != null && consumedBy.size() > 0 && libInstanceList[i].hasConstructor()) {\r
EdkLog.log(EdkLog.EDK_ERROR, libInstanceList[i].getName()\r
+ " with constructor has a circular dependency!");\r
ModuleIdentification[] consumedByList = consumedBy.toArray(new ModuleIdentification[consumedBy.size()]);\r