Wed, 21 May 2014 10:56:41 -0700
Added tag jdk8u20-b15 for changeset 8c785f9bde6f
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 | } |