Skip to content

Commit 9fb5fce

Browse files
committed
Use getOrComputeTag
1 parent 4e5d8ac commit 9fb5fce

1 file changed

Lines changed: 5 additions & 9 deletions

File tree

soot-infoflow/src/soot/jimple/infoflow/util/SystemClassHandler.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,11 @@ public boolean isClassInSystemPackage(SootClass clazz) {
5656
if (clazz == null)
5757
return false;
5858
FlowDroidSystemClassChecked checked = (FlowDroidSystemClassChecked) clazz
59-
.getTag(FlowDroidSystemClassChecked.TAG_NAME);
60-
boolean r;
61-
if (checked != null)
62-
r = checked.result;
63-
else {
64-
r = !clazz.hasTag(FlowDroidUserClass.TAG_NAME) && isClassInSystemPackage(clazz.getName());
65-
clazz.addTag(FlowDroidSystemClassChecked.v(r));
66-
}
67-
return r;
59+
.getOrComputeTag(FlowDroidSystemClassChecked.TAG_NAME, () -> {
60+
return FlowDroidSystemClassChecked
61+
.v(!clazz.hasTag(FlowDroidUserClass.TAG_NAME) && isClassInSystemPackage(clazz.getName()));
62+
});
63+
return checked.result;
6864
}
6965

7066
/**

0 commit comments

Comments
 (0)