From 6043aef21d400687617a3c1b1a47db55f0e66955 Mon Sep 17 00:00:00 2001 From: rtrimana Date: Fri, 3 Jul 2020 17:14:00 -0700 Subject: [PATCH 1/1] More filtering: never define a method call 'call' since Groovy generates a lot of those. --- .../gov/nasa/jpf/vm/serialize/SmartThingsConfig.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/gov/nasa/jpf/vm/serialize/SmartThingsConfig.java b/src/main/gov/nasa/jpf/vm/serialize/SmartThingsConfig.java index 94fc0f3..589f53e 100644 --- a/src/main/gov/nasa/jpf/vm/serialize/SmartThingsConfig.java +++ b/src/main/gov/nasa/jpf/vm/serialize/SmartThingsConfig.java @@ -147,15 +147,21 @@ public class SmartThingsConfig return sofar; } + boolean checkName(String name) { + if (name.equals("call")) + return true; + return (name.charAt(0) == '[' && name.charAt(name.length()-1)==']'); + } + @Override public FramePolicy ammendFramePolicy(MethodInfo mi, FramePolicy sofar) { ClassInfo ci = mi.getClassInfo(); - if (ignoreClass(ci)) { + if (ignoreClass(ci) || checkName(mi.getName())) { sofar.includeLocals = false; sofar.includeOps = false; sofar.includePC = false; } else { - // System.out.println("Including M: " +mi); + // System.out.println("Including M: " +mi.getName()); } return sofar; -- 2.34.1