304 super();
305 }
306
307 BenchLoader(ClassLoader parent) {
308 super(parent);
309 }
310
311 @Override
312 protected Class<?> findClass(String name) throws ClassNotFoundException {
313 if (name.equals(classNames[index])) {
314 assert compiledClasses[index] != null;
315 return defineClass(name, compiledClasses[index],
316 0,
317 (compiledClasses[index]).length);
318 } else {
319 return super.findClass(name);
320 }
321 }
322 }
323
324 CodeCacheStress.BenchLoader loader1 = new CodeCacheStress.BenchLoader();
325
326 @Setup(Level.Trial)
327 public void setupClasses() throws Exception {
328 Object[] receivers1;
329
330 compiledClasses = new byte[numberOfClasses][];
331 loadedClasses = new Class[numberOfClasses];
332 classNames = new String[numberOfClasses];
333
334 argumentMaps.add(new HashMap<String, Integer>());
335 argumentMaps.add(new LinkedHashMap<String, Integer>());
336 argumentMaps.add(new WeakHashMap<String, Integer>());
337
338 argumentMaps.get(0).put(k, v);
339 argumentMaps.get(1).put(k, v);
340 argumentMaps.get(2).put(k, v);
341
342 for (int i = 0; i < numberOfClasses; i++) {
343 classNames[i] = "B" + i;
|
304 super();
305 }
306
307 BenchLoader(ClassLoader parent) {
308 super(parent);
309 }
310
311 @Override
312 protected Class<?> findClass(String name) throws ClassNotFoundException {
313 if (name.equals(classNames[index])) {
314 assert compiledClasses[index] != null;
315 return defineClass(name, compiledClasses[index],
316 0,
317 (compiledClasses[index]).length);
318 } else {
319 return super.findClass(name);
320 }
321 }
322 }
323
324 @SuppressWarnings("initialization")
325 CodeCacheStress.BenchLoader loader1 = new CodeCacheStress.BenchLoader();
326
327 @Setup(Level.Trial)
328 public void setupClasses() throws Exception {
329 Object[] receivers1;
330
331 compiledClasses = new byte[numberOfClasses][];
332 loadedClasses = new Class[numberOfClasses];
333 classNames = new String[numberOfClasses];
334
335 argumentMaps.add(new HashMap<String, Integer>());
336 argumentMaps.add(new LinkedHashMap<String, Integer>());
337 argumentMaps.add(new WeakHashMap<String, Integer>());
338
339 argumentMaps.get(0).put(k, v);
340 argumentMaps.get(1).put(k, v);
341 argumentMaps.get(2).put(k, v);
342
343 for (int i = 0; i < numberOfClasses; i++) {
344 classNames[i] = "B" + i;
|