public static void enforceTenureLimit() { if (classLoader.isOverloaded()) { classLoader.deoptimizeAll(); totalRecycled = +classLoader.getTotalClasses(); _init(); } }
public void deoptimizeAll() { synchronized (allAccessors) { for (DynamicAccessor a : allAccessors) { if (a != null) a.deoptimize(); } } }
public static boolean isOverloaded() { return classLoader.isOverloaded(); }
public Accessor optimizeAccessor(ParserContext pCtx, char[] property, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Class ingressType) { return classLoader.registerDynamicAccessor(new DynamicGetAccessor(pCtx, property, 0, firstStage.optimizeAccessor(pCtx, property, ctx, thisRef, factory, rootThisRef, ingressType))); }
public Accessor optimizeSetAccessor(ParserContext pCtx, char[] property, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Object value, Class valueType) { return classLoader.registerDynamicAccessor(new DynamicSetAccessor(pCtx, property, firstStage.optimizeSetAccessor(pCtx, property, ctx, thisRef, factory, rootThisRef, value, valueType))); }
public Accessor optimizeCollection(ParserContext pCtx, Object rootObject, Class type, char[] property, Object ctx, Object thisRef, VariableResolverFactory factory) { return classLoader.registerDynamicAccessor(new DynamicCollectionAccessor(rootObject, type, property, 2, firstStage.optimizeCollection(pCtx, rootObject, type, property, ctx, thisRef, factory))); }
public void init() { _init(); }
public static void enforceTenureLimit() { writeLock.lock(); try{ if (classLoader.isOverloaded()) { classLoader.deoptimizeAll(); totalRecycled = +classLoader.getTotalClasses(); _init(); } } finally{ writeLock.unlock(); } }
public Accessor optimizeObjectCreation(ParserContext pCtx, char[] property, Object ctx, Object thisRef, VariableResolverFactory factory) { return classLoader.registerDynamicAccessor(new DynamicGetAccessor(pCtx, property, 3, firstStage.optimizeObjectCreation(pCtx, property, ctx, thisRef, factory))); }
public Accessor optimizeSetAccessor(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Object value, Class valueType) { readLock.lock(); try{ return classLoader.registerDynamicAccessor(new DynamicSetAccessor(pCtx, property, start, offset, firstStage.optimizeSetAccessor(pCtx, property, start, offset, ctx, thisRef, factory, rootThisRef, value, valueType))); } finally{ readLock.unlock(); } }
public Accessor optimizeCollection(ParserContext pCtx, Object rootObject, Class type, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory) { readLock.lock(); try{ return classLoader.registerDynamicAccessor(new DynamicCollectionAccessor(pCtx, rootObject, type, property, start, offset, 2, firstStage.optimizeCollection(pCtx, rootObject, type, property, start, offset, ctx, thisRef, factory))); } finally{ readLock.unlock(); } }
public void init() { _init(); }
public void deoptimizeAll() { synchronized (allAccessors) { for (DynamicAccessor a : allAccessors) { if (a != null) a.deoptimize(); } allAccessors.clear(); } }
public static boolean isOverloaded() { return classLoader.isOverloaded(); }
public static void enforceTenureLimit() { writeLock.lock(); try{ if (classLoader.isOverloaded()) { classLoader.deoptimizeAll(); totalRecycled = +classLoader.getTotalClasses(); _init(); } } finally{ writeLock.unlock(); } }
public Accessor optimizeObjectCreation(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory) { readLock.lock(); try{ return classLoader.registerDynamicAccessor(new DynamicGetAccessor(pCtx, property, start, offset, 3, firstStage.optimizeObjectCreation(pCtx, property, start, offset, ctx, thisRef, factory))); } finally{ readLock.unlock(); } }
public Accessor optimizeSetAccessor(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Object value, Class valueType) { readLock.lock(); try{ return classLoader.registerDynamicAccessor(new DynamicSetAccessor(pCtx, property, start, offset, firstStage.optimizeSetAccessor(pCtx, property, start, offset, ctx, thisRef, factory, rootThisRef, value, valueType))); } finally{ readLock.unlock(); } }
public Accessor optimizeCollection(ParserContext pCtx, Object rootObject, Class type, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory) { readLock.lock(); try{ return classLoader.registerDynamicAccessor(new DynamicCollectionAccessor(pCtx, rootObject, type, property, start, offset, 2, firstStage.optimizeCollection(pCtx, rootObject, type, property, start, offset, ctx, thisRef, factory))); } finally{ readLock.unlock(); } }
public void init() { _init(); }
public Accessor optimizeObjectCreation(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory) { readLock.lock(); try{ return classLoader.registerDynamicAccessor(new DynamicGetAccessor(pCtx, property, start, offset, 3, firstStage.optimizeObjectCreation(pCtx, property, start, offset, ctx, thisRef, factory))); } finally{ readLock.unlock(); } }