public void init() { _init(); }
private Object optimize(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory, Object value) { if (DynamicOptimizer.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } AccessorOptimizer ao = OptimizerFactory.getAccessorCompiler("ASM"); _accessor = ao.optimizeSetAccessor(context, property, start, offset, ctx, elCtx, variableResolverFactory, false, value, value != null ? value.getClass() : Object.class); assert _accessor != null; return value; }
private Object optimize(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory, Object value) { if (DynamicOptimizer.classLoader.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } AccessorOptimizer ao = OptimizerFactory.getAccessorCompiler("ASM"); _accessor = ao.optimizeSetAccessor(context, property, ctx, elCtx, variableResolverFactory, false, value, value != null ? value.getClass() : Object.class); assert _accessor != null; return value; }
private Object optimize(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.classLoader.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } _accessor = OptimizerFactory.getAccessorCompiler("ASM").optimizeCollection(pCtx, rootObject, colType, property, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); }
private Object optimize(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory, Object value) { if (DynamicOptimizer.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } AccessorOptimizer ao = OptimizerFactory.getAccessorCompiler("ASM"); _accessor = ao.optimizeSetAccessor(context, property, start, offset, ctx, elCtx, variableResolverFactory, false, value, value != null ? value.getClass() : Object.class); assert _accessor != null; return value; }
public void init() { _init(); }
private Object optimize(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.classLoader.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } AccessorOptimizer ao = OptimizerFactory.getAccessorCompiler("ASM"); switch (type) { case DynamicOptimizer.REGULAR_ACCESSOR: _accessor = ao.optimizeAccessor(context, property, ctx, elCtx, variableResolverFactory, false, null); return ao.getResultOptPass(); case DynamicOptimizer.OBJ_CREATION: _accessor = ao.optimizeObjectCreation(context, property, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); case DynamicOptimizer.COLLECTION: _accessor = ao.optimizeCollection(AbstractParser.getCurrentThreadParserContext(), ctx, null, property, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); } return null; }
private Object optimize(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } _accessor = OptimizerFactory.getAccessorCompiler("ASM").optimizeCollection(pCtx, rootObject, colType, property, start, offset, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); }
public void init() { _init(); }
private Object optimize(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } _accessor = OptimizerFactory.getAccessorCompiler("ASM").optimizeCollection(pCtx, rootObject, colType, property, start, offset, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); }
public static void enforceTenureLimit() { writeLock.lock(); try{ if (classLoader.isOverloaded()) { classLoader.deoptimizeAll(); totalRecycled = +classLoader.getTotalClasses(); _init(); } } finally{ writeLock.unlock(); } }
private Object optimize(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } AccessorOptimizer ao = OptimizerFactory.getAccessorCompiler("ASM"); switch (type) { case DynamicOptimizer.REGULAR_ACCESSOR: _accessor = ao.optimizeAccessor(pCtx, expr, start, offset, ctx, elCtx, variableResolverFactory, false, null); return ao.getResultOptPass(); case DynamicOptimizer.OBJ_CREATION: _accessor = ao.optimizeObjectCreation(pCtx, expr, start, offset, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); case DynamicOptimizer.COLLECTION: _accessor = ao.optimizeCollection(pCtx, ctx, null, expr, start, offset, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); } return null; }
public static void enforceTenureLimit() { writeLock.lock(); try{ if (classLoader.isOverloaded()) { classLoader.deoptimizeAll(); totalRecycled = +classLoader.getTotalClasses(); _init(); } } finally{ writeLock.unlock(); } }
private Object optimize(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } AccessorOptimizer ao = OptimizerFactory.getAccessorCompiler("ASM"); switch (type) { case DynamicOptimizer.REGULAR_ACCESSOR: _accessor = ao.optimizeAccessor(pCtx, expr, start, offset, ctx, elCtx, variableResolverFactory, false, null); return ao.getResultOptPass(); case DynamicOptimizer.OBJ_CREATION: _accessor = ao.optimizeObjectCreation(pCtx, expr, start, offset, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); case DynamicOptimizer.COLLECTION: _accessor = ao.optimizeCollection(pCtx, ctx, null, expr, start, offset, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); } return null; }
public static void enforceTenureLimit() { if (classLoader.isOverloaded()) { classLoader.deoptimizeAll(); totalRecycled = +classLoader.getTotalClasses(); _init(); } }