提交 093f24b5 编写于 作者: S StephanEwen

Fix NullPointer exceptions in SemanticPropsUtil

上级 b31ae3ac
...@@ -80,7 +80,9 @@ public class SemanticPropUtil { ...@@ -80,7 +80,9 @@ public class SemanticPropUtil {
return; return;
} }
for (String s : cf) { for (String s : cf) {
readConstantSet(sm, s, inType, outType, 0); if (s != null) {
readConstantSet(sm, s, inType, outType, 0);
}
} }
} }
...@@ -150,7 +152,9 @@ public class SemanticPropUtil { ...@@ -150,7 +152,9 @@ public class SemanticPropUtil {
} }
for (String s : cff) { for (String s : cff) {
readConstantSet(dm, s, inType, outType, 0); if (s != null) {
readConstantSet(dm, s, inType, outType, 0);
}
} }
} }
...@@ -160,7 +164,9 @@ public class SemanticPropUtil { ...@@ -160,7 +164,9 @@ public class SemanticPropUtil {
} }
for (String s : cfs) { for (String s : cfs) {
readConstantSet(dm, s, inType, outType, 1); if (s != null) {
readConstantSet(dm, s, inType, outType, 1);
}
} }
} }
...@@ -170,6 +176,10 @@ public class SemanticPropUtil { ...@@ -170,6 +176,10 @@ public class SemanticPropUtil {
} }
for (String str : cffe) { for (String str : cffe) {
if (str == null) {
continue;
}
FieldSet fs = readFieldSetFromString(str, inType, outType); FieldSet fs = readFieldSetFromString(str, inType, outType);
for (int i = 0; i < outType.getArity(); i++) { for (int i = 0; i < outType.getArity(); i++) {
...@@ -186,6 +196,10 @@ public class SemanticPropUtil { ...@@ -186,6 +196,10 @@ public class SemanticPropUtil {
} }
for (String str : cfse) { for (String str : cfse) {
if (str == null) {
continue;
}
FieldSet fs = readFieldSetFromString(str, inType, outType); FieldSet fs = readFieldSetFromString(str, inType, outType);
for (int i = 0; i < outType.getArity(); i++) { for (int i = 0; i < outType.getArity(); i++) {
...@@ -202,8 +216,10 @@ public class SemanticPropUtil { ...@@ -202,8 +216,10 @@ public class SemanticPropUtil {
} }
for (String str : rf) { for (String str : rf) {
FieldSet fs = readFieldSetFromString(str, inType, outType); if (str != null) {
dm.addReadFields1(fs); FieldSet fs = readFieldSetFromString(str, inType, outType);
dm.addReadFields1(fs);
}
} }
} }
...@@ -213,8 +229,10 @@ public class SemanticPropUtil { ...@@ -213,8 +229,10 @@ public class SemanticPropUtil {
} }
for (String str : rf) { for (String str : rf) {
FieldSet fs = readFieldSetFromString(str, inType, outType); if (str != null) {
dm.addReadFields2(fs); FieldSet fs = readFieldSetFromString(str, inType, outType);
dm.addReadFields2(fs);
}
} }
} }
...@@ -229,11 +247,13 @@ public class SemanticPropUtil { ...@@ -229,11 +247,13 @@ public class SemanticPropUtil {
} }
for (String str : cfe) { for (String str : cfe) {
FieldSet fs = readFieldSetFromString(str, inType, outType); if (str != null) {
FieldSet fs = readFieldSetFromString(str, inType, outType);
for (int i = 0; i < outType.getArity(); i++) {
if (!fs.contains(i)) { for (int i = 0; i < outType.getArity(); i++) {
sm.addForwardedField(i, i); if (!fs.contains(i)) {
sm.addForwardedField(i, i);
}
} }
} }
} }
...@@ -265,8 +285,10 @@ public class SemanticPropUtil { ...@@ -265,8 +285,10 @@ public class SemanticPropUtil {
} }
for (String str : rf) { for (String str : rf) {
FieldSet fs = readFieldSetFromString(str, inType, outType); if (str != null) {
sm.addReadFields(fs); FieldSet fs = readFieldSetFromString(str, inType, outType);
sm.addReadFields(fs);
}
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册