diff --git a/src/vm/jvm/runtime/org/raku/rakudo/Binder.java b/src/vm/jvm/runtime/org/raku/rakudo/Binder.java index bf7af95aab..7a75324cea 100644 --- a/src/vm/jvm/runtime/org/raku/rakudo/Binder.java +++ b/src/vm/jvm/runtime/org/raku/rakudo/Binder.java @@ -179,13 +179,8 @@ private static int assignAttributive(ThreadContext tc, CallFrame cf, String varN since *trying* to get a container would throw already, we first check if the target Attribute is native. */ int hint = -1; - for (HashMap map : ((P6OpaqueREPRData) (attrPackage.st.REPRData)).nameToHintMap) { - try { - hint = map.get(varName); - } - catch (Exception e) { - continue; - } + for (Object2IntOpenHashMap map : ((P6OpaqueREPRData) (attrPackage.st.REPRData)).nameToHintMap) { + hint = map.getOrDefault(varName, -1); } REPR attrREPR = null; if (((P6OpaqueREPRData) (attrPackage.st.REPRData)).flattenedSTables[hint] != null) {