public void setPerInstanceMetaClass(Object obj, MetaClass metaClass) { version.incrementAndGet(); if (metaClass != null) { if (perInstanceMetaClassMap == null) perInstanceMetaClassMap = new ManagedConcurrentMap<Object, MetaClass>(ReferenceBundle.getWeakBundle()); perInstanceMetaClassMap.put(obj, metaClass); } else { if (perInstanceMetaClassMap != null) { perInstanceMetaClassMap.remove(obj); } } }
public static ClassNode makeCached(Class c) { final SoftReference<ClassNode> classNodeSoftReference = ClassHelperCache.classCache.get(c); ClassNode classNode; if (classNodeSoftReference == null || (classNode = classNodeSoftReference.get()) == null) { classNode = new ClassNode(c); ClassHelperCache.classCache.put(c, new SoftReference<ClassNode>(classNode)); VMPluginFactory.getPlugin().setAdditionalClassInformation(classNode); } return classNode; }
public Object invoke(Object object, Object[] arguments) { return instance2Prop.getOrPut(object, getInitialValue()).getValue(); } }
private static ManagedConcurrentMap getInstance2PropName(String name) { ManagedConcurrentMap res = PROPNAME_TO_MAP.get(name); if (res == null) { res = new ManagedConcurrentMap(SOFT_BUNDLE); ManagedConcurrentMap ores = PROPNAME_TO_MAP.putIfAbsent(name, res); if (ores != null) return ores; } return res; }
public MetaClass getPerInstanceMetaClass(Object obj) { if (perInstanceMetaClassMap == null) return null; return perInstanceMetaClassMap.get(obj); }
public Object invoke(Object object, Object[] arguments) { instance2Prop.put(object, arguments[0]); return null; } }
private static ManagedConcurrentMap getInstance2PropName(String name) { ManagedConcurrentMap res = propName2Map.get(name); if (res == null) { res = new ManagedConcurrentMap(softBundle); ManagedConcurrentMap ores = propName2Map.putIfAbsent(name, res); if (ores != null) return ores; } return res; }
public MetaClass getPerInstanceMetaClass(Object obj) { if (perInstanceMetaClassMap == null) return null; return (MetaClass) perInstanceMetaClassMap.get(obj); }
public Object invoke(Object object, Object[] arguments) { instance2Prop.put(object, arguments[0]); return null; } }
public void setPerInstanceMetaClass(Object obj, MetaClass metaClass) { version++; if (metaClass != null) { if (perInstanceMetaClassMap == null) perInstanceMetaClassMap = new ManagedConcurrentMap(ReferenceBundle.getWeakBundle()); perInstanceMetaClassMap.put(obj, metaClass); } else { if (perInstanceMetaClassMap != null) { perInstanceMetaClassMap.remove(obj); } } }
private static ManagedConcurrentMap getInstance2PropName(String name) { ManagedConcurrentMap res = PROPNAME_TO_MAP.get(name); if (res == null) { res = new ManagedConcurrentMap(SOFT_BUNDLE); ManagedConcurrentMap ores = PROPNAME_TO_MAP.putIfAbsent(name, res); if (ores != null) return ores; } return res; }
public MetaClass getPerInstanceMetaClass(Object obj) { if (perInstanceMetaClassMap == null) return null; return (MetaClass) perInstanceMetaClassMap.get(obj); }
public Object invoke(Object object, Object[] arguments) { instance2Prop.put(object, arguments[0]); return null; } }
public Object invoke(Object object, Object[] arguments) { return ((ManagedConcurrentMap.EntryWithValue)instance2Prop.getOrPut(object, getInitialValue())).getValue(); } }
public void setPerInstanceMetaClass(Object obj, MetaClass metaClass) { version++; if (metaClass != null) { if (perInstanceMetaClassMap == null) perInstanceMetaClassMap = new ManagedConcurrentMap(ReferenceBundle.getWeakBundle()); perInstanceMetaClassMap.put(obj, metaClass); } else { if (perInstanceMetaClassMap != null) { perInstanceMetaClassMap.remove(obj); } } }
public static ClassNode makeCached(Class c){ final SoftReference<ClassNode> classNodeSoftReference = ClassHelperCache.classCache.get(c); ClassNode classNode; if (classNodeSoftReference == null || (classNode = classNodeSoftReference.get()) == null) { classNode = new ClassNode(c); ClassHelperCache.classCache.put(c, new SoftReference<ClassNode>(classNode)); VMPluginFactory.getPlugin().setAdditionalClassInformation(classNode); } return classNode; }
private static ManagedConcurrentMap getInstance2PropName(String name) { ManagedConcurrentMap res = propName2Map.get(name); if (res == null) { res = new ManagedConcurrentMap(softBundle); ManagedConcurrentMap ores = propName2Map.putIfAbsent(name, res); if (ores != null) return ores; } return res; }
public MetaClass getPerInstanceMetaClass(Object obj) { if (perInstanceMetaClassMap == null) return null; return (MetaClass) perInstanceMetaClassMap.get(obj); }
public Object invoke(Object object, Object[] arguments) { instance2Prop.put(object, arguments[0]); return null; } }