@SuppressWarnings("unchecked") @Override public V remove(Object key) { return (V) cache.remove.call(languageContext, guestObject, key); }
@SuppressWarnings("unchecked") @Override public Set<Entry<K, V>> entrySet() { return (Set<Entry<K, V>>) cache.entrySet.call(languageContext, guestObject, this); }
@SuppressWarnings("unchecked") @Override public V get(Object key) { return (V) cache.get.call(languageContext, guestObject, key); }
@SuppressWarnings("unchecked") @Override public T remove(int index) { return (T) cache.remove.call(languageContext, guestObject, index); }
@SuppressWarnings("unchecked") @Override public V get(Object key) { return (V) cache.get.call(languageContext, guestObject, key); }
@SuppressWarnings("unchecked") @Override public V put(K key, V value) { return (V) cache.put.call(languageContext, guestObject, key, value); }
@SuppressWarnings("unchecked") @Override public V put(K key, V value) { return (V) cache.put.call(languageContext, guestObject, key, value); }
@SuppressWarnings("unchecked") @Override public T get(int index) { return (T) cache.get.call(languageContext, guestObject, index); }
@SuppressWarnings("unchecked") @Override public Set<Entry<K, V>> entrySet() { return (Set<Entry<K, V>>) cache.entrySet.call(languageContext, guestObject, this, includeInternal); }
@SuppressWarnings("unchecked") @Override public V remove(Object key) { return (V) cache.remove.call(languageContext, guestObject, key); }
@Override public Value newInstance(Object receiver, Object[] arguments) { return (Value) cache.newInstance.call(languageContext, receiver, arguments); }
@Override public Value newInstance(Object receiver, Object[] arguments) { return (Value) newInstance.call(receiver, arguments); }
@Override public boolean hasMembers(Object receiver) { return (boolean) cache.hasMembers.call(languageContext, receiver); }
@Override public boolean canInstantiate(Object receiver) { return (boolean) cache.canInstantiate.call(languageContext, receiver); }
@Override public boolean containsKey(Object key) { return (boolean) cache.containsKey.call(languageContext, guestObject, key); }
@Override public boolean canInstantiate(Object receiver) { return (boolean) canInstantiate.call(receiver); }
@SuppressWarnings("unchecked") public R apply(T t) { return (R) apply.call(languageContext, guestObject, t); }
@Override public int size() { return (Integer) cache.size.call(languageContext, guestObject); }
@Override public final Object apply(Object[] arguments) { return cache.apply.call(languageContext, guestObject, arguments); } }
@Override public final Object apply(Object[] arguments) { return cache.apply.call(languageContext, guestObject, arguments); } }