### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: codeassist/org/eclipse/jdt/internal/codeassist/SelectionEngine.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/SelectionEngine.java,v retrieving revision 1.137 diff -u -r1.137 SelectionEngine.java --- codeassist/org/eclipse/jdt/internal/codeassist/SelectionEngine.java 27 Apr 2007 15:51:39 -0000 1.137 +++ codeassist/org/eclipse/jdt/internal/codeassist/SelectionEngine.java 14 May 2007 13:00:11 -0000 @@ -754,7 +754,7 @@ private void selectStaticFieldFromStaticImport(CompilationUnitDeclaration parsedUnit, char[] lastToken, ReferenceBinding ref) { int fieldLength = lastToken.length; - FieldBinding[] fields = ref.fields(); + FieldBinding[] fields = ref.availableFields(); next : for (int j = 0; j < fields.length; j++) { FieldBinding field = fields[j]; @@ -776,7 +776,7 @@ private void selectStaticMethodFromStaticImport(CompilationUnitDeclaration parsedUnit, char[] lastToken, ReferenceBinding ref) { int methodLength = lastToken.length; - MethodBinding[] methods = ref.methods(); + MethodBinding[] methods = ref.availableMethods(); next : for (int j = 0; j < methods.length; j++) { MethodBinding method = methods[j]; Index: codeassist/org/eclipse/jdt/internal/codeassist/CompletionEngine.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/CompletionEngine.java,v retrieving revision 1.327 diff -u -r1.327 CompletionEngine.java --- codeassist/org/eclipse/jdt/internal/codeassist/CompletionEngine.java 26 Apr 2007 11:27:48 -0000 1.327 +++ codeassist/org/eclipse/jdt/internal/codeassist/CompletionEngine.java 14 May 2007 13:00:11 -0000 @@ -3914,7 +3914,7 @@ } private void findImportsOfStaticFields(char[] fieldName, ReferenceBinding ref) { - FieldBinding[] fields = ref.fields(); + FieldBinding[] fields = ref.availableFields(); int fieldLength = fieldName.length; next : for (int m = fields.length; --m >= 0;) { @@ -3977,7 +3977,7 @@ } private void findImportsOfStaticMethods(char[] methodName, ReferenceBinding ref) { - MethodBinding[] methods = ref.methods(); + MethodBinding[] methods = ref.availableMethods(); int methodLength = methodName.length; next : for (int m = methods.length; --m >= 0;) { #P org.eclipse.jdt.core.tests.model Index: src/org/eclipse/jdt/core/tests/model/ResolveTests_1_5.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests_1_5.java,v retrieving revision 1.55 diff -u -r1.55 ResolveTests_1_5.java --- src/org/eclipse/jdt/core/tests/model/ResolveTests_1_5.java 16 Mar 2007 18:35:32 -0000 1.55 +++ src/org/eclipse/jdt/core/tests/model/ResolveTests_1_5.java 14 May 2007 13:00:21 -0000 @@ -2284,7 +2284,7 @@ } } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=165900 -public void test103() throws JavaModelException { +public void test0103() throws JavaModelException { this.workingCopies = new ICompilationUnit[1]; this.workingCopies[0] = getWorkingCopy( "/Resolve/src/test/Test.java", @@ -2313,7 +2313,7 @@ ); } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=165900 -public void test104() throws JavaModelException { +public void test0104() throws JavaModelException { this.workingCopies = new ICompilationUnit[1]; this.workingCopies[0] = getWorkingCopy( "/Resolve/src/test/Test.java", @@ -2344,7 +2344,7 @@ ); } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=165900 -public void test105() throws JavaModelException { +public void test0105() throws JavaModelException { this.workingCopies = new ICompilationUnit[1]; this.workingCopies[0] = getWorkingCopy( "/Resolve/src/test/Test.java", @@ -2375,7 +2375,7 @@ ); } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=165900 -public void test106() throws JavaModelException { +public void test0106() throws JavaModelException { this.workingCopies = new ICompilationUnit[1]; this.workingCopies[0] = getWorkingCopy( "/Resolve/src/test/Test.java", @@ -2405,4 +2405,88 @@ elements ); } +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=185318 +public void test0107() throws CoreException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Resolve/src/test/Test.java", + "package test;\n" + + "import static test0107.q.Y.foo2;\n" + + "public class Test {\n" + + "}"); + + String str = this.workingCopies[0].getSource(); + int start = str.lastIndexOf("foo2"); + int length = "foo2".length(); + IJavaElement[] elements = this.workingCopies[0].codeSelect(start, length, this.wcOwner); + + assertElementsEqual( + "Unexpected elements", + "foo2() [in Y [in Y.class [in test0107.q [in bug185318r.jar [in Resolve]]]]]", + elements + ); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=185318 +public void test0108() throws CoreException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Resolve/src/test/Test.java", + "package test;\n" + + "import static test0108.q.Y.foo2;\n" + + "public class Test {\n" + + "}"); + + String str = this.workingCopies[0].getSource(); + int start = str.lastIndexOf("foo2"); + int length = "foo2".length(); + IJavaElement[] elements = this.workingCopies[0].codeSelect(start, length, this.wcOwner); + + assertElementsEqual( + "Unexpected elements", + "foo2() [in Y [in Y.class [in test0108.q [in bug185318r.jar [in Resolve]]]]]", + elements + ); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=185318 +public void test0109() throws CoreException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Resolve/src/test/Test.java", + "package test;\n" + + "import static test0109.q.Y.foo2;\n" + + "public class Test {\n" + + "}"); + + String str = this.workingCopies[0].getSource(); + int start = str.lastIndexOf("foo2"); + int length = "foo2".length(); + IJavaElement[] elements = this.workingCopies[0].codeSelect(start, length, this.wcOwner); + + assertElementsEqual( + "Unexpected elements", + "foo2 [in Y [in Y.class [in test0109.q [in bug185318r.jar [in Resolve]]]]]", + elements + ); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=185318 +public void test0110() throws CoreException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Resolve/src/test/Test.java", + "package test;\n" + + "import static test0110.q.Y.foo2;\n" + + "public class Test {\n" + + "}"); + + String str = this.workingCopies[0].getSource(); + int start = str.lastIndexOf("foo2"); + int length = "foo2".length(); + IJavaElement[] elements = this.workingCopies[0].codeSelect(start, length, this.wcOwner); + + assertElementsEqual( + "Unexpected elements", + "foo2 [in Y [in Y.class [in test0110.q [in bug185318r.jar [in Resolve]]]]]", + elements + ); +} } Index: src/org/eclipse/jdt/core/tests/model/CompletionTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/CompletionTests.java,v retrieving revision 1.155 diff -u -r1.155 CompletionTests.java --- src/org/eclipse/jdt/core/tests/model/CompletionTests.java 12 Apr 2007 09:23:35 -0000 1.155 +++ src/org/eclipse/jdt/core/tests/model/CompletionTests.java 14 May 2007 13:00:18 -0000 @@ -9855,9 +9855,9 @@ this.wc = getWorkingCopy( "/Completion/src/CompletionMemberType.java", "public class CompletionMemberType {\n"+ - " public class Y {\n"+ + " public class MemberType {\n"+ " public void foo(){\n"+ - " Y var = new Y\n"+ + " MemberType var = new MemberType\n"+ " }\n"+ " }\n"+ "}"); @@ -9865,12 +9865,12 @@ CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); String str = this.wc.getSource(); - String completeBehind = "new Y"; + String completeBehind = "new MemberType"; int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); this.wc.codeComplete(cursorLocation, requestor, this.wcOwner); assertResults( - "CompletionMemberType.Y[TYPE_REF]{Y, , LCompletionMemberType$Y;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXACT_EXPECTED_TYPE + R_EXACT_NAME+ R_UNQUALIFIED + R_NON_RESTRICTED)+"}", + "CompletionMemberType.MemberType[TYPE_REF]{MemberType, , LCompletionMemberType$MemberType;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXACT_EXPECTED_TYPE + R_EXACT_NAME+ R_UNQUALIFIED + R_NON_RESTRICTED)+"}", requestor.getResults()); } public void testCompletionMemberType2() throws JavaModelException { Index: src/org/eclipse/jdt/core/tests/model/CompletionTests_1_5.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/CompletionTests_1_5.java,v retrieving revision 1.84 diff -u -r1.84 CompletionTests_1_5.java --- src/org/eclipse/jdt/core/tests/model/CompletionTests_1_5.java 26 Apr 2007 11:27:42 -0000 1.84 +++ src/org/eclipse/jdt/core/tests/model/CompletionTests_1_5.java 14 May 2007 13:00:20 -0000 @@ -10620,6 +10620,88 @@ "ZZZ3[TYPE_REF]{p.ZZZ3, p, Lp.ZZZ3;, null, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_ANNOTATION + R_TARGET + R_NON_RESTRICTED) + "}", requestor.getResults()); } +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=185318 +public void test0330() throws JavaModelException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Completion/src3/test/Test.java", + "package test;\n" + + "import static test0330.q.Y.foo;\n" + + "public class Test {\n" + + "}"); + + CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); + String str = this.workingCopies[0].getSource(); + String completeBehind = "foo"; + int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); + this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); + + assertResults( + "foo1[METHOD_IMPORT]{test0330.q.Y.foo1;, Ltest0330.q.Y;, ()Ltest0330.p.X;, foo1, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_NON_RESTRICTED) + "}\n" + + "foo2[METHOD_IMPORT]{test0330.q.Y.foo2;, Ltest0330.q.Y;, ()V, foo2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_NON_RESTRICTED) + "}", + requestor.getResults()); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=185318 +public void test0331() throws JavaModelException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Completion/src3/test/Test.java", + "package test;\n" + + "import static test0331.q.Y.foo;\n" + + "public class Test {\n" + + "}"); + + CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); + String str = this.workingCopies[0].getSource(); + String completeBehind = "foo"; + int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); + this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); + + assertResults( + "foo2[METHOD_IMPORT]{test0331.q.Y.foo2;, Ltest0331.q.Y;, ()V, foo2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_NON_RESTRICTED) + "}", + requestor.getResults()); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=185318 +public void test0332() throws JavaModelException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Completion/src3/test/Test.java", + "package test;\n" + + "import static test0332.q.Y.foo;\n" + + "public class Test {\n" + + "}"); + + CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); + String str = this.workingCopies[0].getSource(); + String completeBehind = "foo"; + int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); + this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); + + assertResults( + "foo1[FIELD_REF]{test0332.q.Y.foo1;, Ltest0332.q.Y;, Ltest0332.p.X;, foo1, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_NON_RESTRICTED) + "}\n" + + "foo2[FIELD_REF]{test0332.q.Y.foo2;, Ltest0332.q.Y;, I, foo2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_NON_RESTRICTED) + "}", + requestor.getResults()); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=185318 +public void test0333() throws JavaModelException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Completion/src3/test/Test.java", + "package test;\n" + + "import static test0333.q.Y.foo;\n" + + "public class Test {\n" + + "}"); + + CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); + String str = this.workingCopies[0].getSource(); + String completeBehind = "foo"; + int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); + this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); + + assertResults( + "foo2[FIELD_REF]{test0333.q.Y.foo2;, Ltest0333.q.Y;, I, foo2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_NON_RESTRICTED) + "}", + requestor.getResults()); +} //https://bugs.eclipse.org/bugs/show_bug.cgi?id=153130 public void testEC001() throws JavaModelException { this.workingCopies = new ICompilationUnit[1]; Index: workspace/Completion/.classpath =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/workspace/Completion/.classpath,v retrieving revision 1.7 diff -u -r1.7 .classpath --- workspace/Completion/.classpath 22 Jun 2005 13:20:12 -0000 1.7 +++ workspace/Completion/.classpath 14 May 2007 13:00:21 -0000 @@ -10,6 +10,7 @@ + Index: workspace/Resolve/.classpath =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/workspace/Resolve/.classpath,v retrieving revision 1.9 diff -u -r1.9 .classpath --- workspace/Resolve/.classpath 7 Oct 2004 13:27:32 -0000 1.9 +++ workspace/Resolve/.classpath 14 May 2007 13:00:21 -0000 @@ -11,6 +11,7 @@ + Index: workspace/Resolve/bug185318r.jar =================================================================== RCS file: workspace/Resolve/bug185318r.jar diff -N workspace/Resolve/bug185318r.jar --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ workspace/Resolve/bug185318r.jar 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,9 @@ +PKïU®6META-INF/MANIFEST.MFþÊóMÌËLK-.Ñ +K-*ÎÌϳR0Ô3àåâåPK²îPKÑU®6test0109/q/Y.classUOMOÂ@œWJ+µò¥Àzp©7£ñBBBÒèACä¸-«.©]-‹ÿË“‰~?Šðº/³;óæeæm¶?k NBx„ت¥&Ã+ñ!f!|Bw!?¥(dù"î³…Ê-Á6&!´Ó?ó»xºÞë—š‚]j{Kh Φ<™¹ŠÐÀQŒ"B'Õ¥º[½eªz”Y¡ýÔ䲘ÊJ×üWôí«^þKâZœ=˜U•«±®MÁì¢îˆSpßâqDÿZqÀ/wªc™ Ç?æù7â/·Ðf œè¡Ãï +è¢çÖûnr¼PKäz1Úæ-PKÙU®6test0110/q/Y.classUOMOÂ@œWJ+µòéð¦\êUÂÅ„„¤Áƒ†Èq[W]R»Zÿ—'üñu1$^fwæÍËÌûÙ}o$8 +áb«Vv˜$Cñ!!|Bw)?¥(dù"î²¥Ê-Á6&!´Óƒù]<ÞìõkM ÁH—ÚŽ ?ó‹9OnÍ“ŠÐÀIŒ"B'Õ¥š­ß2U=ȬP„~jrYÌe¥kþ'úöU¯þ%q-NŠîͺÊÕDצ`qUwÄ8Žoñ8¢‰€-„8â—;Õ±ŒÇÌ„ã@órƒøË-´'zè0Æ{ºè¹õ¾› ~PKPõš,å-PK¹U®6test0107/q/Y.class]N»NÃ@œµ›“„ð¡J(¸˜†”‰Ê‚‘òl¸ÈøÀqø.¨?Rð|b}±Ê;û˜ÙÙïŸÕ€BT©E5ŽÇ§âUÌx„Þ\¾I‘ËâQ\§s•Uÿ\ºšÜáhJð.̽ +ᢡŸÐMt¡®–Ï©*oeš+B?1™Ì§²Ôuß ½êI/?ä¿çÏŒ‰Ùx8úÛ¼ˆ»fsBo̲ÌÔ¥®¯ø³ãúC Àÿ —+þƒsÀ?`$ÆÖÑ'v>¸pröíÐÁ.çhM`Ücl£ƒn#>´æÑû–ÒµJÇò{³ÖAÛFÞ†NØ·UÿPKÝçFYøzPKÉU®6test0108/q/Y.class]N»NÃ@œµ›“„ð¡J(¸˜ + ”‰Ê‚‘òl¸ÈøÀqø.¨?Rð|b}±Ê;û˜ÙÙïŸÕ€BT©E5ŽÇ§âUÌx„Þ\¾I‘ËâQ\§s•Uÿ\ºšÜáhJð.̽ +ᢡŸÐMt¡®–Ï©*oeš+B?1™Ì§²Ôuß ½êI/?ä¿çÏŒ‰Ùx8úÛ¼ˆ»fsBo̲ÌÔ¥®¯ø³ãúC Àÿ —+þƒsÀ?`$ÆÖÑ'v>¸pröíÐÁ.çhM`Ücl£ƒn#>´æÑû–ÒµJÇò{³ÖAÛFÞ†NØ·UÿPK`¿‘(øzPKÍU®6test0109/p/X.class;õo×>Cv&Fž’ÔâCKýývF?¬Ä²DýœÄ¼t}ÿ¤¬ÔäF6›Ì¼Ì;Ff +Í0Fçü”T.fNV6F~ŸÌ¼T¿ÒܤԢ?ĤœTF!ŸüäÄœ°Ä¢L*ÈR’‘YÌÈÀçƒl§5#Wp~iQrª[&H[„È Š @ë@€?ÖIv OÌg``ÕÚÎÀ±È`bà’l`A&n ÉQ¤yÁÚùÀ2üPKÂ/VHÉúPK¬U®6test0107/p/X.class;õo×>Cv&Fž’ÔâCsýývF?¬Ä²DýœÄ¼t}ÿ¤¬ÔäF6›Ì¼Ì;Ff +Í0Fçü”T.fNV6F~ŸÌ¼T¿ÒܤԢ?ĤœTF!ŸüäÄœ°Ä¢L*ÈR’‘YÌÈÀçƒl§5#Wp~iQrª[&H[„È Š @ë@€?ÖIv OÌg``ÕÚÎÀ±È`bà’l`A&n ÉQ¤yÁÚùÀ2üPKz¶ý#ÉúPKïU®6²îMETA-INF/MANIFEST.MFþÊPKÑU®6äz1Úæ-atest0109/q/Y.classPKÙU®6Põš,å-‡test0110/q/Y.classPK¹U®6ÝçFYøz¬test0107/q/Y.classPKÉU®6`¿‘(øzätest0108/q/Y.classPKÍU®6Â/VHÉútest0109/p/X.classPK¬U®6z¶ý#Éú%test0107/p/X.classPKÆ. Index: workspace/Completion/bug185318.jar =================================================================== RCS file: workspace/Completion/bug185318.jar diff -N workspace/Completion/bug185318.jar --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ workspace/Completion/bug185318.jar 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,13 @@ +PK¸T®6META-INF/MANIFEST.MFþÊóMÌËLK-.Ñ +K-*ÎÌϳR0Ô3àåâåPK²îPKõS®6test0330/q/Y.class]NMOÂ@}Ó–VjÄ_€'ðà‚%^L<5zÐ9nëªKjWËÂï’“‰€?Ê8- +æ0o>Þ›7ß?Ÿ_F8 +à"«v8Å›˜ð?¹\I‘ÉüIÜ$s•Z‚?ѹ¶·?˜¼Kó B¸hFhÀ'´c?«ëåK¢Š;™dŠÐ?M*³©,tÙ×CÏ>ë¡ÿ÷<çù£1#6îþ6¯â¾ÞœÂ[³,Ru¥Ë+þì´ü=ð?(ÃåŠÿàp'‰±qò?½5BÎ~5t°Ï9Ú›h¡]‹?« +óè}GéVJ§âw¶f=l‚v?¼-?pXUÝ_PKCª'÷zPK=T®6test0332/q/Y.classUOMOÂ@œWJ+¥òéð¦\?#Æ I£ ‘㶮¸¤vµ,þ/O&üü(ãëBL¼ÌîÌ›—™·ûùú0ÀI?[µ±W£ÑP¼‰eŸÐYËw)rY¬Ä]ºV™%øOÆ ­äÏü*Æ{}H !¸Ö…¶7„ÚÙù‚'ó¨"Ôp£?ˆÐNt¡n·/©*ç2Í¡—˜Læ YêŠDß>ëÍ¿$®ÅIѽٖ™šêÊ,/«Ž8Çñ-GÔð¯?Gür§*–±ÉL8Ô/>¸…càDmÆxo@]·Þs“þ/PKab +ãå-PKWT®6test0333/q/Y.classUOMOÂ@œWJ+µò¥À›zpÅ5^HHH=`ˆ·uÕ%µ«eñy"ñÀàG_Bâevg޼̼ÍïÏÀ'!Å,„OèÎå—…,_ÅC6W¹%ø/Æ ítoþO7[ýš@cBp«Kmï?³ó)O†æYEhà(F ¡“êRÝ/ß3U=ʬP„~jrYLe¥k¾}û¦ÿ’¸'E³¬r5Òµ)˜]Öq +Žã[<Žh"à_ !øåNu,ã!3á8мX!þv mÆÀ‰:ŒñÖ€.zn½ï&ÇPKP’àCå-PKîS®6test0330/p/X.classMNËN„@¬fy¬ˆ@üo» G?Od=ì†p؉ÎÁÀày2ñàøQÆ܃ÝIuWwuª¿>¿\# +à"£F“åy&^EÀ%¤ù&E+»'ñXTcþ­î´¹#,Vë’àÞ÷{b?“|BRèNm¦—Z +;Y·Šp^ô?lK9hË?C×<ë‘ÿ=oᶟ†F=h+ò«+û.Àv°AœlÃ03¼Ë,ß¹q2úóÐÁ)cô'àz6ŸÇó&ùPKr+lûÈúPKT®6test0331/q/Y.class]N»NÃ@œµ›“„ð¡J(8LJP$* +PDʳ9à"ãÇá» BJÁðQˆõÅ +([ììcfg¿V_bpQ¥ÕÉx‹W1 àzsù&E.‹Gq?ÎUVüs]èjBp‡£)Á»0÷*„‹v„|B7Ñ…ºZ>§ª¼•i®ýÄd2ŸÊR×}3ôª'½ t’ÿžg<0&fãáèoó"îšÍ)!¼1Ë2S—º¾âÏŽë1ÿƒ:\®øÎw‚‘[GŸØùàÂAÈÙ·C»œ£5?q?±?º?øÐn˜Gï[J×*ËïmÌXmy:aßVý_PKsÖV¼÷zPK;T®6test0332/p/X.classMN»nÂ@œõŒÁ(@—Pä ”D4‘¨¬¤Hdў͉2vdüU$ +>€?BY›ìJ³;»³š½\OgS }X„ШÚLf³ñ#V>Âp+Rä²Øˆ?t«2Cð^u¡Í‚`?>%ç­\«6º!\x„(Ö…zßïRU}É4W„‡¸ÌdžÈJ7üè˜o]ñ½çœ|–û*SK݈¼ÕsóF`;4AœlÃè3-Üñ/:Gn,Œ^;´Ðc o®ýö|Ðn¢?PK×d!ÇúPK¸T®6²îMETA-INF/MANIFEST.MFþÊPKõS®6Cª'÷zatest0330/q/Y.classPK=T®6ab +ãå-˜test0332/q/Y.classPKWT®6P’àCå-½test0333/q/Y.classPKîS®6r+lûÈúâtest0330/p/X.classPKT®6sÖV¼÷zêtest0331/q/Y.classPK;T®6×d!Çú!test0332/p/X.classPKÆ(