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

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

mercurial