test/runtime/6626217/many_loader2.java.foo

Mon, 28 Jul 2014 15:06:38 -0700

author
fzhinkin
date
Mon, 28 Jul 2014 15:06:38 -0700
changeset 6997
dbb05f6d93c4
parent 0
f90c822e73f8
permissions
-rw-r--r--

8051344: JVM crashed in Compile::start() during method parsing w/ UseRTMDeopt turned on
Summary: call rtm_deopt() only if there were no compilation bailouts before.
Reviewed-by: kvn

aoqi@0 1 // A simple class to extend an abstract class and get loaded with different
aoqi@0 2 // loaders. This class is loaded via LOADER2. A similar named class will
aoqi@0 3 // be loaded via LOADER1.
aoqi@0 4 public class many_loader extends bug_21227 {
aoqi@0 5 final Object _ref_to_be_p0wned;
aoqi@0 6
aoqi@0 7 many_loader() {
aoqi@0 8 _ref_to_be_p0wned = bug_21227._p0wnee;
aoqi@0 9 System.out.println("Gonna hack this thing: " + _ref_to_be_p0wned.toString() );
aoqi@0 10 }
aoqi@0 11
aoqi@0 12 // I need to compile (hence call in a loop) a function which returns a value
aoqi@0 13 // loaded from classloader other than the system one. The point of this
aoqi@0 14 // call is to give me an abstract 'hook' into a function loaded with a
aoqi@0 15 // foreign loader.
aoqi@0 16 public many_loader[] make( IFace iface ) {
aoqi@0 17 throw new Error("do not call me");
aoqi@0 18 }
aoqi@0 19 }

mercurial