package system;
import java.lang.reflect.Method;
/**
* This test class represents a class in the system set for the VM. These classes cannot have their reflective calls directly
* intercepted because we cannot introduce dependencies on types in a lower classloader, so we have to call the reflective
* interceptor reflectively!
*/
public class Six {
public String s;
public String runIt() throws Exception {
StringBuilder data = new StringBuilder();
Method method = m("runIt");
data.append("method?" + method + " ");
try {
m("foo");
data.append("unexpectedly_didn't_fail");
} catch (NoSuchMethodException nsme) {
data.append("nsme");
}
return "complete:" + data.toString().trim();
}
public Method m(String name) throws NoSuchMethodException {
return this.getClass().getMethod(name);
}
}