view test/runtime/6626217/many_loader2.java.foo @ 12986:1b422ef5288a

8025728: Missing volatile specifier for field G1AllocRegion::_alloc_region Summary: The field G1AllocRegion::_alloc_region needs to be declared volatile as it is used with that intention. Otherwise the compiler may generate the code that reloads the value which might have changed in the meantime, leading to spurious crashes. Reviewed-by: iveresov, simonis, tschatzl Contributed-by: Axel Siebenborn <axel.siebenborn@sap.com>
author tschatzl
date Wed, 23 Oct 2013 10:23:06 +0200
parents 495caa35b1b5
children
line wrap: on
line source

// A simple class to extend an abstract class and get loaded with different
// loaders.  This class is loaded via LOADER2.  A similar named class will
// be loaded via LOADER1.
public class many_loader extends bug_21227 {
  final Object _ref_to_be_p0wned;

  many_loader() {
    _ref_to_be_p0wned = bug_21227._p0wnee;
    System.out.println("Gonna hack this thing: " + _ref_to_be_p0wned.toString() );
  }

  // I need to compile (hence call in a loop) a function which returns a value
  // loaded from classloader other than the system one.  The point of this
  // call is to give me an abstract 'hook' into a function loaded with a
  // foreign loader.
  public many_loader[] make( IFace iface ) { 
    throw new Error("do not call me");
  }
}