X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FReflectiveWalker.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FReflectiveWalker.java;h=c838a5e9da76e333f2b84d152d49f85ca50c16d5;hp=c99a46364bcab4a542e2def25bff9d8270872e7d;hb=197c866f6a1c4adbcb4c299258af1ecc3178aa13;hpb=0db242407cbae04f1a55086bf2bd31f5ae1bb7a8 diff --git a/src/edu/berkeley/sbp/misc/ReflectiveWalker.java b/src/edu/berkeley/sbp/misc/ReflectiveWalker.java index c99a463..c838a5e 100644 --- a/src/edu/berkeley/sbp/misc/ReflectiveWalker.java +++ b/src/edu/berkeley/sbp/misc/ReflectiveWalker.java @@ -68,6 +68,7 @@ public class ReflectiveWalker extends StringWalker { } */ public void walk(String tag) { + if (tag==null) return; Member m = member(normalize(tag), 0, false); if (m!=null) Reflection.fuzzyInvoke(target, m); } @@ -75,7 +76,7 @@ public class ReflectiveWalker extends StringWalker { if (argo.length==0) return super.walk(tag, argo); if (argo==null) return tag; if (tag==null || "".equals(tag)) return argo; - Member m = member(normalize(tag), argo.length, argo.length>0); + Member m = tag==null ? null : member(normalize(tag), argo.length, argo.length>0); if (m==null) return super.walk(tag, argo); //System.out.println("preparing to invoke method " + (m==null ? "null" : (m.toString())) + " for sequence " + (owner()+"."+tag)); if (m != null) return Reflection.fuzzyInvoke(target, m, argo);