@@ -0,0 +1,2 @@ | |||
blahblahpackage pack;public class C { public static void main(String[]argv) {}} |
@@ -0,0 +1,11 @@ | |||
public class C2 { | |||
public void foo() { | |||
i cant be bothered to fill this in! | |||
} | |||
public static void main(String[]argv) { | |||
} | |||
} |
@@ -0,0 +1,14 @@ | |||
import java.lang.reflect.Method; | |||
public class Invoker { | |||
public static void main(String[] args) throws Throwable { | |||
try { | |||
C.main(null); | |||
} catch (Throwable t) { | |||
boolean failedCorrectly = t.toString().indexOf("Unresolved compilation")!=-1; | |||
if (failedCorrectly) return; | |||
throw t; | |||
} | |||
throw new RuntimeException("Call to main should have failed!"); | |||
} | |||
} |
@@ -0,0 +1,7 @@ | |||
import java.lang.reflect.Method; | |||
public class Invoker2 { | |||
public static void main(String[] args) throws Throwable { | |||
C2.main(null); // C2.main() isnt broken but C2.foo() is | |||
} | |||
} |
@@ -0,0 +1,8 @@ | |||
public class C { | |||
public static void main(String[] argv) { | |||
} | |||
public void foo() { | |||
I is busted | |||
} | |||
} |
@@ -0,0 +1,8 @@ | |||
public class C { | |||
public static void main(String[] argv) { | |||
} | |||
public void foo() { | |||
// I is busted | |||
} | |||
} |
@@ -0,0 +1,8 @@ | |||
public class C { | |||
public static void main(String[] argv) { | |||
} | |||
public void foo() { | |||
I is busted | |||
} | |||
} |