private RubyHashMap getOrCreateRubyHashMap() { if (wrappedMap == null) { wrappedMap = new RubyHashMap(getRuntime(), this); } // (JavaProxy)recv).getObject() might raise exception when // wrong number of args are given to the constructor. try { wrappedMap.setSize(((Map)((JavaProxy)this).getObject()).size()); } catch (RaiseException e) { wrappedMap.setSize(0); } return wrappedMap; }
private RubyHashMap getOrCreateRubyHashMap() { if (wrappedMap == null) { wrappedMap = new RubyHashMap(getRuntime(), this); } // (JavaProxy)recv).getObject() might raise exception when // wrong number of args are given to the constructor. try { wrappedMap.setSize(((Map)((JavaProxy)this).getObject()).size()); } catch (RaiseException e) { wrappedMap.setSize(0); } return wrappedMap; }
private RubyHashMap getOrCreateRubyHashMap() { if (wrappedMap == null) { wrappedMap = new RubyHashMap(getRuntime(), this); } // (JavaProxy)recv).getObject() might raise exception when // wrong number of args are given to the constructor. IRubyObject oldExc = getRuntime().getGlobalVariables().get("$!"); // Save $! try { wrappedMap.setSize( getMapObject().size() ); } catch (RaiseException e) { wrappedMap.setSize(0); getRuntime().getGlobalVariables().set("$!", oldExc); // Restore $! } return wrappedMap; }
private RubyHashMap getOrCreateRubyHashMap() { if (wrappedMap == null) { wrappedMap = new RubyHashMap(getRuntime(), this); } // (JavaProxy)recv).getObject() might raise exception when // wrong number of args are given to the constructor. IRubyObject oldExc = getRuntime().getGlobalVariables().get("$!"); // Save $! try { wrappedMap.setSize( getMapObject().size() ); } catch (RaiseException e) { wrappedMap.setSize(0); getRuntime().getGlobalVariables().set("$!", oldExc); // Restore $! } return wrappedMap; }