Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 153058 Details for
Bug 295894
[search] Search shows focus type implementation for nested types even though the scope is restricted to subtypes.
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
Patch to fix encoding issue
encoding_issue.txt (text/plain), 284.89 KB, created by
Frederic Fusier
on 2009-11-25 07:26:15 EST
(
hide
)
Description:
Patch to fix encoding issue
Filename:
MIME Type:
Creator:
Frederic Fusier
Created:
2009-11-25 07:26:15 EST
Size:
284.89 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.jdt.core.tests.model >Index: .settings/org.eclipse.core.resources.prefs >=================================================================== >RCS file: .settings/org.eclipse.core.resources.prefs >diff -N .settings/org.eclipse.core.resources.prefs >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ .settings/org.eclipse.core.resources.prefs 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,3 @@ >+#Wed Nov 25 13:03:46 CET 2009 >+eclipse.preferences.version=1 >+encoding//workspace/Encoding/src/testUTF8/Test.java=UTF-8 >Index: src/org/eclipse/jdt/core/tests/model/AbstractJavaSearchTests.java >=================================================================== >RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AbstractJavaSearchTests.java,v >retrieving revision 1.39 >diff -u -r1.39 AbstractJavaSearchTests.java >--- src/org/eclipse/jdt/core/tests/model/AbstractJavaSearchTests.java 3 Mar 2009 17:55:47 -0000 1.39 >+++ src/org/eclipse/jdt/core/tests/model/AbstractJavaSearchTests.java 25 Nov 2009 12:25:46 -0000 >@@ -274,11 +274,11 @@ > int lineStart2 = CharOperation.lastIndexOf('\r', contents, 0, start); > int lineStart = Math.max(lineStart1, lineStart2) + 1; > this.line.append(CharOperation.subarray(contents, lineStart, start)); >- this.line.append("§|"); >+ this.line.append("!|"); > } > this.line.append(CharOperation.subarray(contents, start, end)); > if ((this.flags & SHOW_SELECTION) != 0) { >- this.line.append("|§"); >+ this.line.append("|!"); > int lineEnd1 = CharOperation.indexOf('\n', contents, end); > int lineEnd2 = CharOperation.indexOf('\r', contents, end); > int lineEnd = lineEnd1 > 0 && lineEnd2 > 0 ? Math.min(lineEnd1, lineEnd2) : Math.max(lineEnd1, lineEnd2); >Index: src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java >=================================================================== >RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java,v >retrieving revision 1.181 >diff -u -r1.181 JavaSearchBugsTests.java >--- src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java 23 Nov 2009 15:41:54 -0000 1.181 >+++ src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java 25 Nov 2009 12:25:48 -0000 >@@ -7729,7 +7729,7 @@ > this.resultCollector.showSelection(); > search(packageFragment, REFERENCES); > assertSearchResults( >- "src/b153765/test/SomeClass.java void b153765.test.SomeClass.foo() [ @§|b153765|§.Unimportant public void foo() {}] EXACT_MATCH" >+ "src/b153765/test/SomeClass.java void b153765.test.SomeClass.foo() [ @!|b153765|!.Unimportant public void foo() {}] EXACT_MATCH" > ); > } > finally { >@@ -9479,7 +9479,7 @@ > collector.showSelection(); > search(type, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); > assertSearchResults( >- "src/test/Test.java void test.Test.method() [ @Annot(clazz=§|Test|§.class) int x;]+[@Annot on x]", >+ "src/test/Test.java void test.Test.method() [ @Annot(clazz=!|Test|!.class) int x;]+[@Annot on x]", > collector > ); > } >@@ -9495,7 +9495,7 @@ > collector.showSelection(); > search("Deprecated", TYPE, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); > assertSearchResults( >- "src/test/Test.java void test.Test.foo() [ @§|Deprecated|§ foo() {}]+[@Deprecated on foo]", >+ "src/test/Test.java void test.Test.foo() [ @!|Deprecated|! foo() {}]+[@Deprecated on foo]", > collector > ); > } >@@ -9521,11 +9521,11 @@ > collector.showSelection(); > search(type, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); > assertSearchResults( >- "src/comment5/Ref.java void comment5.Ref.doA(Ref) [ void doA(§|Ref|§ ref) {}]+[ref]\n" + >- "src/comment5/Ref.java void comment5.Ref.doB(List<Ref>) [ void doB(List<§|Ref|§> ref) {}]+[ref]\n" + >- "src/comment5/Ref.java void comment5.Ref.doC(Ref) [ void doC(@Tag(§|Ref|§.class) Ref ref) {}]+[@Tag on ref]\n" + >- "src/comment5/Ref.java void comment5.Ref.doC(Ref) [ void doC(@Tag(Ref.class) §|Ref|§ ref) {}]+[ref]\n" + >- "src/comment5/Ref.java void comment5.Ref.dontD(Object) [ void dontD(@Tag(§|Ref|§.class) Object ref) {}]+[@Tag on ref]", >+ "src/comment5/Ref.java void comment5.Ref.doA(Ref) [ void doA(!|Ref|! ref) {}]+[ref]\n" + >+ "src/comment5/Ref.java void comment5.Ref.doB(List<Ref>) [ void doB(List<!|Ref|!> ref) {}]+[ref]\n" + >+ "src/comment5/Ref.java void comment5.Ref.doC(Ref) [ void doC(@Tag(!|Ref|!.class) Ref ref) {}]+[@Tag on ref]\n" + >+ "src/comment5/Ref.java void comment5.Ref.doC(Ref) [ void doC(@Tag(Ref.class) !|Ref|! ref) {}]+[ref]\n" + >+ "src/comment5/Ref.java void comment5.Ref.dontD(Object) [ void dontD(@Tag(!|Ref|!.class) Object ref) {}]+[@Tag on ref]", > collector > ); > } >@@ -9544,7 +9544,7 @@ > collector.showSelection(); > search(field, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); > assertSearchResults( >- "src/comment10/Ref.java comment10.Num [@Num(number= Num.§|CONST|§)]+[@Num on Num]", >+ "src/comment10/Ref.java comment10.Num [@Num(number= Num.!|CONST|!)]+[@Num on Num]", > collector > ); > } >@@ -9566,9 +9566,9 @@ > collector.showSelection(); > search(type, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); > assertSearchResults( >- "src/comment22/Test.java comment22.Test.test1 [ @§|Tag|§ Test test1, test2, test3;]+[@Tag on test1]+[@Tag on test2,@Tag on test3]\n" + >- "src/comment22/Test.java void comment22.Test.method() [ @§|Tag|§ Test local= null;]+[@Tag on local]\n" + >- "src/comment22/Test.java void comment22.Test.method() [ @§|Tag|§ Test local1, local2, local3;]+[@Tag on local1]+[@Tag on local2,@Tag on local3]", >+ "src/comment22/Test.java comment22.Test.test1 [ @!|Tag|! Test test1, test2, test3;]+[@Tag on test1]+[@Tag on test2,@Tag on test3]\n" + >+ "src/comment22/Test.java void comment22.Test.method() [ @!|Tag|! Test local= null;]+[@Tag on local]\n" + >+ "src/comment22/Test.java void comment22.Test.method() [ @!|Tag|! Test local1, local2, local3;]+[@Tag on local1]+[@Tag on local2,@Tag on local3]", > collector > ); > } >@@ -9588,7 +9588,7 @@ > collector.showSelection(); > search(type, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); > assertSearchResults( >- "src/test/Test.java test.TestMethodReference.x [ @Annot(clazz = §|test.Test|§.class) int x, y;]+[@Annot on x]+[@Annot on y]", >+ "src/test/Test.java test.TestMethodReference.x [ @Annot(clazz = !|test.Test|!.class) int x, y;]+[@Annot on x]+[@Annot on y]", > collector > ); > } >@@ -9643,21 +9643,21 @@ > this.resultCollector.showSelection(); > search("*", TYPE, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/generics/Generic.java [import §|java.io.Serializable|§;] EXACT_MATCH\n" + >- "src/generics/Generic.java [import §|type.def.Types|§;] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic [public class Generic<T extends §|Types|§, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends §|Types|§ & Comparable<Types> & Serializable, V extends A<? super Types>> {] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & §|Comparable|§<Types> & Serializable, V extends A<? super Types>> {] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & Comparable<§|Types|§> & Serializable, V extends A<? super Types>> {] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & §|Serializable|§, V extends A<? super Types>> {] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends §|A|§<? super Types>> {] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super §|Types|§>> {] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic.field [ §|Generic|§<? extends Types, ?, ?> field;] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic.field [ Generic<? extends §|Types|§, ?, ?> field;] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic.comp [ §|Comparable|§<String> comp;] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic.comp [ Comparable<§|String|§> comp;] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic.clazz [ §|Class|§<? extends Exception> clazz;] EXACT_MATCH\n" + >- "src/generics/Generic.java generics.Generic.clazz [ Class<? extends §|Exception|§> clazz;] EXACT_MATCH" >+ "src/generics/Generic.java [import !|java.io.Serializable|!;] EXACT_MATCH\n" + >+ "src/generics/Generic.java [import !|type.def.Types|!;] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic [public class Generic<T extends !|Types|!, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends !|Types|! & Comparable<Types> & Serializable, V extends A<? super Types>> {] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & !|Comparable|!<Types> & Serializable, V extends A<? super Types>> {] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & Comparable<!|Types|!> & Serializable, V extends A<? super Types>> {] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & !|Serializable|!, V extends A<? super Types>> {] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends !|A|!<? super Types>> {] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super !|Types|!>> {] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic.field [ !|Generic|!<? extends Types, ?, ?> field;] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic.field [ Generic<? extends !|Types|!, ?, ?> field;] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic.comp [ !|Comparable|!<String> comp;] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic.comp [ Comparable<!|String|!> comp;] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic.clazz [ !|Class|!<? extends Exception> clazz;] EXACT_MATCH\n" + >+ "src/generics/Generic.java generics.Generic.clazz [ Class<? extends !|Exception|!> clazz;] EXACT_MATCH" > ); > } > >@@ -9682,8 +9682,8 @@ > this.resultCollector.showSelection(); > search("*", TYPE, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/test/Ref.java [import §|pack.Test|§;] EXACT_MATCH\n" + >- "src/test/Ref.java test.Ref.test [ §|Test|§ test;] EXACT_MATCH" >+ "src/test/Ref.java [import !|pack.Test|!;] EXACT_MATCH\n" + >+ "src/test/Ref.java test.Ref.test [ !|Test|! test;] EXACT_MATCH" > ); > } > >@@ -9906,7 +9906,7 @@ > ILocalVariable variable = selectLocalVariable(this.workingCopies[0], "test"); > search(variable, READ_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/Test.java void Test.m() [ §|test|§.fField = 42; // match for t is writeAccess, should be readAccess] EXACT_MATCH" >+ "src/Test.java void Test.m() [ !|test|!.fField = 42; // match for t is writeAccess, should be readAccess] EXACT_MATCH" > ); > } > public void testBug216875b() throws CoreException { >@@ -9926,7 +9926,7 @@ > IField field = this.workingCopies[0].getType("Test").getField("fWrapped"); > search(field, READ_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/Test.java void Test.wrapper() [ §|fWrapped|§.fField = 12; // match for fWrapped is writeAccess] EXACT_MATCH" >+ "src/Test.java void Test.wrapper() [ !|fWrapped|!.fField = 12; // match for fWrapped is writeAccess] EXACT_MATCH" > ); > } > public void testBug216875c() throws CoreException { >@@ -9952,9 +9952,9 @@ > ILocalVariable variable = selectLocalVariable(this.workingCopies[1], "t1"); > search(variable, READ_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/test/X.java void test.X.foo(Test, Test) [ §|t1|§.field = t1.field;] EXACT_MATCH\n" + >- "src/test/X.java void test.X.foo(Test, Test) [ t1.field = §|t1|§.field;] EXACT_MATCH\n" + >- "src/test/X.java void test.X.foo(Test, Test) [ t2.field = §|t1|§.field;] EXACT_MATCH" >+ "src/test/X.java void test.X.foo(Test, Test) [ !|t1|!.field = t1.field;] EXACT_MATCH\n" + >+ "src/test/X.java void test.X.foo(Test, Test) [ t1.field = !|t1|!.field;] EXACT_MATCH\n" + >+ "src/test/X.java void test.X.foo(Test, Test) [ t2.field = !|t1|!.field;] EXACT_MATCH" > ); > } > public void testBug216875d() throws CoreException { >@@ -9981,9 +9981,9 @@ > IField field = this.workingCopies[1].getType("X").getField("t1"); > search(field, READ_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/test/X.java void test.X.foo() [ §|t1|§.field = t1.field;] EXACT_MATCH\n" + >- "src/test/X.java void test.X.foo() [ t1.field = §|t1|§.field;] EXACT_MATCH\n" + >- "src/test/X.java void test.X.foo() [ t2.field = §|t1|§.field;] EXACT_MATCH" >+ "src/test/X.java void test.X.foo() [ !|t1|!.field = t1.field;] EXACT_MATCH\n" + >+ "src/test/X.java void test.X.foo() [ t1.field = !|t1|!.field;] EXACT_MATCH\n" + >+ "src/test/X.java void test.X.foo() [ t2.field = !|t1|!.field;] EXACT_MATCH" > ); > } > public void testBug216875e() throws CoreException { >@@ -10009,7 +10009,7 @@ > ILocalVariable variable = selectLocalVariable(this.workingCopies[1], "t1"); > search(variable, WRITE_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/test/X.java void test.X.foo(Test, Test) [ §|t1|§ = t2;] EXACT_MATCH" >+ "src/test/X.java void test.X.foo(Test, Test) [ !|t1|! = t2;] EXACT_MATCH" > ); > } > public void testBug216875f() throws CoreException { >@@ -10036,7 +10036,7 @@ > IField field = this.workingCopies[1].getType("X").getField("t1"); > search(field, WRITE_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/test/X.java void test.X.foo() [ §|t1|§ = t2;] EXACT_MATCH" >+ "src/test/X.java void test.X.foo() [ !|t1|! = t2;] EXACT_MATCH" > ); > } > public void testBug216875g() throws CoreException { >@@ -10064,10 +10064,10 @@ > ILocalVariable variable = selectLocalVariable(this.workingCopies[1], "t1"); > search(variable, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/test/X.java void test.X.foo(Test, Test) [ §|t1|§ = t2;] WRITE ACCESS\n" + >- "src/test/X.java void test.X.foo(Test, Test) [ §|t1|§.field = t1.field;] READ ACCESS\n" + >- "src/test/X.java void test.X.foo(Test, Test) [ t1.field = §|t1|§.field;] READ ACCESS\n" + >- "src/test/X.java void test.X.foo(Test, Test) [ t2.field = §|t1|§.field;] READ ACCESS" >+ "src/test/X.java void test.X.foo(Test, Test) [ !|t1|! = t2;] WRITE ACCESS\n" + >+ "src/test/X.java void test.X.foo(Test, Test) [ !|t1|!.field = t1.field;] READ ACCESS\n" + >+ "src/test/X.java void test.X.foo(Test, Test) [ t1.field = !|t1|!.field;] READ ACCESS\n" + >+ "src/test/X.java void test.X.foo(Test, Test) [ t2.field = !|t1|!.field;] READ ACCESS" > ); > } > public void testBug216875h() throws CoreException { >@@ -10096,10 +10096,10 @@ > IField field = this.workingCopies[1].getType("X").getField("t1"); > search(field, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/test/X.java void test.X.foo() [ §|t1|§ = t2;] WRITE ACCESS\n" + >- "src/test/X.java void test.X.foo() [ §|t1|§.field = t1.field;] READ ACCESS\n" + >- "src/test/X.java void test.X.foo() [ t1.field = §|t1|§.field;] READ ACCESS\n" + >- "src/test/X.java void test.X.foo() [ t2.field = §|t1|§.field;] READ ACCESS" >+ "src/test/X.java void test.X.foo() [ !|t1|! = t2;] WRITE ACCESS\n" + >+ "src/test/X.java void test.X.foo() [ !|t1|!.field = t1.field;] READ ACCESS\n" + >+ "src/test/X.java void test.X.foo() [ t1.field = !|t1|!.field;] READ ACCESS\n" + >+ "src/test/X.java void test.X.foo() [ t2.field = !|t1|!.field;] READ ACCESS" > ); > } > >@@ -10124,7 +10124,7 @@ > IType type = selectType(this.workingCopies[0], "Row"); > search(type, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/Bug.java Bug.{}:Inner#1.field [ §|Row|§ field;//LINE 3] EXACT_MATCH" >+ "src/Bug.java Bug.{}:Inner#1.field [ !|Row|! field;//LINE 3] EXACT_MATCH" > ); > } > >@@ -10160,12 +10160,12 @@ > this.resultCollector, > null); > assertSearchResults( >- "src/Test.java Test [public class §|Test|§ {] EXACT_MATCH\n" + >- "src/Test.java Test.test [ Test §|test|§;] EXACT_MATCH\n" + >- "src/Test.java Test.test [ §|Test|§ test;] EXACT_MATCH\n" + >- "src/Test.java void Test.test(Test) [ void §|test|§(Test test) {] EXACT_MATCH\n" + >- "src/Test.java void Test.test(Test) [ void test(§|Test|§ test) {] EXACT_MATCH\n" + >- "src/Test.java void Test.test(Test) [ if (test == this.§|test|§) {] EXACT_MATCH" >+ "src/Test.java Test [public class !|Test|! {] EXACT_MATCH\n" + >+ "src/Test.java Test.test [ Test !|test|!;] EXACT_MATCH\n" + >+ "src/Test.java Test.test [ !|Test|! test;] EXACT_MATCH\n" + >+ "src/Test.java void Test.test(Test) [ void !|test|!(Test test) {] EXACT_MATCH\n" + >+ "src/Test.java void Test.test(Test) [ void test(!|Test|! test) {] EXACT_MATCH\n" + >+ "src/Test.java void Test.test(Test) [ if (test == this.!|test|!) {] EXACT_MATCH" > ); > } > >@@ -10190,7 +10190,7 @@ > IType type = this.workingCopies[0].getType("X"); > search(type, REFERENCES, SearchPattern.R_ERASURE_MATCH, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/Y.java Y [public class Y<T extends §|X|§<?>> {] ERASURE_MATCH" >+ "src/Y.java Y [public class Y<T extends !|X|!<?>> {] ERASURE_MATCH" > ); > } > public void testBug221110b() throws CoreException { >@@ -10212,7 +10212,7 @@ > IType type = this.workingCopies[0].getType("I"); > search(type, REFERENCES, SearchPattern.R_ERASURE_MATCH, getJavaSearchWorkingCopiesScope(), this.resultCollector); > assertSearchResults( >- "src/Z.java Z [public class Z<T extends X<?> & §|I|§<?>> {] ERASURE_MATCH" >+ "src/Z.java Z [public class Z<T extends X<?> & !|I|!<?>> {] ERASURE_MATCH" > ); > } > >@@ -10537,8 +10537,8 @@ > this.resultCollector.showSelection(); > search("B251827*", TYPE, REFERENCES); > assertSearchResults( >- "src/b251827/X.java [import static b251827.§|B251827|§.VAL;] EXACT_MATCH\n" + >- "src/b251827/X.java [import static b251827.§|B251827|§.foo;] EXACT_MATCH" >+ "src/b251827/X.java [import static b251827.!|B251827|!.VAL;] EXACT_MATCH\n" + >+ "src/b251827/X.java [import static b251827.!|B251827|!.foo;] EXACT_MATCH" > ); > } > public void testBug251827b() throws CoreException { >@@ -10564,7 +10564,7 @@ > this.resultCollector.showSelection(); > search("B251827*", TYPE, REFERENCES); > assertSearchResults( >- "src/b251827/X.java [import static b251827.§|B251827|§.*;] EXACT_MATCH" >+ "src/b251827/X.java [import static b251827.!|B251827|!.*;] EXACT_MATCH" > ); > } > public void testBug251827c() throws CoreException { >@@ -10592,7 +10592,7 @@ > ); > search("B251827*", TYPE, REFERENCES); > assertSearchResults( >- "src/b251827/X.java void b251827.X.bar(B251827) [ void bar(§|B251827|§ m) {;] EXACT_MATCH" >+ "src/b251827/X.java void b251827.X.bar(B251827) [ void bar(!|B251827|! m) {;] EXACT_MATCH" > ); > } > >Index: src/org/eclipse/jdt/core/tests/model/JavaSearchFineGrainTests.java >=================================================================== >RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchFineGrainTests.java,v >retrieving revision 1.11 >diff -u -r1.11 JavaSearchFineGrainTests.java >--- src/org/eclipse/jdt/core/tests/model/JavaSearchFineGrainTests.java 23 Oct 2008 08:31:20 -0000 1.11 >+++ src/org/eclipse/jdt/core/tests/model/JavaSearchFineGrainTests.java 25 Nov 2009 12:25:49 -0000 >@@ -118,43 +118,43 @@ > public void testFieldRef() throws CoreException { > search(setUpFieldRef(), REFERENCES); > assertSearchResults( >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.§|field|§ == null ||@129] EXACT_MATCH\n" + >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.§|field|§ == null ||@155] EXACT_MATCH\n" + >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.§|field|§ == null ||@180] EXACT_MATCH\n" + >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ §|field|§ == null;@200] EXACT_MATCH" >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.!|field|! == null ||@129] EXACT_MATCH\n" + >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.!|field|! == null ||@155] EXACT_MATCH\n" + >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.!|field|! == null ||@180] EXACT_MATCH\n" + >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ !|field|! == null;@200] EXACT_MATCH" > ); > } > public void testFieldRef_AllFlags() throws CoreException { > search(setUpFieldRef(), ALL_FIELD_METHOD_FINE_GRAIN_FLAGS); > assertSearchResults( >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.§|field|§ == null ||@129] EXACT_MATCH\n" + >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.§|field|§ == null ||@155] EXACT_MATCH\n" + >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.§|field|§ == null ||@180] EXACT_MATCH\n" + >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ §|field|§ == null;@200] EXACT_MATCH" >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.!|field|! == null ||@129] EXACT_MATCH\n" + >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.!|field|! == null ||@155] EXACT_MATCH\n" + >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.!|field|! == null ||@180] EXACT_MATCH\n" + >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ !|field|! == null;@200] EXACT_MATCH" > ); > } > public void testFieldRef_Qualified() throws CoreException { > search(setUpFieldRef(), QUALIFIED_REFERENCE); > assertSearchResults( >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.§|field|§ == null ||@155] EXACT_MATCH" >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.!|field|! == null ||@155] EXACT_MATCH" > ); > } > public void testFieldRef_Simple() throws CoreException { > search(setUpFieldRef(), IMPLICIT_THIS_REFERENCE); > assertSearchResults( >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ §|field|§ == null;@200] EXACT_MATCH" >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ !|field|! == null;@200] EXACT_MATCH" > ); > } > public void testFieldRef_Super() throws CoreException { > search(setUpFieldRef(), SUPER_REFERENCE); > assertSearchResults( >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.§|field|§ == null ||@129] EXACT_MATCH" >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.!|field|! == null ||@129] EXACT_MATCH" > ); > } > public void testFieldRef_This() throws CoreException { > search(setUpFieldRef(), THIS_REFERENCE); > assertSearchResults( >- "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.§|field|§ == null ||@180] EXACT_MATCH" >+ "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.!|field|! == null ||@180] EXACT_MATCH" > ); > } > >@@ -199,43 +199,43 @@ > public void testMethodRef() throws CoreException { > search(setUpMethodRef(), REFERENCES); > assertSearchResults( >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.§|method()|§;@121] EXACT_MATCH\n" + >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.§|method()|§;@139] EXACT_MATCH\n" + >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.§|method()|§;@156] EXACT_MATCH\n" + >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ §|method()|§;@168] EXACT_MATCH" >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.!|method()|!;@121] EXACT_MATCH\n" + >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.!|method()|!;@139] EXACT_MATCH\n" + >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.!|method()|!;@156] EXACT_MATCH\n" + >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ !|method()|!;@168] EXACT_MATCH" > ); > } > public void testMethodRef_AllFlags() throws CoreException { > search(setUpMethodRef(), ALL_FIELD_METHOD_FINE_GRAIN_FLAGS); > assertSearchResults( >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.§|method()|§;@121] EXACT_MATCH\n" + >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.§|method()|§;@139] EXACT_MATCH\n" + >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.§|method()|§;@156] EXACT_MATCH\n" + >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ §|method()|§;@168] EXACT_MATCH" >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.!|method()|!;@121] EXACT_MATCH\n" + >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.!|method()|!;@139] EXACT_MATCH\n" + >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.!|method()|!;@156] EXACT_MATCH\n" + >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ !|method()|!;@168] EXACT_MATCH" > ); > } > public void testMethodRef_Qualified() throws CoreException { > search(setUpMethodRef(), QUALIFIED_REFERENCE); > assertSearchResults( >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.§|method()|§;@139] EXACT_MATCH" >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.!|method()|!;@139] EXACT_MATCH" > ); > } > public void testMethodRef_Simple() throws CoreException { > search(setUpMethodRef(), IMPLICIT_THIS_REFERENCE); > assertSearchResults( >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ §|method()|§;@168] EXACT_MATCH" >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ !|method()|!;@168] EXACT_MATCH" > ); > } > public void testMethodRef_Super() throws CoreException { > search(setUpMethodRef(), SUPER_REFERENCE); > assertSearchResults( >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.§|method()|§;@121] EXACT_MATCH" >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.!|method()|!;@121] EXACT_MATCH" > ); > } > public void testMethodRef_This() throws CoreException { > search(setUpMethodRef(), THIS_REFERENCE); > assertSearchResults( >- "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.§|method()|§;@156] EXACT_MATCH" >+ "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.!|method()|!;@156] EXACT_MATCH" > ); > } > >@@ -327,111 +327,111 @@ > public void testTypeRef() throws CoreException { > search(setUpTypeRef(0), REFERENCES); > assertSearchResults( >- "src/type/ref/TestTypes.java [import §|type.def.Types|§;@25] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends §|Types|§ {@111] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java type.ref.TestTypes.field [ §|Types|§ field;@143] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ method(Types param) throws Types {@193] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(§|Types|§ param) throws Types {@206] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws §|Types|§ {@226] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new §|Types|§();@253] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ local = (Types) obj;@264] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (§|Types|§) obj;@279] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (§|Types|§ ex) {@366] EXACT_MATCH" >+ "src/type/ref/TestTypes.java [import !|type.def.Types|!;@25] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends !|Types|! {@111] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java type.ref.TestTypes.field [ !|Types|! field;@143] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! method(Types param) throws Types {@193] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(!|Types|! param) throws Types {@206] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws !|Types|! {@226] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new !|Types|!();@253] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! local = (Types) obj;@264] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (!|Types|!) obj;@279] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (!|Types|! ex) {@366] EXACT_MATCH" > ); > } > public void testTypeRef_AllFlags() throws CoreException { > search(setUpTypeRef(0), ALL_TYPE_FINE_GRAIN_FLAGS); > assertSearchResults( >- "src/type/ref/TestTypes.java [import §|type.def.Types|§;@25] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends §|Types|§ {@111] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java type.ref.TestTypes.field [ §|Types|§ field;@143] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ method(Types param) throws Types {@193] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(§|Types|§ param) throws Types {@206] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws §|Types|§ {@226] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new §|Types|§();@253] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ local = (Types) obj;@264] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (§|Types|§) obj;@279] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (§|Types|§ ex) {@366] EXACT_MATCH" >+ "src/type/ref/TestTypes.java [import !|type.def.Types|!;@25] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends !|Types|! {@111] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java type.ref.TestTypes.field [ !|Types|! field;@143] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! method(Types param) throws Types {@193] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(!|Types|! param) throws Types {@206] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws !|Types|! {@226] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new !|Types|!();@253] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! local = (Types) obj;@264] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (!|Types|!) obj;@279] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (!|Types|! ex) {@366] EXACT_MATCH" > ); > } > public void testTypeRef_Allocation() throws CoreException { > search(setUpTypeRef(0), CLASS_INSTANCE_CREATION_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new §|Types|§();@253] EXACT_MATCH" >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new !|Types|!();@253] EXACT_MATCH" > ); > } > public void testTypeRef_Annotation() throws CoreException { > search(setUpTypeRef(1), ANNOTATION_TYPE_REFERENCE); > assertSearchResults( >- "src/type/def/Types.java type.def.Types [@§|Bug|§@19] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ITest1 [@§|Bug|§@128] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ETest [@§|Bug|§@195] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ATest [@§|Bug|§@221] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java type.ref.TestTypes [@§|Bug|§(num=155013)@64] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java type.ref.TestTypes.field [ @§|Bug|§(comment=\"field\")@121] EXACT_MATCH\n" + >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ @§|Bug|§(comment=\"method\", num=155013)@158] EXACT_MATCH" >+ "src/type/def/Types.java type.def.Types [@!|Bug|!@19] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ITest1 [@!|Bug|!@128] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ETest [@!|Bug|!@195] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ATest [@!|Bug|!@221] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java type.ref.TestTypes [@!|Bug|!(num=155013)@64] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java type.ref.TestTypes.field [ @!|Bug|!(comment=\"field\")@121] EXACT_MATCH\n" + >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ @!|Bug|!(comment=\"method\", num=155013)@158] EXACT_MATCH" > ); > } > public void testTypeRef_Cast() throws CoreException { > search(setUpTypeRef(0), CAST_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (§|Types|§) obj;@279] EXACT_MATCH" >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (!|Types|!) obj;@279] EXACT_MATCH" > ); > } > public void testTypeRef_Catch() throws CoreException { > search(setUpTypeRef(0), CATCH_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (§|Types|§ ex) {@366] EXACT_MATCH" >+ "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (!|Types|! ex) {@366] EXACT_MATCH" > ); > } > public void testTypeRef_Field() throws CoreException { > search(setUpTypeRef(0), FIELD_DECLARATION_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java type.ref.TestTypes.field [ §|Types|§ field;@143] EXACT_MATCH" >+ "src/type/ref/TestTypes.java type.ref.TestTypes.field [ !|Types|! field;@143] EXACT_MATCH" > ); > } > public void testTypeRef_Import() throws CoreException { > search(setUpTypeRef(0), IMPORT_DECLARATION_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java [import §|type.def.Types|§;@25] EXACT_MATCH" >+ "src/type/ref/TestTypes.java [import !|type.def.Types|!;@25] EXACT_MATCH" > ); > } > public void testTypeRef_MethodParameter() throws CoreException { > search(setUpTypeRef(0), PARAMETER_DECLARATION_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(§|Types|§ param) throws Types {@206] EXACT_MATCH" >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(!|Types|! param) throws Types {@206] EXACT_MATCH" > ); > } > public void testTypeRef_Return() throws CoreException { > search(setUpTypeRef(0), RETURN_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ method(Types param) throws Types {@193] EXACT_MATCH" >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! method(Types param) throws Types {@193] EXACT_MATCH" > ); > } > public void testTypeRef_Superinterface() throws CoreException { > IType type = setUpTypeRef(0); > search(((ICompilationUnit) type.getParent()).getType("ITest1"), SUPERTYPE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/type/def/Types.java type.def.Types [public class Types extends Exception implements §|ITest1|§, ITest2 {@78] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends §|ITest1|§ {}@184] EXACT_MATCH" >+ "src/type/def/Types.java type.def.Types [public class Types extends Exception implements !|ITest1|!, ITest2 {@78] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends !|ITest1|! {}@184] EXACT_MATCH" > ); > } > public void testTypeRef_Supertype() throws CoreException { > search(setUpTypeRef(0), SUPERTYPE_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends §|Types|§ {@111] EXACT_MATCH" >+ "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends !|Types|! {@111] EXACT_MATCH" > ); > } > public void testTypeRef_Throws() throws CoreException { > search(setUpTypeRef(0), THROWS_CLAUSE_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws §|Types|§ {@226] EXACT_MATCH" >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws !|Types|! {@226] EXACT_MATCH" > ); > } > public void testTypeRef_Variable() throws CoreException { > search(setUpTypeRef(0), LOCAL_VARIABLE_DECLARATION_TYPE_REFERENCE); > assertSearchResults( >- "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ local = (Types) obj;@264] EXACT_MATCH" >+ "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! local = (Types) obj;@264] EXACT_MATCH" > ); > } > >@@ -456,8 +456,8 @@ > ); > search("*", TYPE, INSTANCEOF_TYPE_REFERENCE); > assertSearchResults( >- "src/Test.java void Test.foo(Object) [ if (field instanceof §|java.lang.String|§) {@84] EXACT_MATCH\n" + >- "src/Test.java void Test.foo(Object) [ if (param instanceof §|Test|§) {@131] EXACT_MATCH" >+ "src/Test.java void Test.foo(Object) [ if (field instanceof !|java.lang.String|!) {@84] EXACT_MATCH\n" + >+ "src/Test.java void Test.foo(Object) [ if (param instanceof !|Test|!) {@131] EXACT_MATCH" > ); > } > public void testTypeRef_InstanceOfWithParenthesis() throws CoreException { >@@ -475,8 +475,8 @@ > ); > search("*", TYPE, INSTANCEOF_TYPE_REFERENCE); > assertSearchResults( >- "src/Test.java void Test.foo(Object) [ if ((field instanceof §|Test|§)) {@85] EXACT_MATCH\n" + >- "src/Test.java void Test.foo(Object) [ if ((param instanceof §|java.lang.Throwable|§)) {@122] EXACT_MATCH" >+ "src/Test.java void Test.foo(Object) [ if ((field instanceof !|Test|!)) {@85] EXACT_MATCH\n" + >+ "src/Test.java void Test.foo(Object) [ if ((param instanceof !|java.lang.Throwable|!)) {@122] EXACT_MATCH" > ); > } > >@@ -580,114 +580,114 @@ > setUpTypeRefAll(); > search("*", TYPE, CLASS_INSTANCE_CREATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ Types field = new §|Types|§(), local, other = new Types();@167] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.other [ Types field = new Types(), local, other = new §|Types|§();@195] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new §|TestTypes|§();@279] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new §|Types|§();@338] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Object obj = new §|Types|§();@519] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = new §|String|§();@897] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.object = new §|Object|§();@928] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ Types field = new !|Types|!(), local, other = new Types();@167] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.other [ Types field = new Types(), local, other = new !|Types|!();@195] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new !|TestTypes|!();@279] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new !|Types|!();@338] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Object obj = new !|Types|!();@519] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = new !|String|!();@897] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.object = new !|Object|!();@928] EXACT_MATCH" > ); > } > public void testTypeRefAll_Annotation() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, ANNOTATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [@§|Bug|§(num=155013)@70] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ @§|Bug|§(comment=\"field\")@127] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ @§|Bug|§(comment=\"method\", num=155013)@424] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [@§|Bug|§@19] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [@§|ATest|§@24] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ITest1 [@§|Bug|§@128] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ITest2 [@§|ATest|§@153] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ETest [@§|Bug|§@195] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ETest [@§|ATest|§@200] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ATest [@§|Bug|§@221] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [@!|Bug|!(num=155013)@70] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ @!|Bug|!(comment=\"field\")@127] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ @!|Bug|!(comment=\"method\", num=155013)@424] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [@!|Bug|!@19] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [@!|ATest|!@24] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ITest1 [@!|Bug|!@128] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ITest2 [@!|ATest|!@153] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ETest [@!|Bug|!@195] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ETest [@!|ATest|!@200] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ATest [@!|Bug|!@221] EXACT_MATCH" > ); > } > public void testTypeRefAll_Cast() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, CAST_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = (§|Types|§) o;@391] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types local = (§|Types|§) obj;@545] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = (§|String|§) this.object;@847] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = (!|Types|!) o;@391] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types local = (!|Types|!) obj;@545] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = (!|String|!) this.object;@847] EXACT_MATCH" > ); > } > public void testTypeRefAll_Catch() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, CATCH_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ } catch (§|RuntimeException|§ e) {@304] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ catch (§|Types|§ ex) {}@634] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ catch (§|Exception|§ ex) {}@656] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ } catch (!|RuntimeException|! e) {@304] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ catch (!|Types|! ex) {}@634] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ catch (!|Exception|! ex) {}@656] EXACT_MATCH" > ); > } > public void testTypeRefAll_Field() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, FIELD_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ §|Types|§ field = new Types(), local, other = new Types();@149] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.object [ §|Object|§ object;@719] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.str [ §|String|§ str;@735] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types.test1 [ §|ITest1|§ test1;@96] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types.test2 [ §|ITest2|§ test2;@111] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ !|Types|! field = new Types(), local, other = new Types();@149] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.object [ !|Object|! object;@719] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.str [ !|String|! str;@735] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types.test1 [ !|ITest1|! test1;@96] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types.test2 [ !|ITest2|! test2;@111] EXACT_MATCH" > ); > } > public void testTypeRefAll_Import() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, IMPORT_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java [import §|type.def.Bug|§;@31] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java [import §|type.def.Types|§;@52] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java [import !|type.def.Bug|!;@31] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java [import !|type.def.Types|!;@52] EXACT_MATCH" > ); > } > public void testTypeRefAll_MethodParameter() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, PARAMETER_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types method(§|Types|§ param) throws Types {@472] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ Bug bar(§|Bug|§ bug) {@585] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types method(!|Types|! param) throws Types {@472] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ Bug bar(!|Bug|! bug) {@585] EXACT_MATCH" > ); > } > public void testTypeRefAll_Return() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, RETURN_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ §|Types|§ method(Types param) throws Types {@459] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ §|Bug|§ bar(Bug bug) {@577] EXACT_MATCH\n" + >- "src/type/def/Bug.java int type.def.Bug.num() [ §|int|§ num() default 0;@43] EXACT_MATCH\n" + >- "src/type/def/Bug.java String type.def.Bug.comment() [ §|String|§ comment() default \"\";@65] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ !|Types|! method(Types param) throws Types {@459] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ !|Bug|! bar(Bug bug) {@577] EXACT_MATCH\n" + >+ "src/type/def/Bug.java int type.def.Bug.num() [ !|int|! num() default 0;@43] EXACT_MATCH\n" + >+ "src/type/def/Bug.java String type.def.Bug.comment() [ !|String|! comment() default \"\";@65] EXACT_MATCH" > ); > } > public void testTypeRefAll_Supertype() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, SUPERTYPE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [public class TestTypes extends §|Types|§ {@117] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [public class Types extends §|Exception|§ implements ITest1, ITest2 {@57] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [public class Types extends Exception implements §|ITest1|§, ITest2 {@78] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [public class Types extends Exception implements ITest1, §|ITest2|§ {@86] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends §|ITest1|§ {}@184] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [public class TestTypes extends !|Types|! {@117] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [public class Types extends !|Exception|! implements ITest1, ITest2 {@57] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [public class Types extends Exception implements !|ITest1|!, ITest2 {@78] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [public class Types extends Exception implements ITest1, !|ITest2|! {@86] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends !|ITest1|! {}@184] EXACT_MATCH" > ); > } > public void testTypeRefAll_Throws() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, THROWS_CLAUSE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types method(Types param) throws §|Types|§ {@492] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws §|Types|§, RuntimeException {@767] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws Types, §|RuntimeException|§ {@774] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types method(Types param) throws !|Types|! {@492] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws !|Types|!, RuntimeException {@767] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws Types, !|RuntimeException|! {@774] EXACT_MATCH" > ); > } > public void testTypeRefAll_Variable() throws CoreException { > setUpTypeRefAll(); > search("*", TYPE, LOCAL_VARIABLE_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ §|Object|§ o;@209] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ §|Types|§ t;@221] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ §|Object|§ obj = new Types();@502] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ §|Types|§ local = (Types) obj;@530] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ !|Object|! o;@209] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ !|Types|! t;@221] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ !|Object|! obj = new Types();@502] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ !|Types|! local = (Types) obj;@530] EXACT_MATCH" > ); > } > >@@ -755,180 +755,180 @@ > public void testTypeRefGeneric01() throws CoreException { > search(setUpTypeRefGeneric01(), REFERENCES); > assertSearchResults( >- "src/test01/Generic.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends §|Types|§, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends §|Types|§ & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<§|Types|§> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super §|Types|§>> {@178] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.field [ Generic<? extends §|Types|§, ?, ?> field;@207] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<§|Types|§> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<§|Types|§>> bar() {@287] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends §|Types|§ implements Comparable<Types>, Serializable {@345] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(§|Types|§ o) {@468] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" >+ "src/test01/Generic.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends !|Types|!, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends !|Types|! & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<!|Types|!> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super !|Types|!>> {@178] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.field [ Generic<? extends !|Types|!, ?, ?> field;@207] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<!|Types|!, UClass, VClass> {@112] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<!|Types|!> test;@150] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<!|Types|!> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<!|Types|!>> bar() {@287] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends !|Types|! implements Comparable<Types>, Serializable {@345] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<!|Types|!>, Serializable {@373] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(!|Types|! o) {@468] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.VClass [class VClass extends A<!|Types|!> {}@519] EXACT_MATCH" > ); > } > public void testTypeRefGeneric01_AllFlags() throws CoreException { > search(setUpTypeRefGeneric01(), ALL_TYPE_FINE_GRAIN_FLAGS); > assertSearchResults( >- "src/test01/Generic.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends §|Types|§, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends §|Types|§ & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<§|Types|§> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super §|Types|§>> {@178] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.field [ Generic<? extends §|Types|§, ?, ?> field;@207] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<§|Types|§> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<§|Types|§>> bar() {@287] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends §|Types|§ implements Comparable<Types>, Serializable {@345] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(§|Types|§ o) {@468] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" >+ "src/test01/Generic.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends !|Types|!, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends !|Types|! & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<!|Types|!> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super !|Types|!>> {@178] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.field [ Generic<? extends !|Types|!, ?, ?> field;@207] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<!|Types|!, UClass, VClass> {@112] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<!|Types|!> test;@150] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<!|Types|!> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<!|Types|!>> bar() {@287] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends !|Types|! implements Comparable<Types>, Serializable {@345] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<!|Types|!>, Serializable {@373] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(!|Types|! o) {@468] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.VClass [class VClass extends A<!|Types|!> {}@519] EXACT_MATCH" > ); > } > public void testTypeRefGeneric01_TypeArgument() throws CoreException { > search(setUpTypeRefGeneric01(), TYPE_ARGUMENT_TYPE_REFERENCE); > assertSearchResults( >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<§|Types|§> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<§|Types|§> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<§|Types|§>> bar() {@287] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<!|Types|!> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<!|Types|!, UClass, VClass> {@112] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<!|Types|!> test;@150] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<!|Types|!> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<!|Types|!>> bar() {@287] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<!|Types|!>, Serializable {@373] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.VClass [class VClass extends A<!|Types|!> {}@519] EXACT_MATCH" > ); > } > public void testTypeRefGeneric01_TypeVariableBound() throws CoreException { > search(setUpTypeRefGeneric01(), TYPE_VARIABLE_BOUND_TYPE_REFERENCE); > assertSearchResults( >- "src/test01/Generic.java test01.Generic [public class Generic<T extends §|Types|§, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends §|Types|§ & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH" >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends !|Types|!, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends !|Types|! & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH" > ); > } > public void testTypeRefGeneric01_WildcardBound() throws CoreException { > search(setUpTypeRefGeneric01(), WILDCARD_BOUND_TYPE_REFERENCE); > assertSearchResults( >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super §|Types|§>> {@178] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.field [ Generic<? extends §|Types|§, ?, ?> field;@207] EXACT_MATCH" >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super !|Types|!>> {@178] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.field [ Generic<? extends !|Types|!, ?, ?> field;@207] EXACT_MATCH" > ); > } > public void testTypeRefGenericAll01() throws CoreException { > setUpTypeRefGeneric01(); > search("*", TYPE, REFERENCES, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test01/Generic.java [import §|java.io.Serializable|§;@23] EXACT_MATCH\n" + >- "src/test01/Generic.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends §|Types|§, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends §|Types|§ & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & §|Comparable|§<Types> & Serializable, V extends A<? super Types>> {@124] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<§|Types|§> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & §|Serializable|§, V extends A<? super Types>> {@144] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends §|A|§<? super Types>> {@168] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super §|Types|§>> {@178] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.field [ §|Generic|§<? extends Types, ?, ?> field;@189] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.field [ Generic<? extends §|Types|§, ?, ?> field;@207] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.comp [ §|Comparable|§<String> comp;@228] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.comp [ Comparable<§|String|§> comp;@239] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.clazz [ §|Class|§<? extends Exception> clazz;@254] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.clazz [ Class<? extends §|Exception|§> clazz;@270] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java [import §|java.io.Serializable|§;@23] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends §|Generic|§<Types, UClass, VClass> {@104] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, §|UClass|§, VClass> {@119] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, UClass, §|VClass|§> {@127] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric.test [ §|TestGeneric|§<Types> test;@138] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ §|TestGeneric|§<String> foo(TestGeneric<Types> param1, Comparable<String> param2) {@164] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<§|String|§> foo(TestGeneric<Types> param1, Comparable<String> param2) {@176] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(§|TestGeneric|§<Types> param1, Comparable<String> param2) {@188] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<§|Types|§> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<Types> param1, §|Comparable|§<String> param2) {@215] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<Types> param1, Comparable<§|String|§> param2) {@226] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ §|Comparable|§<TestGeneric<Types>> bar() {@264] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<§|TestGeneric|§<Types>> bar() {@275] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<§|Types|§>> bar() {@287] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends §|Types|§ implements Comparable<Types>, Serializable {@345] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements §|Comparable|§<Types>, Serializable {@362] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<Types>, §|Serializable|§ {@381] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass.serialVersionUID [ private static final §|long|§ serialVersionUID = 1L;@418] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public §|int|§ compareTo(Types o) {@454] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(§|Types|§ o) {@468] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.VClass [class VClass extends §|A|§<Types> {}@517] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" >+ "src/test01/Generic.java [import !|java.io.Serializable|!;@23] EXACT_MATCH\n" + >+ "src/test01/Generic.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends !|Types|!, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends !|Types|! & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & !|Comparable|!<Types> & Serializable, V extends A<? super Types>> {@124] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<!|Types|!> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & !|Serializable|!, V extends A<? super Types>> {@144] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends !|A|!<? super Types>> {@168] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super !|Types|!>> {@178] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.field [ !|Generic|!<? extends Types, ?, ?> field;@189] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.field [ Generic<? extends !|Types|!, ?, ?> field;@207] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.comp [ !|Comparable|!<String> comp;@228] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.comp [ Comparable<!|String|!> comp;@239] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.clazz [ !|Class|!<? extends Exception> clazz;@254] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.clazz [ Class<? extends !|Exception|!> clazz;@270] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java [import !|java.io.Serializable|!;@23] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends !|Generic|!<Types, UClass, VClass> {@104] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<!|Types|!, UClass, VClass> {@112] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, !|UClass|!, VClass> {@119] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, UClass, !|VClass|!> {@127] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric.test [ !|TestGeneric|!<Types> test;@138] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<!|Types|!> test;@150] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ !|TestGeneric|!<String> foo(TestGeneric<Types> param1, Comparable<String> param2) {@164] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<!|String|!> foo(TestGeneric<Types> param1, Comparable<String> param2) {@176] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(!|TestGeneric|!<Types> param1, Comparable<String> param2) {@188] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<!|Types|!> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<Types> param1, !|Comparable|!<String> param2) {@215] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<Types> param1, Comparable<!|String|!> param2) {@226] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ !|Comparable|!<TestGeneric<Types>> bar() {@264] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<!|TestGeneric|!<Types>> bar() {@275] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<!|Types|!>> bar() {@287] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends !|Types|! implements Comparable<Types>, Serializable {@345] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements !|Comparable|!<Types>, Serializable {@362] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<!|Types|!>, Serializable {@373] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<Types>, !|Serializable|! {@381] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass.serialVersionUID [ private static final !|long|! serialVersionUID = 1L;@418] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public !|int|! compareTo(Types o) {@454] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(!|Types|! o) {@468] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.VClass [class VClass extends !|A|!<Types> {}@517] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.VClass [class VClass extends A<!|Types|!> {}@519] EXACT_MATCH" > ); > } > public void testTypeRefGenericAll01_AllGenericFlags() throws CoreException { > setUpTypeRefGeneric01(); > search("*", TYPE, ALL_GENERIC_TYPE_FINE_GRAIN_FLAGS, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test01/Generic.java test01.Generic [public class Generic<T extends §|Types|§, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends §|Types|§ & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & §|Comparable|§<Types> & Serializable, V extends A<? super Types>> {@124] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<§|Types|§> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & §|Serializable|§, V extends A<? super Types>> {@144] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends §|A|§<? super Types>> {@168] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super §|Types|§>> {@178] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.field [ Generic<? extends §|Types|§, ?, ?> field;@207] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.comp [ Comparable<§|String|§> comp;@239] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.clazz [ Class<? extends §|Exception|§> clazz;@270] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, §|UClass|§, VClass> {@119] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, UClass, §|VClass|§> {@127] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<§|String|§> foo(TestGeneric<Types> param1, Comparable<String> param2) {@176] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<§|Types|§> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<Types> param1, Comparable<§|String|§> param2) {@226] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<§|TestGeneric|§<Types>> bar() {@275] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<§|Types|§>> bar() {@287] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends !|Types|!, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends !|Types|! & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & !|Comparable|!<Types> & Serializable, V extends A<? super Types>> {@124] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<!|Types|!> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & !|Serializable|!, V extends A<? super Types>> {@144] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends !|A|!<? super Types>> {@168] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super !|Types|!>> {@178] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.field [ Generic<? extends !|Types|!, ?, ?> field;@207] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.comp [ Comparable<!|String|!> comp;@239] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.clazz [ Class<? extends !|Exception|!> clazz;@270] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<!|Types|!, UClass, VClass> {@112] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, !|UClass|!, VClass> {@119] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, UClass, !|VClass|!> {@127] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<!|Types|!> test;@150] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<!|String|!> foo(TestGeneric<Types> param1, Comparable<String> param2) {@176] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<!|Types|!> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<Types> param1, Comparable<!|String|!> param2) {@226] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<!|TestGeneric|!<Types>> bar() {@275] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<!|Types|!>> bar() {@287] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<!|Types|!>, Serializable {@373] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.VClass [class VClass extends A<!|Types|!> {}@519] EXACT_MATCH" > ); > } > public void testTypeRefGenericAll01_TypeArgument() throws CoreException { > setUpTypeRefGeneric01(); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<§|Types|§> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.comp [ Comparable<§|String|§> comp;@239] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, §|UClass|§, VClass> {@119] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, UClass, §|VClass|§> {@127] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<§|String|§> foo(TestGeneric<Types> param1, Comparable<String> param2) {@176] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<§|Types|§> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<Types> param1, Comparable<§|String|§> param2) {@226] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<§|TestGeneric|§<Types>> bar() {@275] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<§|Types|§>> bar() {@287] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + >- "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<!|Types|!> & Serializable, V extends A<? super Types>> {@135] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.comp [ Comparable<!|String|!> comp;@239] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<!|Types|!, UClass, VClass> {@112] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, !|UClass|!, VClass> {@119] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric<T> extends Generic<Types, UClass, !|VClass|!> {@127] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<!|Types|!> test;@150] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<!|String|!> foo(TestGeneric<Types> param1, Comparable<String> param2) {@176] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<!|Types|!> param1, Comparable<String> param2) {@200] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java TestGeneric<String> test01.TestGeneric.foo(TestGeneric<Types>, Comparable<String>) [ TestGeneric<String> foo(TestGeneric<Types> param1, Comparable<!|String|!> param2) {@226] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<!|TestGeneric|!<Types>> bar() {@275] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java Comparable<TestGeneric<Types>> test01.TestGeneric.bar() [ Comparable<TestGeneric<!|Types|!>> bar() {@287] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<!|Types|!>, Serializable {@373] EXACT_MATCH\n" + >+ "src/test01/TestGeneric.java test01.VClass [class VClass extends A<!|Types|!> {}@519] EXACT_MATCH" > ); > } > public void testTypeRefGenericAll01_TypeVariableBound() throws CoreException { > setUpTypeRefGeneric01(); > search("*", TYPE, TYPE_VARIABLE_BOUND_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test01/Generic.java test01.Generic [public class Generic<T extends §|Types|§, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends §|Types|§ & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & §|Comparable|§<Types> & Serializable, V extends A<? super Types>> {@124] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & §|Serializable|§, V extends A<? super Types>> {@144] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends §|A|§<? super Types>> {@168] EXACT_MATCH" >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends !|Types|!, U extends Types & Comparable<Types> & Serializable, V extends A<? super Types>> {@99] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends !|Types|! & Comparable<Types> & Serializable, V extends A<? super Types>> {@116] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & !|Comparable|!<Types> & Serializable, V extends A<? super Types>> {@124] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & !|Serializable|!, V extends A<? super Types>> {@144] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends !|A|!<? super Types>> {@168] EXACT_MATCH" > ); > } > public void testTypeRefGenericAll01_WildcardBound() throws CoreException { > setUpTypeRefGeneric01(); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super §|Types|§>> {@178] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.field [ Generic<? extends §|Types|§, ?, ?> field;@207] EXACT_MATCH\n" + >- "src/test01/Generic.java test01.Generic.clazz [ Class<? extends §|Exception|§> clazz;@270] EXACT_MATCH" >+ "src/test01/Generic.java test01.Generic [public class Generic<T extends Types, U extends Types & Comparable<Types> & Serializable, V extends A<? super !|Types|!>> {@178] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.field [ Generic<? extends !|Types|!, ?, ?> field;@207] EXACT_MATCH\n" + >+ "src/test01/Generic.java test01.Generic.clazz [ Class<? extends !|Exception|!> clazz;@270] EXACT_MATCH" > ); > } > /* >@@ -977,134 +977,134 @@ > setUpTypeRefGeneric02(); > search("*", TYPE, REFERENCES, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test02/Test.java test02.Test.field:<anonymous>#1 [ Test<A, ? extends B, ? super C> field = new §|Test|§<A, Z<String>, X<String>> () {@91] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.x [ §|X|§<String> x;@128] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.x [ X<§|String|§> x;@130] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ §|Test|§<A, B, C> t;@143] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<§|A|§, B, C> t;@148] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, §|B|§, C> t;@151] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, B, §|C|§> t;@154] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ §|Test|§<X<Y<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@162] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<§|X|§<Y<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@167] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<§|Y|§<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@169] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<§|Z|§<String>>>, Y<Z<String>>, Z<String>> bar() {@171] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<§|String|§>>>, Y<Z<String>>, Z<String>> bar() {@173] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, §|Y|§<Z<String>>, Z<String>> bar() {@184] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<§|Z|§<String>>, Z<String>> bar() {@186] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<§|String|§>>, Z<String>> bar() {@188] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, §|Z|§<String>> bar() {@198] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, Z<§|String|§>> bar() {@200] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new §|Test|§<X<Y<Z<String>>>, Y<Z<String>>, Z<String>>();@231] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<§|X|§<Y<Z<String>>>, Y<Z<String>>, Z<String>>();@236] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<§|Y|§<Z<String>>>, Y<Z<String>>, Z<String>>();@238] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<§|Z|§<String>>>, Y<Z<String>>, Z<String>>();@240] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<§|String|§>>>, Y<Z<String>>, Z<String>>();@242] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, §|Y|§<Z<String>>, Z<String>>();@253] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<§|Z|§<String>>, Z<String>>();@255] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<§|String|§>>, Z<String>>();@257] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, §|Z|§<String>>();@267] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, Z<§|String|§>>();@269] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<§|A|§, Z<String>, X<String>> () {@96] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, §|Z|§<String>, X<String>> () {@99] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<§|String|§>, X<String>> () {@101] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, §|X|§<String>> () {@110] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, X<§|String|§>> () {@112] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ §|Test|§<A, ? extends B, ? super C> field = new Test<A, Z<String>, X<String>> () {@47] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<§|A|§, ? extends B, ? super C> field = new Test<A, Z<String>, X<String>> () {@52] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends §|B|§, ? super C> field = new Test<A, Z<String>, X<String>> () {@65] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super §|C|§> field = new Test<A, Z<String>, X<String>> () {@76] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ §|Test|§<? super A, B, ? extends C> foo(Test<? extends A, ? super B, C> param) {@290] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super §|A|§, B, ? extends C> foo(Test<? extends A, ? super B, C> param) {@303] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, §|B|§, ? extends C> foo(Test<? extends A, ? super B, C> param) {@306] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends §|C|§> foo(Test<? extends A, ? super B, C> param) {@319] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(§|Test|§<? extends A, ? super B, C> param) {@326] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends §|A|§, ? super B, C> param) {@341] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super §|B|§, C> param) {@352] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super B, §|C|§> param) {@355] EXACT_MATCH\n" + >- "src/test02/Test.java test02.C [class C extends §|X|§<String> {}@426] EXACT_MATCH\n" + >- "src/test02/Test.java test02.C [class C extends X<§|String|§> {}@428] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Y [class Y<S> extends §|A|§ {}@472] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Z [class Z<P> extends §|B|§ {}@496] EXACT_MATCH" >+ "src/test02/Test.java test02.Test.field:<anonymous>#1 [ Test<A, ? extends B, ? super C> field = new !|Test|!<A, Z<String>, X<String>> () {@91] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.x [ !|X|!<String> x;@128] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.x [ X<!|String|!> x;@130] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ !|Test|!<A, B, C> t;@143] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<!|A|!, B, C> t;@148] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, !|B|!, C> t;@151] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, B, !|C|!> t;@154] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ !|Test|!<X<Y<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@162] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<!|X|!<Y<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@167] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<!|Y|!<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@169] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<!|Z|!<String>>>, Y<Z<String>>, Z<String>> bar() {@171] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<!|String|!>>>, Y<Z<String>>, Z<String>> bar() {@173] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, !|Y|!<Z<String>>, Z<String>> bar() {@184] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<!|Z|!<String>>, Z<String>> bar() {@186] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<!|String|!>>, Z<String>> bar() {@188] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, !|Z|!<String>> bar() {@198] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, Z<!|String|!>> bar() {@200] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new !|Test|!<X<Y<Z<String>>>, Y<Z<String>>, Z<String>>();@231] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<!|X|!<Y<Z<String>>>, Y<Z<String>>, Z<String>>();@236] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<!|Y|!<Z<String>>>, Y<Z<String>>, Z<String>>();@238] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<!|Z|!<String>>>, Y<Z<String>>, Z<String>>();@240] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<!|String|!>>>, Y<Z<String>>, Z<String>>();@242] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, !|Y|!<Z<String>>, Z<String>>();@253] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<!|Z|!<String>>, Z<String>>();@255] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<!|String|!>>, Z<String>>();@257] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, !|Z|!<String>>();@267] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, Z<!|String|!>>();@269] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<!|A|!, Z<String>, X<String>> () {@96] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, !|Z|!<String>, X<String>> () {@99] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<!|String|!>, X<String>> () {@101] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, !|X|!<String>> () {@110] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, X<!|String|!>> () {@112] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ !|Test|!<A, ? extends B, ? super C> field = new Test<A, Z<String>, X<String>> () {@47] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<!|A|!, ? extends B, ? super C> field = new Test<A, Z<String>, X<String>> () {@52] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends !|B|!, ? super C> field = new Test<A, Z<String>, X<String>> () {@65] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super !|C|!> field = new Test<A, Z<String>, X<String>> () {@76] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ !|Test|!<? super A, B, ? extends C> foo(Test<? extends A, ? super B, C> param) {@290] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super !|A|!, B, ? extends C> foo(Test<? extends A, ? super B, C> param) {@303] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, !|B|!, ? extends C> foo(Test<? extends A, ? super B, C> param) {@306] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends !|C|!> foo(Test<? extends A, ? super B, C> param) {@319] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(!|Test|!<? extends A, ? super B, C> param) {@326] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends !|A|!, ? super B, C> param) {@341] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super !|B|!, C> param) {@352] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super B, !|C|!> param) {@355] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.C [class C extends !|X|!<String> {}@426] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.C [class C extends X<!|String|!> {}@428] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Y [class Y<S> extends !|A|! {}@472] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Z [class Z<P> extends !|B|! {}@496] EXACT_MATCH" > ); > } > public void testTypeRefGenericAll02_AllGenericFlags() throws CoreException { > setUpTypeRefGeneric02(); > search("*", TYPE, ALL_GENERIC_TYPE_FINE_GRAIN_FLAGS, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test02/Test.java test02.Test.field:<anonymous>#1.x [ X<§|String|§> x;@130] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<§|A|§, B, C> t;@148] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, §|B|§, C> t;@151] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, B, §|C|§> t;@154] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<§|X|§<Y<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@167] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<§|Y|§<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@169] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<§|Z|§<String>>>, Y<Z<String>>, Z<String>> bar() {@171] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<§|String|§>>>, Y<Z<String>>, Z<String>> bar() {@173] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, §|Y|§<Z<String>>, Z<String>> bar() {@184] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<§|Z|§<String>>, Z<String>> bar() {@186] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<§|String|§>>, Z<String>> bar() {@188] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, §|Z|§<String>> bar() {@198] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, Z<§|String|§>> bar() {@200] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<§|X|§<Y<Z<String>>>, Y<Z<String>>, Z<String>>();@236] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<§|Y|§<Z<String>>>, Y<Z<String>>, Z<String>>();@238] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<§|Z|§<String>>>, Y<Z<String>>, Z<String>>();@240] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<§|String|§>>>, Y<Z<String>>, Z<String>>();@242] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, §|Y|§<Z<String>>, Z<String>>();@253] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<§|Z|§<String>>, Z<String>>();@255] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<§|String|§>>, Z<String>>();@257] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, §|Z|§<String>>();@267] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, Z<§|String|§>>();@269] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<§|A|§, Z<String>, X<String>> () {@96] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, §|Z|§<String>, X<String>> () {@99] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<§|String|§>, X<String>> () {@101] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, §|X|§<String>> () {@110] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, X<§|String|§>> () {@112] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<§|A|§, ? extends B, ? super C> field = new Test<A, Z<String>, X<String>> () {@52] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends §|B|§, ? super C> field = new Test<A, Z<String>, X<String>> () {@65] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super §|C|§> field = new Test<A, Z<String>, X<String>> () {@76] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super §|A|§, B, ? extends C> foo(Test<? extends A, ? super B, C> param) {@303] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, §|B|§, ? extends C> foo(Test<? extends A, ? super B, C> param) {@306] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends §|C|§> foo(Test<? extends A, ? super B, C> param) {@319] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends §|A|§, ? super B, C> param) {@341] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super §|B|§, C> param) {@352] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super B, §|C|§> param) {@355] EXACT_MATCH\n" + >- "src/test02/Test.java test02.C [class C extends X<§|String|§> {}@428] EXACT_MATCH" >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.x [ X<!|String|!> x;@130] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<!|A|!, B, C> t;@148] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, !|B|!, C> t;@151] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, B, !|C|!> t;@154] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<!|X|!<Y<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@167] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<!|Y|!<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@169] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<!|Z|!<String>>>, Y<Z<String>>, Z<String>> bar() {@171] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<!|String|!>>>, Y<Z<String>>, Z<String>> bar() {@173] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, !|Y|!<Z<String>>, Z<String>> bar() {@184] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<!|Z|!<String>>, Z<String>> bar() {@186] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<!|String|!>>, Z<String>> bar() {@188] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, !|Z|!<String>> bar() {@198] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, Z<!|String|!>> bar() {@200] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<!|X|!<Y<Z<String>>>, Y<Z<String>>, Z<String>>();@236] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<!|Y|!<Z<String>>>, Y<Z<String>>, Z<String>>();@238] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<!|Z|!<String>>>, Y<Z<String>>, Z<String>>();@240] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<!|String|!>>>, Y<Z<String>>, Z<String>>();@242] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, !|Y|!<Z<String>>, Z<String>>();@253] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<!|Z|!<String>>, Z<String>>();@255] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<!|String|!>>, Z<String>>();@257] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, !|Z|!<String>>();@267] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, Z<!|String|!>>();@269] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<!|A|!, Z<String>, X<String>> () {@96] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, !|Z|!<String>, X<String>> () {@99] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<!|String|!>, X<String>> () {@101] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, !|X|!<String>> () {@110] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, X<!|String|!>> () {@112] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<!|A|!, ? extends B, ? super C> field = new Test<A, Z<String>, X<String>> () {@52] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends !|B|!, ? super C> field = new Test<A, Z<String>, X<String>> () {@65] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super !|C|!> field = new Test<A, Z<String>, X<String>> () {@76] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super !|A|!, B, ? extends C> foo(Test<? extends A, ? super B, C> param) {@303] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, !|B|!, ? extends C> foo(Test<? extends A, ? super B, C> param) {@306] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends !|C|!> foo(Test<? extends A, ? super B, C> param) {@319] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends !|A|!, ? super B, C> param) {@341] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super !|B|!, C> param) {@352] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super B, !|C|!> param) {@355] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.C [class C extends X<!|String|!> {}@428] EXACT_MATCH" > ); > } > public void testTypeRefGenericAll02_TypeArgumentl() throws CoreException { > setUpTypeRefGeneric02(); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test02/Test.java test02.Test.field:<anonymous>#1.x [ X<§|String|§> x;@130] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<§|A|§, B, C> t;@148] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, §|B|§, C> t;@151] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, B, §|C|§> t;@154] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<§|X|§<Y<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@167] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<§|Y|§<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@169] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<§|Z|§<String>>>, Y<Z<String>>, Z<String>> bar() {@171] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<§|String|§>>>, Y<Z<String>>, Z<String>> bar() {@173] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, §|Y|§<Z<String>>, Z<String>> bar() {@184] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<§|Z|§<String>>, Z<String>> bar() {@186] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<§|String|§>>, Z<String>> bar() {@188] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, §|Z|§<String>> bar() {@198] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, Z<§|String|§>> bar() {@200] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<§|X|§<Y<Z<String>>>, Y<Z<String>>, Z<String>>();@236] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<§|Y|§<Z<String>>>, Y<Z<String>>, Z<String>>();@238] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<§|Z|§<String>>>, Y<Z<String>>, Z<String>>();@240] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<§|String|§>>>, Y<Z<String>>, Z<String>>();@242] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, §|Y|§<Z<String>>, Z<String>>();@253] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<§|Z|§<String>>, Z<String>>();@255] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<§|String|§>>, Z<String>>();@257] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, §|Z|§<String>>();@267] EXACT_MATCH\n" + >- "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, Z<§|String|§>>();@269] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<§|A|§, Z<String>, X<String>> () {@96] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, §|Z|§<String>, X<String>> () {@99] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<§|String|§>, X<String>> () {@101] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, §|X|§<String>> () {@110] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, X<§|String|§>> () {@112] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<§|A|§, ? extends B, ? super C> field = new Test<A, Z<String>, X<String>> () {@52] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, §|B|§, ? extends C> foo(Test<? extends A, ? super B, C> param) {@306] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super B, §|C|§> param) {@355] EXACT_MATCH\n" + >- "src/test02/Test.java test02.C [class C extends X<§|String|§> {}@428] EXACT_MATCH" >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.x [ X<!|String|!> x;@130] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<!|A|!, B, C> t;@148] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, !|B|!, C> t;@151] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field:<anonymous>#1.t [ Test<A, B, !|C|!> t;@154] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<!|X|!<Y<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@167] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<!|Y|!<Z<String>>>, Y<Z<String>>, Z<String>> bar() {@169] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<!|Z|!<String>>>, Y<Z<String>>, Z<String>> bar() {@171] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<!|String|!>>>, Y<Z<String>>, Z<String>> bar() {@173] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, !|Y|!<Z<String>>, Z<String>> bar() {@184] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<!|Z|!<String>>, Z<String>> bar() {@186] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<!|String|!>>, Z<String>> bar() {@188] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, !|Z|!<String>> bar() {@198] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ Test<X<Y<Z<String>>>, Y<Z<String>>, Z<!|String|!>> bar() {@200] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<!|X|!<Y<Z<String>>>, Y<Z<String>>, Z<String>>();@236] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<!|Y|!<Z<String>>>, Y<Z<String>>, Z<String>>();@238] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<!|Z|!<String>>>, Y<Z<String>>, Z<String>>();@240] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<!|String|!>>>, Y<Z<String>>, Z<String>>();@242] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, !|Y|!<Z<String>>, Z<String>>();@253] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<!|Z|!<String>>, Z<String>>();@255] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<!|String|!>>, Z<String>>();@257] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, !|Z|!<String>>();@267] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<X<Y<Z<String>>>,Y<Z<String>>,Z<String>> test02.Test.field:<anonymous>#1.bar() [ return new Test<X<Y<Z<String>>>, Y<Z<String>>, Z<!|String|!>>();@269] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<!|A|!, Z<String>, X<String>> () {@96] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, !|Z|!<String>, X<String>> () {@99] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<!|String|!>, X<String>> () {@101] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, !|X|!<String>> () {@110] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super C> field = new Test<A, Z<String>, X<!|String|!>> () {@112] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<!|A|!, ? extends B, ? super C> field = new Test<A, Z<String>, X<String>> () {@52] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, !|B|!, ? extends C> foo(Test<? extends A, ? super B, C> param) {@306] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super B, !|C|!> param) {@355] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.C [class C extends X<!|String|!> {}@428] EXACT_MATCH" > ); > } > public void testTypeRefGenericAll02_TypeVariableBound() throws CoreException { >@@ -1116,12 +1116,12 @@ > setUpTypeRefGeneric02(); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends §|B|§, ? super C> field = new Test<A, Z<String>, X<String>> () {@65] EXACT_MATCH\n" + >- "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super §|C|§> field = new Test<A, Z<String>, X<String>> () {@76] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super §|A|§, B, ? extends C> foo(Test<? extends A, ? super B, C> param) {@303] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends §|C|§> foo(Test<? extends A, ? super B, C> param) {@319] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends §|A|§, ? super B, C> param) {@341] EXACT_MATCH\n" + >- "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super §|B|§, C> param) {@352] EXACT_MATCH" >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends !|B|!, ? super C> field = new Test<A, Z<String>, X<String>> () {@65] EXACT_MATCH\n" + >+ "src/test02/Test.java test02.Test.field [ Test<A, ? extends B, ? super !|C|!> field = new Test<A, Z<String>, X<String>> () {@76] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super !|A|!, B, ? extends C> foo(Test<? extends A, ? super B, C> param) {@303] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends !|C|!> foo(Test<? extends A, ? super B, C> param) {@319] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends !|A|!, ? super B, C> param) {@341] EXACT_MATCH\n" + >+ "src/test02/Test.java Test<? super A,B,? extends C> test02.Test.foo(Test<? extends A,? super B,C>) [ Test<? super A, B, ? extends C> foo(Test<? extends A, ? super !|B|!, C> param) {@352] EXACT_MATCH" > ); > } > >@@ -1160,19 +1160,19 @@ > setUpTypeRefGenericMethod(); > search("*", TYPE, ALL_GENERIC_TYPE_FINE_GRAIN_FLAGS, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test/Test.java void test.Test.foo(A<String>) [ void foo(A<§|String|§> a) {@46] EXACT_MATCH\n" + >- "src/test/Test.java void test.Test.foo(A<String>) [ a.<§|String|§>foo();@64] EXACT_MATCH\n" + >- "src/test/Test.java void test.Test.foo(A<String>) [ a.<§|A|§<? extends Exception>>foo();@83] EXACT_MATCH\n" + >- "src/test/Test.java void test.Test.foo(A<String>) [ a.<A<? extends §|Exception|§>>foo();@95] EXACT_MATCH" >+ "src/test/Test.java void test.Test.foo(A<String>) [ void foo(A<!|String|!> a) {@46] EXACT_MATCH\n" + >+ "src/test/Test.java void test.Test.foo(A<String>) [ a.<!|String|!>foo();@64] EXACT_MATCH\n" + >+ "src/test/Test.java void test.Test.foo(A<String>) [ a.<!|A|!<? extends Exception>>foo();@83] EXACT_MATCH\n" + >+ "src/test/Test.java void test.Test.foo(A<String>) [ a.<A<? extends !|Exception|!>>foo();@95] EXACT_MATCH" > ); > } > public void testTypeRefGenericMethod_TypeArgument() throws CoreException { > setUpTypeRefGenericMethod(); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test/Test.java void test.Test.foo(A<String>) [ void foo(A<§|String|§> a) {@46] EXACT_MATCH\n" + >- "src/test/Test.java void test.Test.foo(A<String>) [ a.<§|String|§>foo();@64] EXACT_MATCH\n" + >- "src/test/Test.java void test.Test.foo(A<String>) [ a.<§|A|§<? extends Exception>>foo();@83] EXACT_MATCH" >+ "src/test/Test.java void test.Test.foo(A<String>) [ void foo(A<!|String|!> a) {@46] EXACT_MATCH\n" + >+ "src/test/Test.java void test.Test.foo(A<String>) [ a.<!|String|!>foo();@64] EXACT_MATCH\n" + >+ "src/test/Test.java void test.Test.foo(A<String>) [ a.<!|A|!<? extends Exception>>foo();@83] EXACT_MATCH" > ); > } > public void testTypeRefGenericMethod_TypeVariableBound() throws CoreException { >@@ -1184,7 +1184,7 @@ > setUpTypeRefGenericMethod(); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/test/Test.java void test.Test.foo(A<String>) [ a.<A<? extends §|Exception|§>>foo();@95] EXACT_MATCH" >+ "src/test/Test.java void test.Test.foo(A<String>) [ a.<A<? extends !|Exception|!>>foo();@95] EXACT_MATCH" > ); > } > >@@ -1285,58 +1285,58 @@ > setUpTypeRefQualifiedAll(); > search("*", TYPE, CLASS_INSTANCE_CREATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ type.def.Types field = new §|type.def.Types|§(), local, other = new type.def.Types();@158] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.other [ type.def.Types field = new type.def.Types(), local, other = new §|type.def.Types|§();@195] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new §|TestTypes|§();@297] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new §|type.def.Types|§();@356] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ Object obj = new §|type.def.Types|§();@591] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = new §|String|§();@1032] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.object = new §|Object|§();@1063] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ type.def.Types field = new !|type.def.Types|!(), local, other = new type.def.Types();@158] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.other [ type.def.Types field = new type.def.Types(), local, other = new !|type.def.Types|!();@195] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new !|TestTypes|!();@297] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new !|type.def.Types|!();@356] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ Object obj = new !|type.def.Types|!();@591] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = new !|String|!();@1032] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.object = new !|Object|!();@1063] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Annotation() throws CoreException { > setUpTypeRefQualifiedAll(); > search("*", TYPE, ANNOTATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [@§|type.def.Bug|§(num=155013)@25] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ @§|type.def.Bug|§(comment=\"field\")@100] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ @§|type.def.Bug|§(comment=\"method\", num=155013)@460] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [@§|Bug|§@19] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [@§|ATest|§@24] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ITest1 [@§|Bug|§@128] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ITest2 [@§|ATest|§@153] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ETest [@§|Bug|§@195] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ETest [@§|ATest|§@200] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ATest [@§|Bug|§@221] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [@!|type.def.Bug|!(num=155013)@25] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ @!|type.def.Bug|!(comment=\"field\")@100] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ @!|type.def.Bug|!(comment=\"method\", num=155013)@460] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [@!|Bug|!@19] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [@!|ATest|!@24] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ITest1 [@!|Bug|!@128] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ITest2 [@!|ATest|!@153] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ETest [@!|Bug|!@195] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ETest [@!|ATest|!@200] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ATest [@!|Bug|!@221] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Cast() throws CoreException { > setUpTypeRefQualifiedAll(); > search("*", TYPE, CAST_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = (§|type.def.Types|§) o;@418] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types local = (§|type.def.Types|§) obj;@635] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = (§|String|§) this.object;@982] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = (!|type.def.Types|!) o;@418] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types local = (!|type.def.Types|!) obj;@635] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = (!|String|!) this.object;@982] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Catch() throws CoreException { > setUpTypeRefQualifiedAll(); > search("*", TYPE, CATCH_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ } catch (§|RuntimeException|§ e) {@322] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ catch (§|type.def.Types|§ ex) {}@751] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ catch (§|Exception|§ ex) {}@782] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ } catch (!|RuntimeException|! e) {@322] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ catch (!|type.def.Types|! ex) {}@751] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ catch (!|Exception|! ex) {}@782] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Field() throws CoreException { > setUpTypeRefQualifiedAll(); > search("*", TYPE, FIELD_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ §|type.def.Types|§ field = new type.def.Types(), local, other = new type.def.Types();@131] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.object [ §|Object|§ object;@845] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.str [ §|String|§ str;@861] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types.test1 [ §|ITest1|§ test1;@96] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types.test2 [ §|ITest2|§ test2;@111] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ !|type.def.Types|! field = new type.def.Types(), local, other = new type.def.Types();@131] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.object [ !|Object|! object;@845] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.str [ !|String|! str;@861] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types.test1 [ !|ITest1|! test1;@96] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types.test2 [ !|ITest2|! test2;@111] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Import() throws CoreException { >@@ -1348,48 +1348,48 @@ > setUpTypeRefQualifiedAll(); > search("*", TYPE, PARAMETER_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types method(§|type.def.Types|§ param) throws type.def.Types {@526] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ type.def.Bug bar(§|type.def.Bug|§ bug) {@693] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types method(!|type.def.Types|! param) throws type.def.Types {@526] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ type.def.Bug bar(!|type.def.Bug|! bug) {@693] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Return() throws CoreException { > setUpTypeRefQualifiedAll(); > search("*", TYPE, RETURN_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ §|type.def.Types|§ method(type.def.Types param) throws type.def.Types {@504] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ §|type.def.Bug|§ bar(type.def.Bug bug) {@676] EXACT_MATCH\n" + >- "src/type/def/Bug.java int type.def.Bug.num() [ §|int|§ num() default 0;@43] EXACT_MATCH\n" + >- "src/type/def/Bug.java String type.def.Bug.comment() [ §|String|§ comment() default \"\";@65] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ !|type.def.Types|! method(type.def.Types param) throws type.def.Types {@504] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ !|type.def.Bug|! bar(type.def.Bug bug) {@676] EXACT_MATCH\n" + >+ "src/type/def/Bug.java int type.def.Bug.num() [ !|int|! num() default 0;@43] EXACT_MATCH\n" + >+ "src/type/def/Bug.java String type.def.Bug.comment() [ !|String|! comment() default \"\";@65] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Supertype() throws CoreException { > setUpTypeRefQualifiedAll(); > search("*", TYPE, SUPERTYPE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [public class TestTypes extends §|type.def.Types|§ {@81] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [public class Types extends §|Exception|§ implements ITest1, ITest2 {@57] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [public class Types extends Exception implements §|ITest1|§, ITest2 {@78] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.Types [public class Types extends Exception implements ITest1, §|ITest2|§ {@86] EXACT_MATCH\n" + >- "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends §|ITest1|§ {}@184] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [public class TestTypes extends !|type.def.Types|! {@81] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [public class Types extends !|Exception|! implements ITest1, ITest2 {@57] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [public class Types extends Exception implements !|ITest1|!, ITest2 {@78] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.Types [public class Types extends Exception implements ITest1, !|ITest2|! {@86] EXACT_MATCH\n" + >+ "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends !|ITest1|! {}@184] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Throws() throws CoreException { > setUpTypeRefQualifiedAll(); > search("*", TYPE, THROWS_CLAUSE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types method(type.def.Types param) throws §|type.def.Types|§ {@555] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws §|type.def.Types|§, RuntimeException {@893] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws type.def.Types, §|RuntimeException|§ {@909] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types method(type.def.Types param) throws !|type.def.Types|! {@555] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws !|type.def.Types|!, RuntimeException {@893] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws type.def.Types, !|RuntimeException|! {@909] EXACT_MATCH" > ); > } > public void testTypeRefQualifiedAll_Variable() throws CoreException { > setUpTypeRefQualifiedAll(); > search("*", TYPE, LOCAL_VARIABLE_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ §|Object|§ o;@218] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ §|type.def.Types|§ t;@230] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ §|Object|§ obj = new type.def.Types();@574] EXACT_MATCH\n" + >- "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ §|type.def.Types|§ local = (type.def.Types) obj;@611] EXACT_MATCH" >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ !|Object|! o;@218] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ !|type.def.Types|! t;@230] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ !|Object|! obj = new type.def.Types();@574] EXACT_MATCH\n" + >+ "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ !|type.def.Types|! local = (type.def.Types) obj;@611] EXACT_MATCH" > ); > } > >@@ -1401,14 +1401,14 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, scope); > assertSearchResults( >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_obj [ public Generic<§|Object|§>.MemberGeneric<Object> gen_obj;@393] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_obj [ public Generic<Object>.MemberGeneric<§|Object|§> gen_obj;@415] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_exc [ public Generic<§|Exception|§>.MemberGeneric<Exception> gen_exc;@448] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_exc [ public Generic<Exception>.MemberGeneric<§|Exception|§> gen_exc;@473] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_obj [ public g1.t.s.def.Generic<§|Object|§>.MemberGeneric<Object> qgen_obj;@803] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_obj [ public g1.t.s.def.Generic<Object>.MemberGeneric<§|Object|§> qgen_obj;@825] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_exc [ public g1.t.s.def.Generic<§|Exception|§>.MemberGeneric<Exception> qgen_exc;@870] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_exc [ public g1.t.s.def.Generic<Exception>.MemberGeneric<§|Exception|§> qgen_exc;@895] EXACT_MATCH" >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_obj [ public Generic<!|Object|!>.MemberGeneric<Object> gen_obj;@393] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_obj [ public Generic<Object>.MemberGeneric<!|Object|!> gen_obj;@415] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_exc [ public Generic<!|Exception|!>.MemberGeneric<Exception> gen_exc;@448] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_exc [ public Generic<Exception>.MemberGeneric<!|Exception|!> gen_exc;@473] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_obj [ public g1.t.s.def.Generic<!|Object|!>.MemberGeneric<Object> qgen_obj;@803] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_obj [ public g1.t.s.def.Generic<Object>.MemberGeneric<!|Object|!> qgen_obj;@825] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_exc [ public g1.t.s.def.Generic<!|Exception|!>.MemberGeneric<Exception> qgen_exc;@870] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_exc [ public g1.t.s.def.Generic<Exception>.MemberGeneric<!|Exception|!> qgen_exc;@895] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG1_WildcardBounds() throws CoreException { >@@ -1416,14 +1416,14 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, scope); > assertSearchResults( >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_thr [ public Generic<? extends §|Throwable|§>.MemberGeneric<? super RuntimeException> gen_thr;@564] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_thr [ public Generic<? extends Throwable>.MemberGeneric<? super §|RuntimeException|§> gen_thr;@597] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_run [ public Generic<? super §|RuntimeException|§>.MemberGeneric<? extends Throwable> gen_run;@648] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_run [ public Generic<? super RuntimeException>.MemberGeneric<? extends §|Throwable|§> gen_run;@690] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_thr [ public g1.t.s.def.Generic<? extends §|Throwable|§>.MemberGeneric<? super RuntimeException> qgen_thr;@1010] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_thr [ public g1.t.s.def.Generic<? extends Throwable>.MemberGeneric<? super §|RuntimeException|§> qgen_thr;@1043] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_run [ public g1.t.s.def.Generic<? super §|RuntimeException|§>.MemberGeneric<? extends Throwable> qgen_run;@1106] EXACT_MATCH\n" + >- "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_run [ public g1.t.s.def.Generic<? super RuntimeException>.MemberGeneric<? extends §|Throwable|§> qgen_run;@1148] EXACT_MATCH" >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_thr [ public Generic<? extends !|Throwable|!>.MemberGeneric<? super RuntimeException> gen_thr;@564] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_thr [ public Generic<? extends Throwable>.MemberGeneric<? super !|RuntimeException|!> gen_thr;@597] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_run [ public Generic<? super !|RuntimeException|!>.MemberGeneric<? extends Throwable> gen_run;@648] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_run [ public Generic<? super RuntimeException>.MemberGeneric<? extends !|Throwable|!> gen_run;@690] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_thr [ public g1.t.s.def.Generic<? extends !|Throwable|!>.MemberGeneric<? super RuntimeException> qgen_thr;@1010] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_thr [ public g1.t.s.def.Generic<? extends Throwable>.MemberGeneric<? super !|RuntimeException|!> qgen_thr;@1043] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_run [ public g1.t.s.def.Generic<? super !|RuntimeException|!>.MemberGeneric<? extends Throwable> qgen_run;@1106] EXACT_MATCH\n" + >+ "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_run [ public g1.t.s.def.Generic<? super RuntimeException>.MemberGeneric<? extends !|Throwable|!> qgen_run;@1148] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG2_TypeArgument() throws CoreException { >@@ -1432,22 +1432,22 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, scope); > assertSearchResults( >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<§|Object|§>.MemberGeneric<Object> member = new Generic<Object>().new MemberGeneric<Object>();@177] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Object>.MemberGeneric<§|Object|§> member = new Generic<Object>().new MemberGeneric<Object>();@199] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Object>.MemberGeneric<Object> member = new Generic<§|Object|§>().new MemberGeneric<Object>();@228] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Object>.MemberGeneric<Object> member = new Generic<Object>().new MemberGeneric<§|Object|§>();@256] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<§|Exception|§>.MemberGeneric<Exception> member = new Generic<Exception>().new MemberGeneric<Exception>();@306] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Exception>.MemberGeneric<§|Exception|§> member = new Generic<Exception>().new MemberGeneric<Exception>();@331] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Exception>.MemberGeneric<Exception> member = new Generic<§|Exception|§>().new MemberGeneric<Exception>();@363] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Exception>.MemberGeneric<Exception> member = new Generic<Exception>().new MemberGeneric<§|Exception|§>();@394] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<§|Exception|§>().new MemberGeneric<Exception>();@633] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<Exception>().new MemberGeneric<§|Exception|§>();@664] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<§|Exception|§>().new MemberGeneric<? extends Throwable>();@794] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<? extends Throwable>().new MemberGeneric<§|Exception|§>();@1006] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<§|Exception|§>().new MemberGeneric<Exception>();@1327] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<Exception>().new MemberGeneric<§|Exception|§>();@1358] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<§|Exception|§>().new MemberGeneric<? super RuntimeException>();@1498] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<? super RuntimeException>().new MemberGeneric<§|Exception|§>();@1730] EXACT_MATCH" >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<!|Object|!>.MemberGeneric<Object> member = new Generic<Object>().new MemberGeneric<Object>();@177] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Object>.MemberGeneric<!|Object|!> member = new Generic<Object>().new MemberGeneric<Object>();@199] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Object>.MemberGeneric<Object> member = new Generic<!|Object|!>().new MemberGeneric<Object>();@228] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Object>.MemberGeneric<Object> member = new Generic<Object>().new MemberGeneric<!|Object|!>();@256] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<!|Exception|!>.MemberGeneric<Exception> member = new Generic<Exception>().new MemberGeneric<Exception>();@306] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Exception>.MemberGeneric<!|Exception|!> member = new Generic<Exception>().new MemberGeneric<Exception>();@331] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Exception>.MemberGeneric<Exception> member = new Generic<!|Exception|!>().new MemberGeneric<Exception>();@363] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<Exception>.MemberGeneric<Exception> member = new Generic<Exception>().new MemberGeneric<!|Exception|!>();@394] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<!|Exception|!>().new MemberGeneric<Exception>();@633] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<Exception>().new MemberGeneric<!|Exception|!>();@664] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<!|Exception|!>().new MemberGeneric<? extends Throwable>();@794] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<? extends Throwable>().new MemberGeneric<!|Exception|!>();@1006] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<!|Exception|!>().new MemberGeneric<Exception>();@1327] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<Exception>().new MemberGeneric<!|Exception|!>();@1358] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<!|Exception|!>().new MemberGeneric<? super RuntimeException>();@1498] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<? super RuntimeException>().new MemberGeneric<!|Exception|!>();@1730] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG2_WildcardBounds() throws CoreException { >@@ -1456,30 +1456,30 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, scope); > assertSearchResults( >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends §|Throwable|§>.MemberGeneric<? extends Throwable> member = new Generic<Exception>().new MemberGeneric<Exception>();@566] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends §|Throwable|§> member = new Generic<Exception>().new MemberGeneric<Exception>();@601] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends §|Throwable|§>.MemberGeneric<? extends Throwable> member = new Generic<Exception>().new MemberGeneric<? extends Throwable>();@727] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends §|Throwable|§> member = new Generic<Exception>().new MemberGeneric<? extends Throwable>();@762] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<Exception>().new MemberGeneric<? extends §|Throwable|§>();@835] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends §|Throwable|§>.MemberGeneric<? extends Throwable> member = new Generic<? extends Throwable>().new MemberGeneric<Exception>();@898] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends §|Throwable|§> member = new Generic<? extends Throwable>().new MemberGeneric<Exception>();@933] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<? extends §|Throwable|§>().new MemberGeneric<Exception>();@975] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends §|Throwable|§>.MemberGeneric<? extends Throwable> member = new Generic<? extends Throwable>().new MemberGeneric<? extends Throwable>();@1069] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends §|Throwable|§> member = new Generic<? extends Throwable>().new MemberGeneric<? extends Throwable>();@1104] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<? extends §|Throwable|§>().new MemberGeneric<? extends Throwable>();@1146] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<? extends Throwable>().new MemberGeneric<? extends §|Throwable|§>();@1187] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super §|RuntimeException|§>.MemberGeneric<? super RuntimeException> member = new Generic<Exception>().new MemberGeneric<Exception>();@1248] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super §|RuntimeException|§> member = new Generic<Exception>().new MemberGeneric<Exception>();@1288] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super §|RuntimeException|§>.MemberGeneric<? super RuntimeException> member = new Generic<Exception>().new MemberGeneric<? super RuntimeException>();@1419] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super §|RuntimeException|§> member = new Generic<Exception>().new MemberGeneric<? super RuntimeException>();@1459] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<Exception>().new MemberGeneric<? super §|RuntimeException|§>();@1537] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super §|RuntimeException|§>.MemberGeneric<? super RuntimeException> member = new Generic<? super RuntimeException>().new MemberGeneric<Exception>();@1605] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super §|RuntimeException|§> member = new Generic<? super RuntimeException>().new MemberGeneric<Exception>();@1645] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<? super §|RuntimeException|§>().new MemberGeneric<Exception>();@1692] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super §|RuntimeException|§>.MemberGeneric<? super RuntimeException> member = new Generic<? super RuntimeException>().new MemberGeneric<? super RuntimeException>();@1791] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super §|RuntimeException|§> member = new Generic<? super RuntimeException>().new MemberGeneric<? super RuntimeException>();@1831] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<? super §|RuntimeException|§>().new MemberGeneric<? super RuntimeException>();@1878] EXACT_MATCH\n" + >- "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<? super RuntimeException>().new MemberGeneric<? super §|RuntimeException|§>();@1924] EXACT_MATCH" >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends !|Throwable|!>.MemberGeneric<? extends Throwable> member = new Generic<Exception>().new MemberGeneric<Exception>();@566] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends !|Throwable|!> member = new Generic<Exception>().new MemberGeneric<Exception>();@601] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends !|Throwable|!>.MemberGeneric<? extends Throwable> member = new Generic<Exception>().new MemberGeneric<? extends Throwable>();@727] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends !|Throwable|!> member = new Generic<Exception>().new MemberGeneric<? extends Throwable>();@762] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<Exception>().new MemberGeneric<? extends !|Throwable|!>();@835] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends !|Throwable|!>.MemberGeneric<? extends Throwable> member = new Generic<? extends Throwable>().new MemberGeneric<Exception>();@898] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends !|Throwable|!> member = new Generic<? extends Throwable>().new MemberGeneric<Exception>();@933] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<? extends !|Throwable|!>().new MemberGeneric<Exception>();@975] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends !|Throwable|!>.MemberGeneric<? extends Throwable> member = new Generic<? extends Throwable>().new MemberGeneric<? extends Throwable>();@1069] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends !|Throwable|!> member = new Generic<? extends Throwable>().new MemberGeneric<? extends Throwable>();@1104] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<? extends !|Throwable|!>().new MemberGeneric<? extends Throwable>();@1146] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? extends Throwable>.MemberGeneric<? extends Throwable> member = new Generic<? extends Throwable>().new MemberGeneric<? extends !|Throwable|!>();@1187] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super !|RuntimeException|!>.MemberGeneric<? super RuntimeException> member = new Generic<Exception>().new MemberGeneric<Exception>();@1248] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super !|RuntimeException|!> member = new Generic<Exception>().new MemberGeneric<Exception>();@1288] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super !|RuntimeException|!>.MemberGeneric<? super RuntimeException> member = new Generic<Exception>().new MemberGeneric<? super RuntimeException>();@1419] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super !|RuntimeException|!> member = new Generic<Exception>().new MemberGeneric<? super RuntimeException>();@1459] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<Exception>().new MemberGeneric<? super !|RuntimeException|!>();@1537] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super !|RuntimeException|!>.MemberGeneric<? super RuntimeException> member = new Generic<? super RuntimeException>().new MemberGeneric<Exception>();@1605] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super !|RuntimeException|!> member = new Generic<? super RuntimeException>().new MemberGeneric<Exception>();@1645] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<? super !|RuntimeException|!>().new MemberGeneric<Exception>();@1692] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super !|RuntimeException|!>.MemberGeneric<? super RuntimeException> member = new Generic<? super RuntimeException>().new MemberGeneric<? super RuntimeException>();@1791] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super !|RuntimeException|!> member = new Generic<? super RuntimeException>().new MemberGeneric<? super RuntimeException>();@1831] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<? super !|RuntimeException|!>().new MemberGeneric<? super RuntimeException>();@1878] EXACT_MATCH\n" + >+ "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<? super RuntimeException>.MemberGeneric<? super RuntimeException> member = new Generic<? super RuntimeException>().new MemberGeneric<? super !|RuntimeException|!>();@1924] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG3R3_TypeArgument() throws CoreException { >@@ -1487,58 +1487,58 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_wld [ public GS<§|GM<?, ?, ?>.Generic|§<?, ?, ?>>.Generic<?> sgsm_wld;@321] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<§|GM<GM<?, ?, ?>.Generic<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>>.Generic|§<?,?,?>>.Generic<?> sgsm_www;@383] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<GM<§|GM<?, ?, ?>.Generic|§<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>>.Generic<?,?,?>>.Generic<?> sgsm_www;@386] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<GM<GM<?, ?, ?>.Generic<?,?,?>,§|GM<?, ?, ?>.Generic|§<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>>.Generic<?,?,?>>.Generic<?> sgsm_www;@413] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<GM<GM<?, ?, ?>.Generic<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>,§|GM<?, ?, ?>.Generic|§<?,?,?>>.Generic<?,?,?>>.Generic<?> sgsm_www;@440] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<§|GM<Object, Exception, RuntimeException>.Generic|§<Object, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@516] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<§|Object|§, Exception, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@519] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, §|Exception|§, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@527] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, §|RuntimeException|§>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@538] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, RuntimeException>.Generic<§|Object|§, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@564] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, RuntimeException>.Generic<Object, §|Exception|§, RuntimeException>>.Generic<Exception> sgsm_obj;@572] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, RuntimeException>.Generic<Object, Exception, §|RuntimeException|§>>.Generic<Exception> sgsm_obj;@583] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<§|Exception|§> sgsm_obj;@610] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM<§|GS<?>.Generic|§<?>, GS<?>.Generic<?>, GS<?>.Generic<?>>.Generic<?,?,?> sgms_wld;@642] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM<GS<?>.Generic<?>, §|GS<?>.Generic|§<?>, GS<?>.Generic<?>>.Generic<?,?,?> sgms_wld;@660] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM<GS<?>.Generic<?>, GS<?>.Generic<?>, §|GS<?>.Generic|§<?>>.Generic<?,?,?> sgms_wld;@678] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<§|GS<?>.Generic|§<?>, GS<GS<?>.Generic<?>>.Generic<?>, GS<GS<GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@732] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, §|GS<GS<?>.Generic<?>>.Generic|§<?>, GS<GS<GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@750] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, GS<§|GS<?>.Generic|§<?>>.Generic<?>, GS<GS<GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@753] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, GS<GS<?>.Generic<?>>.Generic<?>, §|GS<GS<GS<?>.Generic<?>>.Generic<?>>.Generic|§<?>>.Generic<?,?,?> sgms_www;@783] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, GS<GS<?>.Generic<?>>.Generic<?>, GS<§|GS<GS<?>.Generic<?>>.Generic|§<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@786] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, GS<GS<?>.Generic<?>>.Generic<?>, GS<GS<§|GS<?>.Generic|§<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@789] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<§|GS<Object>.Generic|§<?>, GS<? extends Throwable>.Generic<?>, GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> sgms_obj;@867] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<§|Object|§>.Generic<?>, GS<? extends Throwable>.Generic<?>, GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> sgms_obj;@870] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<Object>.Generic<?>, §|GS<? extends Throwable>.Generic|§<?>, GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> sgms_obj;@890] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<Object>.Generic<?>, GS<? extends Throwable>.Generic<?>, §|GS<? super RuntimeException>.Generic|§<?>>.Generic<?,?,?> sgms_obj;@926] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_wld [ public g3.t.def.GS<§|g3.t.def.GM<?, ?, ?>.Generic|§<?, ?, ?>>.Generic<?> qgsm_wld;@1031] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<§|g3.t.def.GM<g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>>.Generic|§<?,?,?>>.Generic<?> qgsm_www;@1111] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<g3.t.def.GM<§|g3.t.def.GM<?, ?, ?>.Generic|§<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>>.Generic<?,?,?>>.Generic<?> qgsm_www;@1123] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<g3.t.def.GM<g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,§|g3.t.def.GM<?, ?, ?>.Generic|§<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>>.Generic<?,?,?>>.Generic<?> qgsm_www;@1159] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<g3.t.def.GM<g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,§|g3.t.def.GM<?, ?, ?>.Generic|§<?,?,?>>.Generic<?,?,?>>.Generic<?> qgsm_www;@1195] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<§|g3.t.def.GM<Object, Exception, RuntimeException>.Generic|§<Object, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1289] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<§|Object|§, Exception, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1301] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, §|Exception|§, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1309] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, §|RuntimeException|§>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1320] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, RuntimeException>.Generic<§|Object|§, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1346] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, RuntimeException>.Generic<Object, §|Exception|§, RuntimeException>>.Generic<Exception> qgsm_obj;@1354] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, RuntimeException>.Generic<Object, Exception, §|RuntimeException|§>>.Generic<Exception> qgsm_obj;@1365] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<§|Exception|§> qgsm_obj;@1392] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM<§|g3.t.def.GS<?>.Generic|§<?>, g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<?>.Generic<?>>.Generic<?,?,?> qgms_wld;@1433] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, §|g3.t.def.GS<?>.Generic|§<?>, g3.t.def.GS<?>.Generic<?>>.Generic<?,?,?> qgms_wld;@1460] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<?>.Generic<?>, §|g3.t.def.GS<?>.Generic|§<?>>.Generic<?,?,?> qgms_wld;@1487] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<§|g3.t.def.GS<?>.Generic|§<?>, g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>, g3.t.def.GS<g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1559] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, §|g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic|§<?>, g3.t.def.GS<g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1586] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<§|g3.t.def.GS<?>.Generic|§<?>>.Generic<?>, g3.t.def.GS<g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1598] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>, §|g3.t.def.GS<g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>>.Generic|§<?>>.Generic<?,?,?> qgms_www;@1637] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>, g3.t.def.GS<§|g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic|§<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1649] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>, g3.t.def.GS<g3.t.def.GS<§|g3.t.def.GS<?>.Generic|§<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1661] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<§|g3.t.def.GS<Object>.Generic|§<?>, g3.t.def.GS<? extends Throwable>.Generic<?>, g3.t.def.GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> qgms_obj;@1757] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<§|Object|§>.Generic<?>, g3.t.def.GS<? extends Throwable>.Generic<?>, g3.t.def.GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> qgms_obj;@1769] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<Object>.Generic<?>, §|g3.t.def.GS<? extends Throwable>.Generic|§<?>, g3.t.def.GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> qgms_obj;@1789] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<Object>.Generic<?>, g3.t.def.GS<? extends Throwable>.Generic<?>, §|g3.t.def.GS<? super RuntimeException>.Generic|§<?>>.Generic<?,?,?> qgms_obj;@1834] EXACT_MATCH" >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_wld [ public GS<!|GM<?, ?, ?>.Generic|!<?, ?, ?>>.Generic<?> sgsm_wld;@321] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<!|GM<GM<?, ?, ?>.Generic<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>>.Generic|!<?,?,?>>.Generic<?> sgsm_www;@383] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<GM<!|GM<?, ?, ?>.Generic|!<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>>.Generic<?,?,?>>.Generic<?> sgsm_www;@386] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<GM<GM<?, ?, ?>.Generic<?,?,?>,!|GM<?, ?, ?>.Generic|!<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>>.Generic<?,?,?>>.Generic<?> sgsm_www;@413] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<GM<GM<?, ?, ?>.Generic<?,?,?>,GM<?, ?, ?>.Generic<?,?,?>,!|GM<?, ?, ?>.Generic|!<?,?,?>>.Generic<?,?,?>>.Generic<?> sgsm_www;@440] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<!|GM<Object, Exception, RuntimeException>.Generic|!<Object, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@516] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<!|Object|!, Exception, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@519] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, !|Exception|!, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@527] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, !|RuntimeException|!>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@538] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, RuntimeException>.Generic<!|Object|!, Exception, RuntimeException>>.Generic<Exception> sgsm_obj;@564] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, RuntimeException>.Generic<Object, !|Exception|!, RuntimeException>>.Generic<Exception> sgsm_obj;@572] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, RuntimeException>.Generic<Object, Exception, !|RuntimeException|!>>.Generic<Exception> sgsm_obj;@583] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<GM<Object, Exception, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<!|Exception|!> sgsm_obj;@610] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM<!|GS<?>.Generic|!<?>, GS<?>.Generic<?>, GS<?>.Generic<?>>.Generic<?,?,?> sgms_wld;@642] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM<GS<?>.Generic<?>, !|GS<?>.Generic|!<?>, GS<?>.Generic<?>>.Generic<?,?,?> sgms_wld;@660] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM<GS<?>.Generic<?>, GS<?>.Generic<?>, !|GS<?>.Generic|!<?>>.Generic<?,?,?> sgms_wld;@678] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<!|GS<?>.Generic|!<?>, GS<GS<?>.Generic<?>>.Generic<?>, GS<GS<GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@732] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, !|GS<GS<?>.Generic<?>>.Generic|!<?>, GS<GS<GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@750] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, GS<!|GS<?>.Generic|!<?>>.Generic<?>, GS<GS<GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@753] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, GS<GS<?>.Generic<?>>.Generic<?>, !|GS<GS<GS<?>.Generic<?>>.Generic<?>>.Generic|!<?>>.Generic<?,?,?> sgms_www;@783] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, GS<GS<?>.Generic<?>>.Generic<?>, GS<!|GS<GS<?>.Generic<?>>.Generic|!<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@786] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<GS<?>.Generic<?>, GS<GS<?>.Generic<?>>.Generic<?>, GS<GS<!|GS<?>.Generic|!<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> sgms_www;@789] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<!|GS<Object>.Generic|!<?>, GS<? extends Throwable>.Generic<?>, GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> sgms_obj;@867] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<!|Object|!>.Generic<?>, GS<? extends Throwable>.Generic<?>, GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> sgms_obj;@870] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<Object>.Generic<?>, !|GS<? extends Throwable>.Generic|!<?>, GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> sgms_obj;@890] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<Object>.Generic<?>, GS<? extends Throwable>.Generic<?>, !|GS<? super RuntimeException>.Generic|!<?>>.Generic<?,?,?> sgms_obj;@926] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_wld [ public g3.t.def.GS<!|g3.t.def.GM<?, ?, ?>.Generic|!<?, ?, ?>>.Generic<?> qgsm_wld;@1031] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<!|g3.t.def.GM<g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>>.Generic|!<?,?,?>>.Generic<?> qgsm_www;@1111] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<g3.t.def.GM<!|g3.t.def.GM<?, ?, ?>.Generic|!<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>>.Generic<?,?,?>>.Generic<?> qgsm_www;@1123] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<g3.t.def.GM<g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,!|g3.t.def.GM<?, ?, ?>.Generic|!<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>>.Generic<?,?,?>>.Generic<?> qgsm_www;@1159] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<g3.t.def.GM<g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,g3.t.def.GM<?, ?, ?>.Generic<?,?,?>,!|g3.t.def.GM<?, ?, ?>.Generic|!<?,?,?>>.Generic<?,?,?>>.Generic<?> qgsm_www;@1195] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<!|g3.t.def.GM<Object, Exception, RuntimeException>.Generic|!<Object, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1289] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<!|Object|!, Exception, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1301] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, !|Exception|!, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1309] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, !|RuntimeException|!>.Generic<Object, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1320] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, RuntimeException>.Generic<!|Object|!, Exception, RuntimeException>>.Generic<Exception> qgsm_obj;@1346] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, RuntimeException>.Generic<Object, !|Exception|!, RuntimeException>>.Generic<Exception> qgsm_obj;@1354] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, RuntimeException>.Generic<Object, Exception, !|RuntimeException|!>>.Generic<Exception> qgsm_obj;@1365] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<g3.t.def.GM<Object, Exception, RuntimeException>.Generic<Object, Exception, RuntimeException>>.Generic<!|Exception|!> qgsm_obj;@1392] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM<!|g3.t.def.GS<?>.Generic|!<?>, g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<?>.Generic<?>>.Generic<?,?,?> qgms_wld;@1433] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, !|g3.t.def.GS<?>.Generic|!<?>, g3.t.def.GS<?>.Generic<?>>.Generic<?,?,?> qgms_wld;@1460] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<?>.Generic<?>, !|g3.t.def.GS<?>.Generic|!<?>>.Generic<?,?,?> qgms_wld;@1487] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<!|g3.t.def.GS<?>.Generic|!<?>, g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>, g3.t.def.GS<g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1559] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, !|g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic|!<?>, g3.t.def.GS<g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1586] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<!|g3.t.def.GS<?>.Generic|!<?>>.Generic<?>, g3.t.def.GS<g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1598] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>, !|g3.t.def.GS<g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>>.Generic|!<?>>.Generic<?,?,?> qgms_www;@1637] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>, g3.t.def.GS<!|g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic|!<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1649] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<g3.t.def.GS<?>.Generic<?>, g3.t.def.GS<g3.t.def.GS<?>.Generic<?>>.Generic<?>, g3.t.def.GS<g3.t.def.GS<!|g3.t.def.GS<?>.Generic|!<?>>.Generic<?>>.Generic<?>>.Generic<?,?,?> qgms_www;@1661] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<!|g3.t.def.GS<Object>.Generic|!<?>, g3.t.def.GS<? extends Throwable>.Generic<?>, g3.t.def.GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> qgms_obj;@1757] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<!|Object|!>.Generic<?>, g3.t.def.GS<? extends Throwable>.Generic<?>, g3.t.def.GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> qgms_obj;@1769] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<Object>.Generic<?>, !|g3.t.def.GS<? extends Throwable>.Generic|!<?>, g3.t.def.GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> qgms_obj;@1789] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<Object>.Generic<?>, g3.t.def.GS<? extends Throwable>.Generic<?>, !|g3.t.def.GS<? super RuntimeException>.Generic|!<?>>.Generic<?,?,?> qgms_obj;@1834] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG3R3_WildcardBounds() throws CoreException { >@@ -1546,10 +1546,10 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<Object>.Generic<?>, GS<? extends §|Throwable|§>.Generic<?>, GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> sgms_obj;@903] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<Object>.Generic<?>, GS<? extends Throwable>.Generic<?>, GS<? super §|RuntimeException|§>.Generic<?>>.Generic<?,?,?> sgms_obj;@937] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<Object>.Generic<?>, g3.t.def.GS<? extends §|Throwable|§>.Generic<?>, g3.t.def.GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> qgms_obj;@1811] EXACT_MATCH\n" + >- "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<Object>.Generic<?>, g3.t.def.GS<? extends Throwable>.Generic<?>, g3.t.def.GS<? super §|RuntimeException|§>.Generic<?>>.Generic<?,?,?> qgms_obj;@1854] EXACT_MATCH" >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<Object>.Generic<?>, GS<? extends !|Throwable|!>.Generic<?>, GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> sgms_obj;@903] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<GS<Object>.Generic<?>, GS<? extends Throwable>.Generic<?>, GS<? super !|RuntimeException|!>.Generic<?>>.Generic<?,?,?> sgms_obj;@937] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<Object>.Generic<?>, g3.t.def.GS<? extends !|Throwable|!>.Generic<?>, g3.t.def.GS<? super RuntimeException>.Generic<?>>.Generic<?,?,?> qgms_obj;@1811] EXACT_MATCH\n" + >+ "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<g3.t.def.GS<Object>.Generic<?>, g3.t.def.GS<? extends Throwable>.Generic<?>, g3.t.def.GS<? super !|RuntimeException|!>.Generic<?>>.Generic<?,?,?> qgms_obj;@1854] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG3R3_TypeVariableBounds() throws CoreException { >@@ -1563,50 +1563,50 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<§|Object|§, Exception, RuntimeException> gm = new Multiple<Object, Exception, RuntimeException>();@115] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, §|Exception|§, RuntimeException> gm = new Multiple<Object, Exception, RuntimeException>();@123] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, Exception, §|RuntimeException|§> gm = new Multiple<Object, Exception, RuntimeException>();@134] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, Exception, RuntimeException> gm = new Multiple<§|Object|§, Exception, RuntimeException>();@170] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, Exception, RuntimeException> gm = new Multiple<Object, §|Exception|§, RuntimeException>();@178] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, Exception, RuntimeException> gm = new Multiple<Object, Exception, §|RuntimeException|§>();@189] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.<§|Object|§, Exception, RuntimeException>generic(new Object(), new Exception(), new RuntimeException());@367] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.<Object, §|Exception|§, RuntimeException>generic(new Object(), new Exception(), new RuntimeException());@375] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.<Object, Exception, §|RuntimeException|§>generic(new Object(), new Exception(), new RuntimeException());@386] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single<§|Object|§>(), new Single<Exception>(), new Single<RuntimeException>(), gm);@656] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single<Object>(), new Single<§|Exception|§>(), new Single<RuntimeException>(), gm);@678] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single<Object>(), new Single<Exception>(), new Single<§|RuntimeException|§>(), gm);@703] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.<§|Object|§, Exception, RuntimeException>complete(new Object(), new Exception(), new RuntimeException(), gm);@838] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.<Object, §|Exception|§, RuntimeException>complete(new Object(), new Exception(), new RuntimeException(), gm);@846] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.<Object, Exception, §|RuntimeException|§>complete(new Object(), new Exception(), new RuntimeException(), gm);@857] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single<§|Object|§>(), new Single<Object>(), new Single<Object>(), gm);@1095] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single<Object>(), new Single<§|Object|§>(), new Single<Object>(), gm);@1117] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single<Object>(), new Single<Object>(), new Single<§|Object|§>(), gm);@1139] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<§|Object|§, ? extends Throwable, ? extends Exception> gm = new Multiple<Object, Exception, RuntimeException>();@1295] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends Throwable, ? extends Exception> gm = new Multiple<§|Object|§, Exception, RuntimeException>();@1363] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends Throwable, ? extends Exception> gm = new Multiple<Object, §|Exception|§, RuntimeException>();@1371] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends Throwable, ? extends Exception> gm = new Multiple<Object, Exception, §|RuntimeException|§>();@1382] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.<§|Object|§, RuntimeException, RuntimeException>generic(new Object(), new RuntimeException(), new RuntimeException());@1409] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.<Object, §|RuntimeException|§, RuntimeException>generic(new Object(), new RuntimeException(), new RuntimeException());@1417] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.<Object, RuntimeException, §|RuntimeException|§>generic(new Object(), new RuntimeException(), new RuntimeException());@1435] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single<§|Object|§>(), new Single<Throwable>(), new Single<Exception>(), gm);@1554] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single<Object>(), new Single<§|Throwable|§>(), new Single<Exception>(), gm);@1576] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single<Object>(), new Single<Throwable>(), new Single<§|Exception|§>(), gm);@1601] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.<§|Object|§, RuntimeException, RuntimeException>complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1660] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.<Object, §|RuntimeException|§, RuntimeException>complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1668] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.<Object, RuntimeException, §|RuntimeException|§>complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1686] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<§|Object|§, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple<Object, Exception, RuntimeException>();@1893] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple<§|Object|§, Exception, RuntimeException>();@1983] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple<Object, §|Exception|§, RuntimeException>();@1991] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple<Object, Exception, §|RuntimeException|§>();@2002] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.<§|Object|§, RuntimeException, IllegalMonitorStateException>generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2029] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.<Object, §|RuntimeException|§, IllegalMonitorStateException>generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2037] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.<Object, RuntimeException, §|IllegalMonitorStateException|§>generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2055] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single<§|Object|§>(), new Single<RuntimeException>(), new Single<RuntimeException>(), gm);@2198] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single<Object>(), new Single<§|RuntimeException|§>(), new Single<RuntimeException>(), gm);@2220] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single<Object>(), new Single<RuntimeException>(), new Single<§|RuntimeException|§>(), gm);@2252] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.<§|Object|§, RuntimeException, IllegalMonitorStateException>complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2318] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.<Object, §|RuntimeException|§, IllegalMonitorStateException>complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2326] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.<Object, RuntimeException, §|IllegalMonitorStateException|§>complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2344] EXACT_MATCH" >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<!|Object|!, Exception, RuntimeException> gm = new Multiple<Object, Exception, RuntimeException>();@115] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, !|Exception|!, RuntimeException> gm = new Multiple<Object, Exception, RuntimeException>();@123] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, Exception, !|RuntimeException|!> gm = new Multiple<Object, Exception, RuntimeException>();@134] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, Exception, RuntimeException> gm = new Multiple<!|Object|!, Exception, RuntimeException>();@170] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, Exception, RuntimeException> gm = new Multiple<Object, !|Exception|!, RuntimeException>();@178] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<Object, Exception, RuntimeException> gm = new Multiple<Object, Exception, !|RuntimeException|!>();@189] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.<!|Object|!, Exception, RuntimeException>generic(new Object(), new Exception(), new RuntimeException());@367] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.<Object, !|Exception|!, RuntimeException>generic(new Object(), new Exception(), new RuntimeException());@375] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.<Object, Exception, !|RuntimeException|!>generic(new Object(), new Exception(), new RuntimeException());@386] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single<!|Object|!>(), new Single<Exception>(), new Single<RuntimeException>(), gm);@656] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single<Object>(), new Single<!|Exception|!>(), new Single<RuntimeException>(), gm);@678] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single<Object>(), new Single<Exception>(), new Single<!|RuntimeException|!>(), gm);@703] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.<!|Object|!, Exception, RuntimeException>complete(new Object(), new Exception(), new RuntimeException(), gm);@838] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.<Object, !|Exception|!, RuntimeException>complete(new Object(), new Exception(), new RuntimeException(), gm);@846] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.<Object, Exception, !|RuntimeException|!>complete(new Object(), new Exception(), new RuntimeException(), gm);@857] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single<!|Object|!>(), new Single<Object>(), new Single<Object>(), gm);@1095] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single<Object>(), new Single<!|Object|!>(), new Single<Object>(), gm);@1117] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single<Object>(), new Single<Object>(), new Single<!|Object|!>(), gm);@1139] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<!|Object|!, ? extends Throwable, ? extends Exception> gm = new Multiple<Object, Exception, RuntimeException>();@1295] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends Throwable, ? extends Exception> gm = new Multiple<!|Object|!, Exception, RuntimeException>();@1363] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends Throwable, ? extends Exception> gm = new Multiple<Object, !|Exception|!, RuntimeException>();@1371] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends Throwable, ? extends Exception> gm = new Multiple<Object, Exception, !|RuntimeException|!>();@1382] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.<!|Object|!, RuntimeException, RuntimeException>generic(new Object(), new RuntimeException(), new RuntimeException());@1409] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.<Object, !|RuntimeException|!, RuntimeException>generic(new Object(), new RuntimeException(), new RuntimeException());@1417] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.<Object, RuntimeException, !|RuntimeException|!>generic(new Object(), new RuntimeException(), new RuntimeException());@1435] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single<!|Object|!>(), new Single<Throwable>(), new Single<Exception>(), gm);@1554] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single<Object>(), new Single<!|Throwable|!>(), new Single<Exception>(), gm);@1576] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single<Object>(), new Single<Throwable>(), new Single<!|Exception|!>(), gm);@1601] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.<!|Object|!, RuntimeException, RuntimeException>complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1660] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.<Object, !|RuntimeException|!, RuntimeException>complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1668] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.<Object, RuntimeException, !|RuntimeException|!>complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1686] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<!|Object|!, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple<Object, Exception, RuntimeException>();@1893] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple<!|Object|!, Exception, RuntimeException>();@1983] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple<Object, !|Exception|!, RuntimeException>();@1991] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple<Object, Exception, !|RuntimeException|!>();@2002] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.<!|Object|!, RuntimeException, IllegalMonitorStateException>generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2029] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.<Object, !|RuntimeException|!, IllegalMonitorStateException>generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2037] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.<Object, RuntimeException, !|IllegalMonitorStateException|!>generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2055] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single<!|Object|!>(), new Single<RuntimeException>(), new Single<RuntimeException>(), gm);@2198] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single<Object>(), new Single<!|RuntimeException|!>(), new Single<RuntimeException>(), gm);@2220] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single<Object>(), new Single<RuntimeException>(), new Single<!|RuntimeException|!>(), gm);@2252] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.<!|Object|!, RuntimeException, IllegalMonitorStateException>complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2318] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.<Object, !|RuntimeException|!, IllegalMonitorStateException>complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2326] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.<Object, RuntimeException, !|IllegalMonitorStateException|!>complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2344] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG5_WildcardBounds() throws CoreException { >@@ -1614,10 +1614,10 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends §|Throwable|§, ? extends Exception> gm = new Multiple<Object, Exception, RuntimeException>();@1313] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends Throwable, ? extends §|Exception|§> gm = new Multiple<Object, Exception, RuntimeException>();@1334] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super §|RuntimeException|§, ? super IllegalMonitorStateException> gm = new Multiple<Object, Exception, RuntimeException>();@1909] EXACT_MATCH\n" + >- "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super RuntimeException, ? super §|IllegalMonitorStateException|§> gm = new Multiple<Object, Exception, RuntimeException>();@1935] EXACT_MATCH" >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends !|Throwable|!, ? extends Exception> gm = new Multiple<Object, Exception, RuntimeException>();@1313] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<Object, ? extends Throwable, ? extends !|Exception|!> gm = new Multiple<Object, Exception, RuntimeException>();@1334] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super !|RuntimeException|!, ? super IllegalMonitorStateException> gm = new Multiple<Object, Exception, RuntimeException>();@1909] EXACT_MATCH\n" + >+ "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<Object, ? super RuntimeException, ? super !|IllegalMonitorStateException|!> gm = new Multiple<Object, Exception, RuntimeException>();@1935] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG5_TypeVariableBounds() throws CoreException { >@@ -1631,26 +1631,26 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<§|String|§, Exception>.Entry<String, Exception> entryException;@64] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<String, §|Exception|§>.Entry<String, Exception> entryException;@72] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<String, Exception>.Entry<§|String|§, Exception> entryException;@89] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<String, Exception>.Entry<String, §|Exception|§> entryException;@97] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<§|String|§, Exception>.Entry<String, Exception>[] entryExceptionArray;@140] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<String, §|Exception|§>.Entry<String, Exception>[] entryExceptionArray;@148] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<String, Exception>.Entry<§|String|§, Exception>[] entryExceptionArray;@165] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<String, Exception>.Entry<String, §|Exception|§>[] entryExceptionArray;@173] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<§|String|§, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@223] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, §|g6.t.def.Table<String, Exception>.Entry<String, Exception>[]|§>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@231] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<§|String|§, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@246] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, §|Exception|§>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@254] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<§|String|§, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@271] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, §|Exception|§>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@279] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<§|String|§, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@299] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, §|g6.t.def.Table<String, Exception>.Entry<String, Exception>[]|§> tableOfEntryExceptionArray;@307] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<§|String|§, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@322] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, §|Exception|§>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@330] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<§|String|§, Exception>[]> tableOfEntryExceptionArray;@347] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, §|Exception|§>[]> tableOfEntryExceptionArray;@355] EXACT_MATCH" >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<!|String|!, Exception>.Entry<String, Exception> entryException;@64] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<String, !|Exception|!>.Entry<String, Exception> entryException;@72] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<String, Exception>.Entry<!|String|!, Exception> entryException;@89] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<String, Exception>.Entry<String, !|Exception|!> entryException;@97] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<!|String|!, Exception>.Entry<String, Exception>[] entryExceptionArray;@140] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<String, !|Exception|!>.Entry<String, Exception>[] entryExceptionArray;@148] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<String, Exception>.Entry<!|String|!, Exception>[] entryExceptionArray;@165] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<String, Exception>.Entry<String, !|Exception|!>[] entryExceptionArray;@173] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<!|String|!, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@223] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, !|g6.t.def.Table<String, Exception>.Entry<String, Exception>[]|!>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@231] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<!|String|!, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@246] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, !|Exception|!>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@254] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<!|String|!, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@271] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, !|Exception|!>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@279] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<!|String|!, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@299] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, !|g6.t.def.Table<String, Exception>.Entry<String, Exception>[]|!> tableOfEntryExceptionArray;@307] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<!|String|!, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@322] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, !|Exception|!>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@330] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<!|String|!, Exception>[]> tableOfEntryExceptionArray;@347] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry<String, g6.t.def.Table<String, Exception>.Entry<String, !|Exception|!>[]> tableOfEntryExceptionArray;@355] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG6_WildcardBounds() throws CoreException { >@@ -1658,9 +1658,9 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, FIELD_DECLARATION_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ §|g6.t.def.Table<String, Exception>.Entry|§<String, Exception> entryException;@49] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ §|g6.t.def.Table<String, Exception>.Entry<String, Exception>[]|§ entryExceptionArray;@125] EXACT_MATCH\n" + >- "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ §|g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry|§<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@208] EXACT_MATCH" >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ !|g6.t.def.Table<String, Exception>.Entry|!<String, Exception> entryException;@49] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ !|g6.t.def.Table<String, Exception>.Entry<String, Exception>[]|! entryExceptionArray;@125] EXACT_MATCH\n" + >+ "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ !|g6.t.def.Table<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]>.Entry|!<String, g6.t.def.Table<String, Exception>.Entry<String, Exception>[]> tableOfEntryExceptionArray;@208] EXACT_MATCH" > ); > } > public void testTypeRefGenericAllG6_TypeVariableBounds() throws CoreException { >@@ -1686,10 +1686,10 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test06/Test.java test06.Test.x [ X<§|Exception|§> x; @39] EXACT_MATCH\n" + >- "src/test06/Test.java test06.Test.y [ Y<§|Object|§, String, Exception> y; @57] EXACT_MATCH\n" + >- "src/test06/Test.java test06.Test.y [ Y<Object, §|String|§, Exception> y; @65] EXACT_MATCH\n" + >- "src/test06/Test.java test06.Test.y [ Y<Object, String, §|Exception|§> y; @73] EXACT_MATCH" >+ "src/test06/Test.java test06.Test.x [ X<!|Exception|!> x; @39] EXACT_MATCH\n" + >+ "src/test06/Test.java test06.Test.y [ Y<!|Object|!, String, Exception> y; @57] EXACT_MATCH\n" + >+ "src/test06/Test.java test06.Test.y [ Y<Object, !|String|!, Exception> y; @65] EXACT_MATCH\n" + >+ "src/test06/Test.java test06.Test.y [ Y<Object, String, !|Exception|!> y; @73] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest07_TypeArgument() throws CoreException { >@@ -1709,30 +1709,30 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test07/Test.java test07.Test.y1 [ Y<§|Y|§<Exception>> y1;@39] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.y1 [ Y<Y<§|Exception|§>> y1;@41] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.y2 [ Y<§|X|§<Object, String, Exception>> y2;@60] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.y2 [ Y<X<§|Object|§, String, Exception>> y2;@62] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.y2 [ Y<X<Object, §|String|§, Exception>> y2;@70] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.y2 [ Y<X<Object, String, §|Exception|§>> y2;@78] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x1 [ X<§|Y|§<Object>, Y<String>, Y<Exception>> x1;@97] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x1 [ X<Y<§|Object|§>, Y<String>, Y<Exception>> x1;@99] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x1 [ X<Y<Object>, §|Y|§<String>, Y<Exception>> x1;@108] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x1 [ X<Y<Object>, Y<§|String|§>, Y<Exception>> x1;@110] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x1 [ X<Y<Object>, Y<String>, §|Y|§<Exception>> x1;@119] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x1 [ X<Y<Object>, Y<String>, Y<§|Exception|§>> x1;@121] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<§|X|§<Object, Object, Object>, X<String, String, String>, X<Exception, Exception, Exception>> x2;@140] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<§|Object|§, Object, Object>, X<String, String, String>, X<Exception, Exception, Exception>> x2;@142] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, §|Object|§, Object>, X<String, String, String>, X<Exception, Exception, Exception>> x2;@150] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, §|Object|§>, X<String, String, String>, X<Exception, Exception, Exception>> x2;@158] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, §|X|§<String, String, String>, X<Exception, Exception, Exception>> x2;@167] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<§|String|§, String, String>, X<Exception, Exception, Exception>> x2;@169] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, §|String|§, String>, X<Exception, Exception, Exception>> x2;@177] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, §|String|§>, X<Exception, Exception, Exception>> x2;@185] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, String>, §|X|§<Exception, Exception, Exception>> x2;@194] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, String>, X<§|Exception|§, Exception, Exception>> x2;@196] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, String>, X<Exception, §|Exception|§, Exception>> x2;@207] EXACT_MATCH\n" + >- "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, String>, X<Exception, Exception, §|Exception|§>> x2;@218] EXACT_MATCH" >+ "src/test07/Test.java test07.Test.y1 [ Y<!|Y|!<Exception>> y1;@39] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.y1 [ Y<Y<!|Exception|!>> y1;@41] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.y2 [ Y<!|X|!<Object, String, Exception>> y2;@60] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.y2 [ Y<X<!|Object|!, String, Exception>> y2;@62] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.y2 [ Y<X<Object, !|String|!, Exception>> y2;@70] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.y2 [ Y<X<Object, String, !|Exception|!>> y2;@78] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x1 [ X<!|Y|!<Object>, Y<String>, Y<Exception>> x1;@97] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x1 [ X<Y<!|Object|!>, Y<String>, Y<Exception>> x1;@99] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x1 [ X<Y<Object>, !|Y|!<String>, Y<Exception>> x1;@108] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x1 [ X<Y<Object>, Y<!|String|!>, Y<Exception>> x1;@110] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x1 [ X<Y<Object>, Y<String>, !|Y|!<Exception>> x1;@119] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x1 [ X<Y<Object>, Y<String>, Y<!|Exception|!>> x1;@121] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<!|X|!<Object, Object, Object>, X<String, String, String>, X<Exception, Exception, Exception>> x2;@140] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<!|Object|!, Object, Object>, X<String, String, String>, X<Exception, Exception, Exception>> x2;@142] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, !|Object|!, Object>, X<String, String, String>, X<Exception, Exception, Exception>> x2;@150] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, !|Object|!>, X<String, String, String>, X<Exception, Exception, Exception>> x2;@158] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, !|X|!<String, String, String>, X<Exception, Exception, Exception>> x2;@167] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<!|String|!, String, String>, X<Exception, Exception, Exception>> x2;@169] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, !|String|!, String>, X<Exception, Exception, Exception>> x2;@177] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, !|String|!>, X<Exception, Exception, Exception>> x2;@185] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, String>, !|X|!<Exception, Exception, Exception>> x2;@194] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, String>, X<!|Exception|!, Exception, Exception>> x2;@196] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, String>, X<Exception, !|Exception|!, Exception>> x2;@207] EXACT_MATCH\n" + >+ "src/test07/Test.java test07.Test.x2 [ X<X<Object, Object, Object>, X<String, String, String>, X<Exception, Exception, !|Exception|!>> x2;@218] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest08_TypeArgument() throws CoreException { >@@ -1754,35 +1754,35 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test08/Test.java test08.Test.z [ §|Y|§<X<Object>, X<String>, X<Exception>>,@42] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Y<§|X|§<Object>, X<String>, X<Exception>>,@44] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Y<X<§|Object|§>, X<String>, X<Exception>>,@46] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Y<X<Object>, §|X|§<String>, X<Exception>>,@55] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Y<X<Object>, X<§|String|§>, X<Exception>>,@57] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Y<X<Object>, X<String>, §|X|§<Exception>>,@66] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Y<X<Object>, X<String>, X<§|Exception|§>>,@68] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ §|X|§<Y<Object, String, X<Exception>>>,@83] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<§|Y|§<Object, String, X<Exception>>>,@85] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<Y<§|Object|§, String, X<Exception>>>,@87] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<Y<Object, §|String|§, X<Exception>>>,@95] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<Y<Object, String, §|X|§<Exception>>>,@103] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<Y<Object, String, X<§|Exception|§>>>,@105] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ §|Z|§<Object, X<String>, X<X<Exception>>, X<X<X<java.io.Serializable>>>>,@121] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<§|Object|§, X<String>, X<X<Exception>>, X<X<X<java.io.Serializable>>>>,@123] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, §|X|§<String>, X<X<Exception>>, X<X<X<java.io.Serializable>>>>,@131] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, X<§|String|§>, X<X<Exception>>, X<X<X<java.io.Serializable>>>>,@133] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, §|X|§<X<Exception>>, X<X<X<java.io.Serializable>>>>,@142] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<§|X|§<Exception>>, X<X<X<java.io.Serializable>>>>,@144] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<§|Exception|§>>, X<X<X<java.io.Serializable>>>>,@146] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<Exception>>, §|X|§<X<X<java.io.Serializable>>>>,@159] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<Exception>>, X<§|X|§<X<java.io.Serializable>>>>,@161] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<Exception>>, X<X<§|X|§<java.io.Serializable>>>>,@163] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<Exception>>, X<X<X<§|java.io.Serializable|§>>>>,@165] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ §|X|§<X<X<X<String>>>>> z;@193] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<§|X|§<X<X<String>>>>> z;@195] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<X<§|X|§<X<String>>>>> z;@197] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<X<X<§|X|§<String>>>>> z;@199] EXACT_MATCH\n" + >- "src/test08/Test.java test08.Test.z [ X<X<X<X<§|String|§>>>>> z;@201] EXACT_MATCH" >+ "src/test08/Test.java test08.Test.z [ !|Y|!<X<Object>, X<String>, X<Exception>>,@42] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Y<!|X|!<Object>, X<String>, X<Exception>>,@44] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Y<X<!|Object|!>, X<String>, X<Exception>>,@46] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Y<X<Object>, !|X|!<String>, X<Exception>>,@55] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Y<X<Object>, X<!|String|!>, X<Exception>>,@57] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Y<X<Object>, X<String>, !|X|!<Exception>>,@66] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Y<X<Object>, X<String>, X<!|Exception|!>>,@68] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ !|X|!<Y<Object, String, X<Exception>>>,@83] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<!|Y|!<Object, String, X<Exception>>>,@85] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<Y<!|Object|!, String, X<Exception>>>,@87] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<Y<Object, !|String|!, X<Exception>>>,@95] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<Y<Object, String, !|X|!<Exception>>>,@103] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<Y<Object, String, X<!|Exception|!>>>,@105] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ !|Z|!<Object, X<String>, X<X<Exception>>, X<X<X<java.io.Serializable>>>>,@121] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<!|Object|!, X<String>, X<X<Exception>>, X<X<X<java.io.Serializable>>>>,@123] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, !|X|!<String>, X<X<Exception>>, X<X<X<java.io.Serializable>>>>,@131] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, X<!|String|!>, X<X<Exception>>, X<X<X<java.io.Serializable>>>>,@133] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, !|X|!<X<Exception>>, X<X<X<java.io.Serializable>>>>,@142] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<!|X|!<Exception>>, X<X<X<java.io.Serializable>>>>,@144] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<!|Exception|!>>, X<X<X<java.io.Serializable>>>>,@146] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<Exception>>, !|X|!<X<X<java.io.Serializable>>>>,@159] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<Exception>>, X<!|X|!<X<java.io.Serializable>>>>,@161] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<Exception>>, X<X<!|X|!<java.io.Serializable>>>>,@163] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ Z<Object, X<String>, X<X<Exception>>, X<X<X<!|java.io.Serializable|!>>>>,@165] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ !|X|!<X<X<X<String>>>>> z;@193] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<!|X|!<X<X<String>>>>> z;@195] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<X<!|X|!<X<String>>>>> z;@197] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<X<X<!|X|!<String>>>>> z;@199] EXACT_MATCH\n" + >+ "src/test08/Test.java test08.Test.z [ X<X<X<X<!|String|!>>>>> z;@201] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest09_TypeArgument() throws CoreException { >@@ -1800,10 +1800,10 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE | TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test09/Test.java test09.Test.x [ X<? extends §|Exception|§> x; @49] EXACT_MATCH\n" + >- "src/test09/Test.java test09.Test.y [ Y<? extends §|Object|§, ? super String, ? extends Exception> y; @77] EXACT_MATCH\n" + >- "src/test09/Test.java test09.Test.y [ Y<? extends Object, ? super §|String|§, ? extends Exception> y; @93] EXACT_MATCH\n" + >- "src/test09/Test.java test09.Test.y [ Y<? extends Object, ? super String, ? extends §|Exception|§> y; @111] EXACT_MATCH" >+ "src/test09/Test.java test09.Test.x [ X<? extends !|Exception|!> x; @49] EXACT_MATCH\n" + >+ "src/test09/Test.java test09.Test.y [ Y<? extends !|Object|!, ? super String, ? extends Exception> y; @77] EXACT_MATCH\n" + >+ "src/test09/Test.java test09.Test.y [ Y<? extends Object, ? super !|String|!, ? extends Exception> y; @93] EXACT_MATCH\n" + >+ "src/test09/Test.java test09.Test.y [ Y<? extends Object, ? super String, ? extends !|Exception|!> y; @111] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest10_TypeArgument() throws CoreException { >@@ -1823,14 +1823,14 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test10/Test.java test10.Test.y1 [ Y<§|Y|§<? extends Exception>> y1;@39] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.y2 [ Y<§|X|§<? extends Object, ? super String, ? extends Exception>> y2;@70] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x1 [ X<§|Y|§<? super Object>, Y<? extends String>, Y<? super Exception>> x1;@135] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x1 [ X<Y<? super Object>, §|Y|§<? extends String>, Y<? super Exception>> x1;@154] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x1 [ X<Y<? super Object>, Y<? extends String>, §|Y|§<? super Exception>> x1;@175] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<§|X|§<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@204] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, §|X|§<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@261] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, §|X|§<? extends Exception, ? super Exception, ? extends Exception>> x2;@312] EXACT_MATCH" >+ "src/test10/Test.java test10.Test.y1 [ Y<!|Y|!<? extends Exception>> y1;@39] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.y2 [ Y<!|X|!<? extends Object, ? super String, ? extends Exception>> y2;@70] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x1 [ X<!|Y|!<? super Object>, Y<? extends String>, Y<? super Exception>> x1;@135] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x1 [ X<Y<? super Object>, !|Y|!<? extends String>, Y<? super Exception>> x1;@154] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x1 [ X<Y<? super Object>, Y<? extends String>, !|Y|!<? super Exception>> x1;@175] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<!|X|!<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@204] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, !|X|!<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@261] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, !|X|!<? extends Exception, ? super Exception, ? extends Exception>> x2;@312] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest10_WildcardBound() throws CoreException { >@@ -1850,22 +1850,22 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test10/Test.java test10.Test.y1 [ Y<Y<? extends §|Exception|§>> y1;@51] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.y2 [ Y<X<? extends §|Object|§, ? super String, ? extends Exception>> y2;@82] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.y2 [ Y<X<? extends Object, ? super §|String|§, ? extends Exception>> y2;@98] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.y2 [ Y<X<? extends Object, ? super String, ? extends §|Exception|§>> y2;@116] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x1 [ X<Y<? super §|Object|§>, Y<? extends String>, Y<? super Exception>> x1;@145] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x1 [ X<Y<? super Object>, Y<? extends §|String|§>, Y<? super Exception>> x1;@166] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x1 [ X<Y<? super Object>, Y<? extends String>, Y<? super §|Exception|§>> x1;@185] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends §|Object|§, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@216] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends §|Object|§, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@234] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends §|Object|§>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@252] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super §|String|§, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@271] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super §|String|§, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@287] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super §|String|§>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@303] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends §|Exception|§, ? super Exception, ? extends Exception>> x2;@324] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super §|Exception|§, ? extends Exception>> x2;@343] EXACT_MATCH\n" + >- "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends §|Exception|§>> x2;@364] EXACT_MATCH" >+ "src/test10/Test.java test10.Test.y1 [ Y<Y<? extends !|Exception|!>> y1;@51] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.y2 [ Y<X<? extends !|Object|!, ? super String, ? extends Exception>> y2;@82] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.y2 [ Y<X<? extends Object, ? super !|String|!, ? extends Exception>> y2;@98] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.y2 [ Y<X<? extends Object, ? super String, ? extends !|Exception|!>> y2;@116] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x1 [ X<Y<? super !|Object|!>, Y<? extends String>, Y<? super Exception>> x1;@145] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x1 [ X<Y<? super Object>, Y<? extends !|String|!>, Y<? super Exception>> x1;@166] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x1 [ X<Y<? super Object>, Y<? extends String>, Y<? super !|Exception|!>> x1;@185] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends !|Object|!, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@216] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends !|Object|!, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@234] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends !|Object|!>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@252] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super !|String|!, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@271] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super !|String|!, ? super String>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@287] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super !|String|!>, X<? extends Exception, ? super Exception, ? extends Exception>> x2;@303] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends !|Exception|!, ? super Exception, ? extends Exception>> x2;@324] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super !|Exception|!, ? extends Exception>> x2;@343] EXACT_MATCH\n" + >+ "src/test10/Test.java test10.Test.x2 [ X<X<? extends Object, ? extends Object, ? extends Object>, X<? super String, ? super String, ? super String>, X<? extends Exception, ? super Exception, ? extends !|Exception|!>> x2;@364] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest11_TypeArgument() throws CoreException { >@@ -1887,24 +1887,24 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test11/Test.java test11.Test.z [ §|Y|§<X<? extends Object>, X<? super String>, X<? extends Exception>>,@42] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Y<§|X|§<? extends Object>, X<? super String>, X<? extends Exception>>,@44] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Y<X<? extends Object>, §|X|§<? super String>, X<? extends Exception>>,@65] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Y<X<? extends Object>, X<? super String>, §|X|§<? extends Exception>>,@84] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ §|X|§<Y<? extends Object, ? super String, X<? extends Exception>>>,@111] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<§|Y|§<? extends Object, ? super String, X<? extends Exception>>>,@113] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<Y<? extends Object, ? super String, §|X|§<? extends Exception>>>,@149] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ §|Z|§<? extends Object, X<? super String>, X<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@177] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, §|X|§<? super String>, X<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@197] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, §|X|§<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@216] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<§|X|§<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@218] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends Exception>>, §|X|§<X<X<? extends java.io.Serializable>>>>,@243] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends Exception>>, X<§|X|§<X<? extends java.io.Serializable>>>>,@245] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends Exception>>, X<X<§|X|§<? extends java.io.Serializable>>>>,@247] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ §|X|§<X<X<X<? super String>>>>> z;@287] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<§|X|§<X<X<? super String>>>>> z;@289] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<X<§|X|§<X<? super String>>>>> z;@291] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<X<X<§|X|§<? super String>>>>> z;@293] EXACT_MATCH" >+ "src/test11/Test.java test11.Test.z [ !|Y|!<X<? extends Object>, X<? super String>, X<? extends Exception>>,@42] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Y<!|X|!<? extends Object>, X<? super String>, X<? extends Exception>>,@44] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Y<X<? extends Object>, !|X|!<? super String>, X<? extends Exception>>,@65] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Y<X<? extends Object>, X<? super String>, !|X|!<? extends Exception>>,@84] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ !|X|!<Y<? extends Object, ? super String, X<? extends Exception>>>,@111] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<!|Y|!<? extends Object, ? super String, X<? extends Exception>>>,@113] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<Y<? extends Object, ? super String, !|X|!<? extends Exception>>>,@149] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ !|Z|!<? extends Object, X<? super String>, X<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@177] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, !|X|!<? super String>, X<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@197] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, !|X|!<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@216] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<!|X|!<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@218] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends Exception>>, !|X|!<X<X<? extends java.io.Serializable>>>>,@243] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends Exception>>, X<!|X|!<X<? extends java.io.Serializable>>>>,@245] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends Exception>>, X<X<!|X|!<? extends java.io.Serializable>>>>,@247] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ !|X|!<X<X<X<? super String>>>>> z;@287] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<!|X|!<X<X<? super String>>>>> z;@289] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<X<!|X|!<X<? super String>>>>> z;@291] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<X<X<!|X|!<? super String>>>>> z;@293] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest11_WildcardBound() throws CoreException { >@@ -1926,17 +1926,17 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test11/Test.java test11.Test.z [ Y<X<? extends §|Object|§>, X<? super String>, X<? extends Exception>>,@56] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Y<X<? extends Object>, X<? super §|String|§>, X<? extends Exception>>,@75] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Y<X<? extends Object>, X<? super String>, X<? extends §|Exception|§>>,@96] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<Y<? extends §|Object|§, ? super String, X<? extends Exception>>>,@125] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<Y<? extends Object, ? super §|String|§, X<? extends Exception>>>,@141] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<Y<? extends Object, ? super String, X<? extends §|Exception|§>>>,@161] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends §|Object|§, X<? super String>, X<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@189] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super §|String|§>, X<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@207] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends §|Exception|§>>, X<X<X<? extends java.io.Serializable>>>>,@230] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends Exception>>, X<X<X<? extends §|java.io.Serializable|§>>>>,@259] EXACT_MATCH\n" + >- "src/test11/Test.java test11.Test.z [ X<X<X<X<? super §|String|§>>>>> z;@303] EXACT_MATCH" >+ "src/test11/Test.java test11.Test.z [ Y<X<? extends !|Object|!>, X<? super String>, X<? extends Exception>>,@56] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Y<X<? extends Object>, X<? super !|String|!>, X<? extends Exception>>,@75] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Y<X<? extends Object>, X<? super String>, X<? extends !|Exception|!>>,@96] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<Y<? extends !|Object|!, ? super String, X<? extends Exception>>>,@125] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<Y<? extends Object, ? super !|String|!, X<? extends Exception>>>,@141] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<Y<? extends Object, ? super String, X<? extends !|Exception|!>>>,@161] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends !|Object|!, X<? super String>, X<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@189] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super !|String|!>, X<X<? extends Exception>>, X<X<X<? extends java.io.Serializable>>>>,@207] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends !|Exception|!>>, X<X<X<? extends java.io.Serializable>>>>,@230] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ Z<? extends Object, X<? super String>, X<X<? extends Exception>>, X<X<X<? extends !|java.io.Serializable|!>>>>,@259] EXACT_MATCH\n" + >+ "src/test11/Test.java test11.Test.z [ X<X<X<X<? super !|String|!>>>>> z;@303] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest12_TypeArgument() throws CoreException { >@@ -1967,20 +1967,20 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE | TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test12/Test.java test12.Test [public class Test extends S<§|Exception|§> {@44] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.foo(Test) [ this.<§|Exception|§>foo(null);@88] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.foo(Test) [ super.<§|Exception|§>foo(null);@118] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.foo(Test) [ test.<§|RuntimeException|§>foo(null);@160] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ this.<§|Object|§, RuntimeException, Test>bar(null);@222] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ this.<Object, §|RuntimeException|§, Test>bar(null);@230] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ this.<Object, RuntimeException, §|Test|§>bar(null);@248] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ super.<§|Object|§, RuntimeException, Test>bar(null);@273] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ super.<Object, §|RuntimeException|§, Test>bar(null);@281] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ super.<Object, RuntimeException, §|Test|§>bar(null);@299] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ test.<§|Object|§, RuntimeException, Test>bar(null);@336] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ test.<Object, §|RuntimeException|§, Test>bar(null);@344] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.Test.bar(Test) [ test.<Object, RuntimeException, §|Test|§>bar(null);@362] EXACT_MATCH\n" + >- "src/test12/Test.java void test12.S.bar(S) [ <T, U extends Exception, V extends S<§|R|§>>void bar(S s) {}@464] EXACT_MATCH" >+ "src/test12/Test.java test12.Test [public class Test extends S<!|Exception|!> {@44] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.foo(Test) [ this.<!|Exception|!>foo(null);@88] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.foo(Test) [ super.<!|Exception|!>foo(null);@118] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.foo(Test) [ test.<!|RuntimeException|!>foo(null);@160] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ this.<!|Object|!, RuntimeException, Test>bar(null);@222] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ this.<Object, !|RuntimeException|!, Test>bar(null);@230] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ this.<Object, RuntimeException, !|Test|!>bar(null);@248] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ super.<!|Object|!, RuntimeException, Test>bar(null);@273] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ super.<Object, !|RuntimeException|!, Test>bar(null);@281] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ super.<Object, RuntimeException, !|Test|!>bar(null);@299] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ test.<!|Object|!, RuntimeException, Test>bar(null);@336] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ test.<Object, !|RuntimeException|!, Test>bar(null);@344] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.Test.bar(Test) [ test.<Object, RuntimeException, !|Test|!>bar(null);@362] EXACT_MATCH\n" + >+ "src/test12/Test.java void test12.S.bar(S) [ <T, U extends Exception, V extends S<!|R|!>>void bar(S s) {}@464] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest13_TypeArgument() throws CoreException { >@@ -2011,40 +2011,40 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE | TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test13/Test.java test13.Test [public class Test<T> extends S<§|Exception|§> {@47] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ void foo(Test<§|Exception|§> test) {@75] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ this.<§|X|§<Exception>>foo(null);@102] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ this.<X<§|Exception|§>>foo(null);@104] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ super.<§|X|§<X<Exception>>>foo(null);@135] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ super.<X<§|X|§<Exception>>>foo(null);@137] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ super.<X<X<§|Exception|§>>>foo(null);@139] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ test.<§|X|§<X<X<RuntimeException>>>>foo(null);@183] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ test.<X<§|X|§<X<RuntimeException>>>>foo(null);@185] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ test.<X<X<§|X|§<RuntimeException>>>>foo(null);@187] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ test.<X<X<X<§|RuntimeException|§>>>>foo(null);@189] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ void fred(Test<§|String|§> test) {@239] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<§|X|§<Object>, Exception, Test<Exception>>bar(null);@263] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<X<§|Object|§>, Exception, Test<Exception>>bar(null);@265] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<X<Object>, §|Exception|§, Test<Exception>>bar(null);@274] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<X<Object>, Exception, §|Test|§<Exception>>bar(null);@285] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<X<Object>, Exception, Test<§|Exception|§>>bar(null);@290] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<§|X|§<X<Object>>, RuntimeException, Test<X<Exception>>>bar(null);@321] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<§|X|§<Object>>, RuntimeException, Test<X<Exception>>>bar(null);@323] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<§|Object|§>>, RuntimeException, Test<X<Exception>>>bar(null);@325] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<Object>>, §|RuntimeException|§, Test<X<Exception>>>bar(null);@335] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<Object>>, RuntimeException, §|Test|§<X<Exception>>>bar(null);@353] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<Object>>, RuntimeException, Test<§|X|§<Exception>>>bar(null);@358] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<Object>>, RuntimeException, Test<X<§|Exception|§>>>bar(null);@360] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<§|X|§<X<X<Object>>>, RuntimeException, Test<X<X<Exception>>>>bar(null);@404] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<§|X|§<X<Object>>>, RuntimeException, Test<X<X<Exception>>>>bar(null);@406] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<§|X|§<Object>>>, RuntimeException, Test<X<X<Exception>>>>bar(null);@408] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<§|Object|§>>>, RuntimeException, Test<X<X<Exception>>>>bar(null);@410] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, §|RuntimeException|§, Test<X<X<Exception>>>>bar(null);@421] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, RuntimeException, §|Test|§<X<X<Exception>>>>bar(null);@439] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, RuntimeException, Test<§|X|§<X<Exception>>>>bar(null);@444] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, RuntimeException, Test<X<§|X|§<Exception>>>>bar(null);@446] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, RuntimeException, Test<X<X<§|Exception|§>>>>bar(null);@448] EXACT_MATCH\n" + >- "src/test13/Test.java void test13.S.bar(S) [ <T, U extends Exception, V extends S<§|R|§>>void bar(S s) {}@558] EXACT_MATCH" >+ "src/test13/Test.java test13.Test [public class Test<T> extends S<!|Exception|!> {@47] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ void foo(Test<!|Exception|!> test) {@75] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ this.<!|X|!<Exception>>foo(null);@102] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ this.<X<!|Exception|!>>foo(null);@104] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ super.<!|X|!<X<Exception>>>foo(null);@135] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ super.<X<!|X|!<Exception>>>foo(null);@137] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ super.<X<X<!|Exception|!>>>foo(null);@139] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ test.<!|X|!<X<X<RuntimeException>>>>foo(null);@183] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ test.<X<!|X|!<X<RuntimeException>>>>foo(null);@185] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ test.<X<X<!|X|!<RuntimeException>>>>foo(null);@187] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.foo(Test<Exception>) [ test.<X<X<X<!|RuntimeException|!>>>>foo(null);@189] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ void fred(Test<!|String|!> test) {@239] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<!|X|!<Object>, Exception, Test<Exception>>bar(null);@263] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<X<!|Object|!>, Exception, Test<Exception>>bar(null);@265] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<X<Object>, !|Exception|!, Test<Exception>>bar(null);@274] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<X<Object>, Exception, !|Test|!<Exception>>bar(null);@285] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ this.<X<Object>, Exception, Test<!|Exception|!>>bar(null);@290] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<!|X|!<X<Object>>, RuntimeException, Test<X<Exception>>>bar(null);@321] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<!|X|!<Object>>, RuntimeException, Test<X<Exception>>>bar(null);@323] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<!|Object|!>>, RuntimeException, Test<X<Exception>>>bar(null);@325] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<Object>>, !|RuntimeException|!, Test<X<Exception>>>bar(null);@335] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<Object>>, RuntimeException, !|Test|!<X<Exception>>>bar(null);@353] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<Object>>, RuntimeException, Test<!|X|!<Exception>>>bar(null);@358] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ super.<X<X<Object>>, RuntimeException, Test<X<!|Exception|!>>>bar(null);@360] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<!|X|!<X<X<Object>>>, RuntimeException, Test<X<X<Exception>>>>bar(null);@404] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<!|X|!<X<Object>>>, RuntimeException, Test<X<X<Exception>>>>bar(null);@406] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<!|X|!<Object>>>, RuntimeException, Test<X<X<Exception>>>>bar(null);@408] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<!|Object|!>>>, RuntimeException, Test<X<X<Exception>>>>bar(null);@410] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, !|RuntimeException|!, Test<X<X<Exception>>>>bar(null);@421] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, RuntimeException, !|Test|!<X<X<Exception>>>>bar(null);@439] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, RuntimeException, Test<!|X|!<X<Exception>>>>bar(null);@444] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, RuntimeException, Test<X<!|X|!<Exception>>>>bar(null);@446] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.Test.fred(Test<String>) [ test.<X<X<X<Object>>>, RuntimeException, Test<X<X<!|Exception|!>>>>bar(null);@448] EXACT_MATCH\n" + >+ "src/test13/Test.java void test13.S.bar(S) [ <T, U extends Exception, V extends S<!|R|!>>void bar(S s) {}@558] EXACT_MATCH" > ); > } > public void testTypeRefGenericsTest15_ClassInstanceCreation() throws CoreException { >@@ -2066,8 +2066,8 @@ > IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); > search("*", TYPE, CLASS_INSTANCE_CREATION_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); > assertSearchResults( >- "src/test15/Test.java Test test15.Test.foo() [ return new <String> §|Test|§(\"\");@108] EXACT_MATCH\n" + >- "src/test15/Test.java Test test15.Test.bar() [ return new §|Test|§();@156] EXACT_MATCH" >+ "src/test15/Test.java Test test15.Test.foo() [ return new <String> !|Test|!(\"\");@108] EXACT_MATCH\n" + >+ "src/test15/Test.java Test test15.Test.bar() [ return new !|Test|!();@156] EXACT_MATCH" > ); > } > >@@ -2110,8 +2110,8 @@ > IType type = this.workingCopies[0].getType("Ref"); > search(type, RETURN_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/Ref.java Ref Ref.foo() [ public §|Ref|§ foo() {@46] EXACT_MATCH\n" + >- "src/Test.java Ref Test.bar() [ §|Ref|§ bar() {@100] EXACT_MATCH" >+ "src/Ref.java Ref Ref.foo() [ public !|Ref|! foo() {@46] EXACT_MATCH\n" + >+ "src/Test.java Ref Test.bar() [ !|Ref|! bar() {@100] EXACT_MATCH" > ); > } > public void testBug212599_all() throws CoreException { >@@ -2148,10 +2148,10 @@ > IType type = this.workingCopies[0].getType("Ref"); > search(type, ALL_TYPE_FINE_GRAIN_FLAGS, getJavaSearchWorkingCopiesScope()); > assertSearchResults( >- "src/Ref.java Ref Ref.foo() [ public §|Ref|§ foo() {@46] EXACT_MATCH\n" + >- "src/Test.java Test.test [ §|Ref|§ test;@41] EXACT_MATCH\n" + >- "src/Test.java Ref Test.bar() [ §|Ref|§ bar() {@100] EXACT_MATCH\n" + >- "src/Test.java Ref Test.bar() [ return new §|Ref|§();@210] EXACT_MATCH" >+ "src/Ref.java Ref Ref.foo() [ public !|Ref|! foo() {@46] EXACT_MATCH\n" + >+ "src/Test.java Test.test [ !|Ref|! test;@41] EXACT_MATCH\n" + >+ "src/Test.java Ref Test.bar() [ !|Ref|! bar() {@100] EXACT_MATCH\n" + >+ "src/Test.java Ref Test.bar() [ return new !|Ref|!();@210] EXACT_MATCH" > ); > } > } >Index: src/org/eclipse/jdt/core/tests/model/JavaSearchJavadocTests.java >=================================================================== >RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchJavadocTests.java,v >retrieving revision 1.36 >diff -u -r1.36 JavaSearchJavadocTests.java >--- src/org/eclipse/jdt/core/tests/model/JavaSearchJavadocTests.java 23 Oct 2008 08:31:20 -0000 1.36 >+++ src/org/eclipse/jdt/core/tests/model/JavaSearchJavadocTests.java 25 Nov 2009 12:25:49 -0000 >@@ -862,10 +862,10 @@ > IPackageDeclaration packDecl = getCompilationUnit("JavaSearch", "src", "j6", "Bug54962.java").getPackageDeclaration("j6"); > search(packDecl, REFERENCES, getJavaSearchScope()); > assertSearchResults( >- "src/j6/Bug54962.java j6.Bug54962 [ * @see §|j6|§] EXACT_MATCH INSIDE_JAVADOC\n" + >- "src/j6/Bug54962.java j6.Bug54962 [ * @see §|j6|§.BUG54962] EXACT_MATCH INSIDE_JAVADOC\n" + >- "src/j6/Bug54962.java j6.Bug54962 [ * @see §|j6|§.Bug54962] EXACT_MATCH INSIDE_JAVADOC\n" + >- "src/j7/qua/li/fied/Bug54962a.java [import §|j6|§.Bug54962;] EXACT_MATCH OUTSIDE_JAVADOC", >+ "src/j6/Bug54962.java j6.Bug54962 [ * @see !|j6|!] EXACT_MATCH INSIDE_JAVADOC\n" + >+ "src/j6/Bug54962.java j6.Bug54962 [ * @see !|j6|!.BUG54962] EXACT_MATCH INSIDE_JAVADOC\n" + >+ "src/j6/Bug54962.java j6.Bug54962 [ * @see !|j6|!.Bug54962] EXACT_MATCH INSIDE_JAVADOC\n" + >+ "src/j7/qua/li/fied/Bug54962a.java [import !|j6|!.Bug54962;] EXACT_MATCH OUTSIDE_JAVADOC", > this.resultCollector); > } > // TODO (frederic) should no longer get POTENTIAL after 196200 got fixed >@@ -876,9 +876,9 @@ > IPackageDeclaration packDecl = getCompilationUnit("JavaSearch", "src", "j7.qua.li.fied", "Bug54962a.java").getPackageDeclaration("j7.qua.li.fied"); > search(packDecl, REFERENCES, getJavaSearchScope()); > assertSearchResults( >- "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see §|j7.qua.li.fied|§] EXACT_MATCH INSIDE_JAVADOC\n" + >- "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see §|j7.qua.li.fied|§.BUG54962a] EXACT_MATCH INSIDE_JAVADOC\n" + >- "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see §|j7.qua.li.fied|§.Bug54962a] EXACT_MATCH INSIDE_JAVADOC", >+ "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see !|j7.qua.li.fied|!] EXACT_MATCH INSIDE_JAVADOC\n" + >+ "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see !|j7.qua.li.fied|!.BUG54962a] EXACT_MATCH INSIDE_JAVADOC\n" + >+ "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see !|j7.qua.li.fied|!.Bug54962a] EXACT_MATCH INSIDE_JAVADOC", > this.resultCollector); > } > >Index: src/org/eclipse/jdt/core/tests/model/JavaSearchTests.java >=================================================================== >RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchTests.java,v >retrieving revision 1.183 >diff -u -r1.183 JavaSearchTests.java >--- src/org/eclipse/jdt/core/tests/model/JavaSearchTests.java 7 Oct 2009 15:10:54 -0000 1.183 >+++ src/org/eclipse/jdt/core/tests/model/JavaSearchTests.java 25 Nov 2009 12:25:50 -0000 >@@ -3426,9 +3426,9 @@ > }), > this.resultCollector); > assertSearchResults( >- "src/b5/A.java b5.A.{} [ §|Zork|§[] zork = new Zork[0];] POTENTIAL_MATCH\n" + >- "src/b5/A.java b5.A.{} [ Zork[] zork = new §|Zork|§[0];] POTENTIAL_MATCH\n" + >- "src/b5/A.java b5.A.{} [ int i = §|Zork|§.foo;] POTENTIAL_MATCH", >+ "src/b5/A.java b5.A.{} [ !|Zork|![] zork = new Zork[0];] POTENTIAL_MATCH\n" + >+ "src/b5/A.java b5.A.{} [ Zork[] zork = new !|Zork|![0];] POTENTIAL_MATCH\n" + >+ "src/b5/A.java b5.A.{} [ int i = !|Zork|!.foo;] POTENTIAL_MATCH", > this.resultCollector); > } > /** >@@ -3613,7 +3613,7 @@ > scope, > this.resultCollector); > assertSearchResults( >- "src/f2/X.java Object f2.X.foo1() [ return new §|Y|§();]", >+ "src/f2/X.java Object f2.X.foo1() [ return new !|Y|!();]", > this.resultCollector); > } > /* >@@ -3633,7 +3633,7 @@ > scope, > this.resultCollector); > assertSearchResults( >- "src/f2/X.java Object f2.X.foo1() [ return new §|Y|§();]", >+ "src/f2/X.java Object f2.X.foo1() [ return new !|Y|!();]", > this.resultCollector); > } > /**
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 295894
:
152929
|
152945
| 153058 |
153865
|
153938
|
155994
|
156008
|
156074
|
156084
|
156088
|
156091
|
156098