Skip to content

Commit 68d3c7c

Browse files
committed
No package means no filtering.
1 parent 9c569b8 commit 68d3c7c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

edu.cuny.hunter.streamrefactoring.core/src/edu/cuny/hunter/streamrefactoring/core/analysis/StreamStateMachine.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,8 @@ public class StreamStateMachine {
216216
"java.util.stream.LongStream.collect", "java.util.stream.Stream.collect", };
217217
// @formatter:on
218218

219+
private static final Atom STREAM_PACKAGE_ATOM = Atom.findOrCreateUnicodeAtom("java/util/stream");
220+
219221
private Map<BasicBlockInContext<IExplodedBasicBlock>, OrdinalSet<InstanceKey>> terminalBlockToPossibleReceivers = new HashMap<>();
220222

221223
private Map<InstanceKey, Stream> instanceToStreamMap = new HashMap<>();
@@ -422,7 +424,13 @@ private static boolean filterPointerKey(PointerKey pointerKey, EclipseProjectAna
422424
TypeReference declaredType = creationSite.snd.getDeclaredType();
423425
TypeName name = declaredType.getName();
424426
Atom packageAtom = name.getPackage();
425-
boolean fromStreamPackage = packageAtom.startsWith(Atom.findOrCreateUnicodeAtom("java/util/stream"));
427+
428+
// if there's no package.
429+
if (packageAtom == null)
430+
// it can't be in the java.util.stream package.
431+
return false;
432+
433+
boolean fromStreamPackage = packageAtom.startsWith(STREAM_PACKAGE_ATOM);
426434

427435
if (ret == null) {
428436
// haven't decided yet. Initialize.

0 commit comments

Comments
 (0)