summaryrefslogtreecommitdiff
path: root/test/042-new-instance/src/Main.java
diff options
context:
space:
mode:
author Przemyslaw Szczepaniak <pszczepaniak@google.com> 2015-12-09 09:57:36 +0000
committer Przemyslaw Szczepaniak <pszczepaniak@google.com> 2015-12-09 11:36:59 +0000
commitce025fa3dabb408e3b4f66b58b28cfaa99da9995 (patch)
treee7f45cd858ba35efa29caf3027855ba88207c29e /test/042-new-instance/src/Main.java
parentfea7529305d865cddef31b148a6322286b70636a (diff)
New regression test in 042-new-instance
Test that Constructor#newInstance uses its caller frame for the accessibility check. Bug: 25817515 Change-Id: If8743ac39281db3378da93f793489c1e8f7ea15a (cherry picked from commit 7a980a2f6af2f0cd83c1ab223a7736a18a8ccde3)
Diffstat (limited to 'test/042-new-instance/src/Main.java')
-rw-r--r--test/042-new-instance/src/Main.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/042-new-instance/src/Main.java b/test/042-new-instance/src/Main.java
index b0a5fd4f66..8cd6b2ee7d 100644
--- a/test/042-new-instance/src/Main.java
+++ b/test/042-new-instance/src/Main.java
@@ -156,6 +156,14 @@ public class Main {
ex.printStackTrace();
}
+ // should succeed
+ try {
+ otherpackage.ConstructorAccess.newConstructorInstance();
+ System.out.println("Cons ConstructorAccess succeeded");
+ } catch (Exception ex) {
+ System.err.println("Cons ConstructorAccess failed");
+ ex.printStackTrace();
+ }
}
class InnerClass {
@@ -173,7 +181,6 @@ class LocalClass2 {
public LocalClass2() {}
}
-
class LocalClass3 {
public static void main() {
try {