< prev index next >

test/micro/org/openjdk/bench/vm/compiler/CodeCacheStress.java

Print this page

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;
< prev index next >