123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- /** @testcase PUREJAVA PR#739 local variables must be final to be accessed from inner class */
- class LocalsFromInnerCE {
- void f() {
- int i = 0;
- new Runnable() {
- public void run() { i++; } // CE 6 nonfinal variable
- }.run();
- }
-
- static void sf() {
- int i = 0;
- new Runnable() {
- public void run() { i++; } // CE 13 nonfinal variable
- }.run();
- }
-
- void f(int i) {
- new Runnable() {
- public void run() { i++; } // CE 19 nonfinal variable
- }.run();
- }
-
- static void sf(int i) {
- new Runnable() {
- public void run() { i++; } // CE 25 nonfinal variable
- }.run();
- }
-
- static {
- int i = 0;
- new Runnable() {
- public void run() { i++; } // CE 32 nonfinal variable
- }.run();
- }
-
- void m(int i) {
- class m {
- void f(int i) {
- new Runnable() {
- public void run() { i++; } // CE 40 nonfinal variable
- }.run();
- }
- }
- }
-
- void m() {
- int i = 0;
- class m {
- void f() {
- new Runnable() {
- public void run() { i++; } // CE 51 nonfinal variable
- }.run();
- }
- }
- }
-
- class m {
- void f() {
- int i = 0;
- new Runnable() {
- public void run() { i++; } // CE 61 nonfinal variable
- }.run();
- }
-
- void f(int i) {
- new Runnable() {
- public void run() { i++; } // CE 67 nonfinal variable
- }.run();
- }
- }
-
- LocalsFromInnerCE() {
- int i = 0;
- new Runnable() {
- public void run() { i++; } // CE 75 nonfinal variable
- }.run();
- }
-
- LocalsFromInnerCE(int i) {
- new Runnable() {
- public void run() { i++; } // CE 81 nonfinal variable
- }.run();
- }
- }
|