Lines 5535-5540
Link Here
|
5535 |
}, |
5535 |
}, |
5536 |
""); |
5536 |
""); |
5537 |
} |
5537 |
} |
|
|
5538 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 |
5539 |
public void test196() { |
5540 |
this.runConformTest( |
5541 |
new String[] { |
5542 |
"X.java", |
5543 |
"public class X {\n" + |
5544 |
" final int hello;\n" + |
5545 |
" public X() {\n" + |
5546 |
" hello = 0;\n" + |
5547 |
" new Object() {\n" + |
5548 |
" int i = hello;\n" + |
5549 |
" };\n" + |
5550 |
" }\n" + |
5551 |
"}\n" |
5552 |
}, |
5553 |
""); |
5554 |
} |
5555 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 |
5556 |
public void test197() { |
5557 |
this.runNegativeTest( |
5558 |
new String[] { |
5559 |
"X.java", |
5560 |
"public class X {\n" + |
5561 |
" final int hello;\n" + |
5562 |
" public X(int i) {\n" + |
5563 |
" new Object() {\n" + |
5564 |
" int j = hello;\n" + |
5565 |
" };\n" + |
5566 |
" }\n" + |
5567 |
"}\n" |
5568 |
}, |
5569 |
"----------\n" + |
5570 |
"1. ERROR in X.java (at line 3)\n" + |
5571 |
" public X(int i) {\n" + |
5572 |
" ^^^^^^^^\n" + |
5573 |
"The blank final field hello may not have been initialized\n" + |
5574 |
"----------\n" + |
5575 |
"2. WARNING in X.java (at line 5)\n" + |
5576 |
" int j = hello;\n" + |
5577 |
" ^\n" + |
5578 |
"The field new Object(){}.j is never read locally\n" + |
5579 |
"----------\n" + |
5580 |
"3. ERROR in X.java (at line 5)\n" + |
5581 |
" int j = hello;\n" + |
5582 |
" ^^^^^\n" + |
5583 |
"The blank final field hello may not have been initialized\n" + |
5584 |
"----------\n"); |
5585 |
} |
5586 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 |
5587 |
public void test198() { |
5588 |
this.runNegativeTest( |
5589 |
new String[] { |
5590 |
"X.java", |
5591 |
"public class X {\n" + |
5592 |
" final int hello;\n" + |
5593 |
" public X(long l) {\n" + |
5594 |
" if (l > 0) {\n" + |
5595 |
" new Object() {\n" + |
5596 |
" int j = hello;\n" + |
5597 |
" };\n" + |
5598 |
" }\n" + |
5599 |
" } \n" + |
5600 |
"}\n" |
5601 |
}, |
5602 |
"----------\n" + |
5603 |
"1. ERROR in X.java (at line 3)\n" + |
5604 |
" public X(long l) {\n" + |
5605 |
" ^^^^^^^^^\n" + |
5606 |
"The blank final field hello may not have been initialized\n" + |
5607 |
"----------\n" + |
5608 |
"2. WARNING in X.java (at line 6)\n" + |
5609 |
" int j = hello;\n" + |
5610 |
" ^\n" + |
5611 |
"The field new Object(){}.j is never read locally\n" + |
5612 |
"----------\n" + |
5613 |
"3. ERROR in X.java (at line 6)\n" + |
5614 |
" int j = hello;\n" + |
5615 |
" ^^^^^\n" + |
5616 |
"The blank final field hello may not have been initialized\n" + |
5617 |
"----------\n"); |
5618 |
} |
5619 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
5620 |
public void test199() { |
5621 |
this.runNegativeTest( |
5622 |
new String[] { |
5623 |
"X.java", |
5624 |
"public class X {\n" + |
5625 |
" final int hello;\n" + |
5626 |
" public X() {\n" + |
5627 |
" hello = 0;\n" + |
5628 |
" new Object() {\n" + |
5629 |
" int i = X.this.hello;\n" + |
5630 |
" };\n" + |
5631 |
" }\n" + |
5632 |
" public X(int a) {\n" + |
5633 |
" new Object() {\n" + |
5634 |
" int j = X.this.hello;\n" + |
5635 |
" };\n" + |
5636 |
" }\n" + |
5637 |
"}\n" |
5638 |
}, |
5639 |
"----------\n" + |
5640 |
"1. WARNING in X.java (at line 6)\n" + |
5641 |
" int i = X.this.hello;\n" + |
5642 |
" ^\n" + |
5643 |
"The field new Object(){}.i is never read locally\n" + |
5644 |
"----------\n" + |
5645 |
"2. ERROR in X.java (at line 9)\n" + |
5646 |
" public X(int a) {\n" + |
5647 |
" ^^^^^^^^\n" + |
5648 |
"The blank final field hello may not have been initialized\n" + |
5649 |
"----------\n" + |
5650 |
"3. WARNING in X.java (at line 11)\n" + |
5651 |
" int j = X.this.hello;\n" + |
5652 |
" ^\n" + |
5653 |
"The field new Object(){}.j is never read locally\n" + |
5654 |
"----------\n"); |
5655 |
} |
5656 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
5657 |
public void test200() { |
5658 |
this.runNegativeTest( |
5659 |
new String[] { |
5660 |
"X.java", |
5661 |
"public class X {\n" + |
5662 |
" final int hello;\n" + |
5663 |
" public X() {\n" + |
5664 |
" hello = 0;\n" + |
5665 |
" new Object() {\n" + |
5666 |
" X x = X.this;\n" + |
5667 |
" int i = x.hello;\n" + |
5668 |
" };\n" + |
5669 |
" }\n" + |
5670 |
" public X(int a) {\n" + |
5671 |
" new Object() {\n" + |
5672 |
" X x = X.this;\n" + |
5673 |
" int j = x.hello;\n" + |
5674 |
" };\n" + |
5675 |
" }\n" + |
5676 |
"}\n" |
5677 |
}, |
5678 |
"----------\n" + |
5679 |
"1. WARNING in X.java (at line 7)\n" + |
5680 |
" int i = x.hello;\n" + |
5681 |
" ^\n" + |
5682 |
"The field new Object(){}.i is never read locally\n" + |
5683 |
"----------\n" + |
5684 |
"2. ERROR in X.java (at line 10)\n" + |
5685 |
" public X(int a) {\n" + |
5686 |
" ^^^^^^^^\n" + |
5687 |
"The blank final field hello may not have been initialized\n" + |
5688 |
"----------\n" + |
5689 |
"3. WARNING in X.java (at line 13)\n" + |
5690 |
" int j = x.hello;\n" + |
5691 |
" ^\n" + |
5692 |
"The field new Object(){}.j is never read locally\n" + |
5693 |
"----------\n"); |
5694 |
} |
5695 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
5696 |
public void test201() { |
5697 |
this.runNegativeTest( |
5698 |
new String[] { |
5699 |
"X.java", |
5700 |
"public class X {\n" + |
5701 |
" final int hello;\n" + |
5702 |
" class M {\n" + |
5703 |
" public M() {\n" + |
5704 |
" hello = 0;\n" + |
5705 |
" new Object() {\n" + |
5706 |
" int i = hello;\n" + |
5707 |
" };\n" + |
5708 |
" }\n" + |
5709 |
" public M(int a) {\n" + |
5710 |
" new Object() {\n" + |
5711 |
" int j = hello;\n" + |
5712 |
" };\n" + |
5713 |
" }\n" + |
5714 |
" }\n" + |
5715 |
"}\n" |
5716 |
}, |
5717 |
"----------\n" + |
5718 |
"1. ERROR in X.java (at line 1)\n" + |
5719 |
" public class X {\n" + |
5720 |
" ^\n" + |
5721 |
"The blank final field hello may not have been initialized\n" + |
5722 |
"----------\n" + |
5723 |
"2. ERROR in X.java (at line 5)\n" + |
5724 |
" hello = 0;\n" + |
5725 |
" ^^^^^\n" + |
5726 |
"The final field X.hello cannot be assigned\n" + |
5727 |
"----------\n" + |
5728 |
"3. WARNING in X.java (at line 7)\n" + |
5729 |
" int i = hello;\n" + |
5730 |
" ^\n" + |
5731 |
"The field new Object(){}.i is never read locally\n" + |
5732 |
"----------\n" + |
5733 |
"4. WARNING in X.java (at line 12)\n" + |
5734 |
" int j = hello;\n" + |
5735 |
" ^\n" + |
5736 |
"The field new Object(){}.j is never read locally\n" + |
5737 |
"----------\n"); |
5738 |
} |
5739 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
5740 |
public void test202() { |
5741 |
this.runNegativeTest( |
5742 |
new String[] { |
5743 |
"X.java", |
5744 |
"public class X {\n" + |
5745 |
" final int hello;\n" + |
5746 |
" public X() {\n" + |
5747 |
" hello = 0;\n" + |
5748 |
" class Local {\n" + |
5749 |
" Object o = new Object() {\n" + |
5750 |
" int i = hello;\n" + |
5751 |
" };\n" + |
5752 |
" }\n" + |
5753 |
" }\n" + |
5754 |
" public X(int a) {\n" + |
5755 |
" class Local {\n" + |
5756 |
" Object o = new Object() {\n" + |
5757 |
" int j = hello;\n" + |
5758 |
" };\n" + |
5759 |
" }\n" + |
5760 |
" }\n" + |
5761 |
"}\n" |
5762 |
|
5763 |
}, |
5764 |
"----------\n" + |
5765 |
"1. WARNING in X.java (at line 5)\n" + |
5766 |
" class Local {\n" + |
5767 |
" ^^^^^\n" + |
5768 |
"The type Local is never used locally\n" + |
5769 |
"----------\n" + |
5770 |
"2. WARNING in X.java (at line 6)\n" + |
5771 |
" Object o = new Object() {\n" + |
5772 |
" ^\n" + |
5773 |
"The field Local.o is never read locally\n" + |
5774 |
"----------\n" + |
5775 |
"3. WARNING in X.java (at line 7)\n" + |
5776 |
" int i = hello;\n" + |
5777 |
" ^\n" + |
5778 |
"The field new Object(){}.i is never read locally\n" + |
5779 |
"----------\n" + |
5780 |
"4. ERROR in X.java (at line 11)\n" + |
5781 |
" public X(int a) {\n" + |
5782 |
" ^^^^^^^^\n" + |
5783 |
"The blank final field hello may not have been initialized\n" + |
5784 |
"----------\n" + |
5785 |
"5. WARNING in X.java (at line 12)\n" + |
5786 |
" class Local {\n" + |
5787 |
" ^^^^^\n" + |
5788 |
"The type Local is never used locally\n" + |
5789 |
"----------\n" + |
5790 |
"6. WARNING in X.java (at line 13)\n" + |
5791 |
" Object o = new Object() {\n" + |
5792 |
" ^\n" + |
5793 |
"The field Local.o is never read locally\n" + |
5794 |
"----------\n" + |
5795 |
"7. WARNING in X.java (at line 14)\n" + |
5796 |
" int j = hello;\n" + |
5797 |
" ^\n" + |
5798 |
"The field new Object(){}.j is never read locally\n" + |
5799 |
"----------\n"); |
5800 |
} |
5801 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
5802 |
public void test203() { |
5803 |
this.runNegativeTest( |
5804 |
new String[] { |
5805 |
"X.java", |
5806 |
"public class X {\n" + |
5807 |
" final int hello;\n" + |
5808 |
" public X() {\n" + |
5809 |
" hello = 0;\n" + |
5810 |
" new X() {\n" + |
5811 |
" final int world;\n" + |
5812 |
" {\n" + |
5813 |
" world = 0;\n" + |
5814 |
" }\n" + |
5815 |
" int i = new Object() {\n" + |
5816 |
" int j = hello + world; \n" + |
5817 |
" }.j;\n" + |
5818 |
" };\n" + |
5819 |
" }\n" + |
5820 |
" public X(int i) {\n" + |
5821 |
" new X() {\n" + |
5822 |
" final int world;\n" + |
5823 |
" {\n" + |
5824 |
" world = 0;\n" + |
5825 |
" } \n" + |
5826 |
" int k = new Object() { \n" + |
5827 |
" int l = hello + world; \n" + |
5828 |
" }.l;\n" + |
5829 |
" };\n" + |
5830 |
" }\n" + |
5831 |
"}\n" |
5832 |
|
5833 |
}, |
5834 |
"----------\n" + |
5835 |
"1. WARNING in X.java (at line 10)\n" + |
5836 |
" int i = new Object() {\n" + |
5837 |
" ^\n" + |
5838 |
"The field new X(){}.i is never read locally\n" + |
5839 |
"----------\n" + |
5840 |
"2. ERROR in X.java (at line 15)\n" + |
5841 |
" public X(int i) {\n" + |
5842 |
" ^^^^^^^^\n" + |
5843 |
"The blank final field hello may not have been initialized\n" + |
5844 |
"----------\n" + |
5845 |
"3. WARNING in X.java (at line 21)\n" + |
5846 |
" int k = new Object() { \n" + |
5847 |
" ^\n" + |
5848 |
"The field new X(){}.k is never read locally\n" + |
5849 |
"----------\n" + |
5850 |
"4. ERROR in X.java (at line 22)\n" + |
5851 |
" int l = hello + world; \n" + |
5852 |
" ^^^^^\n" + |
5853 |
"The blank final field hello may not have been initialized\n" + |
5854 |
"----------\n"); |
5855 |
} |
5856 |
|
5538 |
public static Class testClass() { |
5857 |
public static Class testClass() { |
5539 |
return InitializationTest.class; |
5858 |
return InitializationTest.class; |
5540 |
} |
5859 |
} |