Skip to content

Commit

Permalink
Fix JDK annotations after updating to IntelliJ IDEA EAP 122.519
Browse files Browse the repository at this point in the history
  • Loading branch information
abreslav committed Oct 10, 2012
1 parent 4e9f166 commit 7068bee
Show file tree
Hide file tree
Showing 4 changed files with 458 additions and 27 deletions.
Expand Up @@ -118,6 +118,7 @@ public void testAllIdeaJdkAnnotationsAreReflected() {

for (FqName classFqName : getAffectedClasses(ideaAnnotationsRoot)) {
if (new FqName("org.jdom").equals(classFqName.parent())) continue; // filter unrelated jdom annotations
if (new FqName("java.util.concurrent.TransferQueue").equals(classFqName)) continue; // filter JDK7-specific class

PsiClass psiClass = javaPsiFacade.findClass(classFqName.getFqName(), allScope);
assertNotNull("Class has annotation, but it is not found: " + classFqName, psiClass);
Expand Down
186 changes: 186 additions & 0 deletions jdk-annotations/java/util/annotations.xml
Expand Up @@ -938,11 +938,21 @@
<item name='java.util.Collections int binarySearch(java.util.List&lt;? extends T&gt;, T, java.util.Comparator&lt;? super T&gt;) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections int binarySearch(java.util.List&lt;? extends T&gt;, T, java.util.Comparator&lt;? super T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; binarySearch(list : List&lt;out T&gt;, key : T, c : Comparator&lt;in T&gt;) : Int&quot;"/>
</annotation>
</item>
<item name='java.util.Collections T min(java.util.Collection&lt;? extends T&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections T min(java.util.Collection&lt;? extends T&gt;)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T: Comparable<T>&gt; min(coll : Collection&lt;out T&gt;) : T&quot;"/>
</annotation>
</item>
<item name='java.util.Collections T min(java.util.Collection&lt;? extends T&gt;, java.util.Comparator&lt;? super T&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
Expand All @@ -952,12 +962,20 @@
</item>
<item name='java.util.Collections T min(java.util.Collection&lt;? extends T&gt;, java.util.Comparator&lt;? super T&gt;)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; min(coll : Collection&lt;out T&gt;, comp : Comparator&lt;in T&gt;) : T&quot;"/>
</annotation>
</item>
<item name='java.util.Collections T max(java.util.Collection&lt;? extends T&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections T max(java.util.Collection&lt;? extends T&gt;)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T: Comparable<T>&gt; max(coll : Collection&lt;out T&gt;) : T&quot;"/>
</annotation>
</item>
<item name='java.util.Collections T max(java.util.Collection&lt;? extends T&gt;, java.util.Comparator&lt;? super T&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
Expand All @@ -967,6 +985,10 @@
</item>
<item name='java.util.Collections T max(java.util.Collection&lt;? extends T&gt;, java.util.Comparator&lt;? super T&gt;)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; max(coll : Collection&lt;out T&gt;, comp : Comparator&lt;in T&gt;) : T&quot;"/>
</annotation>
</item>
<item name='java.util.Collections int indexOfSubList(java.util.List&lt;?&gt;, java.util.List&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
Expand Down Expand Up @@ -1181,6 +1203,170 @@
<item name='java.util.Collections java.util.Queue&lt;T&gt; asLifoQueue(java.util.Deque&lt;T&gt;)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections int indexOfSubList(java.util.List&lt;?&gt;, java.util.List&lt;?&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun indexOfSubList(source : List&lt;out Any?&gt;, target : List&lt;out Any?&gt;) : Int&quot;"/>
</annotation>
</item>
<item name='java.util.Collections int lastIndexOfSubList(java.util.List&lt;?&gt;, java.util.List&lt;?&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun lastIndexOfSubList(source : List&lt;out Any?&gt;, target : List&lt;out Any?&gt;) : Int&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Collection&lt;T&gt; unmodifiableCollection(java.util.Collection&lt;? extends T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; unmodifiableCollection(c : Collection&lt;out T&gt;) : MutableCollection&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Set&lt;T&gt; unmodifiableSet(java.util.Set&lt;? extends T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; unmodifiableSet(s : Set&lt;out T&gt;) : MutableSet&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.SortedSet&lt;T&gt; unmodifiableSortedSet(java.util.SortedSet&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; unmodifiableSortedSet(s : SortedSet&lt;T&gt;) : SortedSet&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.List&lt;T&gt; unmodifiableList(java.util.List&lt;? extends T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; unmodifiableList(list : List&lt;out T&gt;) : MutableList&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Map&lt;K,V&gt; unmodifiableMap(java.util.Map&lt;? extends K,? extends V&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;K, V&gt; unmodifiableMap(m : Map&lt;out K, out V&gt;) : MutableMap&lt;K, V&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.SortedMap&lt;K,V&gt; unmodifiableSortedMap(java.util.SortedMap&lt;K,? extends V&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;K, V&gt; unmodifiableSortedMap(m : SortedMap&lt;K, out V&gt;) : SortedMap&lt;K, V&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Collection&lt;T&gt; synchronizedCollection(java.util.Collection&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; synchronizedCollection(c : Collection&lt;T&gt;) : MutableCollection&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Set&lt;T&gt; synchronizedSet(java.util.Set&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value" val="&quot;fun &lt;T&gt; synchronizedSet(s : Set&lt;T&gt;) : MutableSet&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.SortedSet&lt;T&gt; synchronizedSortedSet(java.util.SortedSet&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; synchronizedSortedSet(s : SortedSet&lt;T&gt;) : SortedSet&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.List&lt;T&gt; synchronizedList(java.util.List&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; synchronizedList(list : List&lt;T&gt;) : MutableList&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Map&lt;K,V&gt; synchronizedMap(java.util.Map&lt;K,V&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;K, V&gt; synchronizedMap(m : Map&lt;K, V&gt;) : MutableMap&lt;K, V&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.SortedMap&lt;K,V&gt; synchronizedSortedMap(java.util.SortedMap&lt;K,V&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;K, V&gt; synchronizedSortedMap(m : SortedMap&lt;K, V&gt;) : SortedMap&lt;K, V&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Collection&lt;E&gt; checkedCollection(java.util.Collection&lt;E&gt;, java.lang.Class&lt;E&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;E&gt; checkedCollection(c : Collection&lt;E&gt;, _type : Class&lt;E&gt;) : MutableCollection&lt;E&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Set&lt;E&gt; checkedSet(java.util.Set&lt;E&gt;, java.lang.Class&lt;E&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;E&gt; checkedSet(s : Set&lt;E&gt;, _type : Class&lt;E&gt;) : MutableSet&lt;E&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.SortedSet&lt;E&gt; checkedSortedSet(java.util.SortedSet&lt;E&gt;, java.lang.Class&lt;E&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;E&gt; checkedSortedSet(s : SortedSet&lt;E&gt;, _type : Class&lt;E&gt;) : SortedSet&lt;E&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.List&lt;E&gt; checkedList(java.util.List&lt;E&gt;, java.lang.Class&lt;E&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;E&gt; checkedList(list : List&lt;E&gt;, _type : Class&lt;E&gt;) : MutableList&lt;E&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Map&lt;K,V&gt; checkedMap(java.util.Map&lt;K,V&gt;, java.lang.Class&lt;K&gt;, java.lang.Class&lt;V&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;K, V&gt; checkedMap(m : Map&lt;K, V&gt;, keyType : Class&lt;K&gt;, valueType : Class&lt;V&gt;) : MutableMap&lt;K, V&gt;?&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.SortedMap&lt;K,V&gt; checkedSortedMap(java.util.SortedMap&lt;K,V&gt;, java.lang.Class&lt;K&gt;, java.lang.Class&lt;V&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;K, V&gt; checkedSortedMap(m : SortedMap&lt;K, V&gt;, keyType : Class&lt;K&gt;, valueType : Class&lt;V&gt;) : SortedMap&lt;K, V&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Comparator&lt;T&gt; reverseOrder(java.util.Comparator&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; reverseOrder(cmp : Comparator&lt;T&gt;) : Comparator&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Enumeration&lt;T&gt; enumeration(java.util.Collection&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; enumeration(c : Collection&lt;T&gt;) : Enumeration&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.ArrayList&lt;T&gt; list(java.util.Enumeration&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value" val="&quot;fun &lt;T&gt; list(e : Enumeration&lt;T&gt;) : ArrayList&lt;T&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections int frequency(java.util.Collection&lt;?&gt;, java.lang.Object)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value" val="&quot;fun frequency(c : Collection&lt;out Any?&gt;, o : Any?) : Int&quot;"/>
</annotation>
</item>
<item name='java.util.Collections boolean disjoint(java.util.Collection&lt;?&gt;, java.util.Collection&lt;?&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun disjoint(c1 : Collection&lt;out Any?&gt;, c2 : Collection&lt;out Any?&gt;) : Boolean&quot;"/>
</annotation>
</item>
<item name='java.util.Collections boolean addAll(java.util.Collection&lt;? super T&gt;, T...)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;T&gt; addAll(c : Collection&lt;in T&gt;, vararg elements : T) : Boolean&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Set&lt;E&gt; newSetFromMap(java.util.Map&lt;E,java.lang.Boolean&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value"
val="&quot;fun &lt;E&gt; newSetFromMap(map : Map&lt;E, Boolean&gt;) : MutableSet&lt;E&gt;&quot;"/>
</annotation>
</item>
<item name='java.util.Collections java.util.Queue&lt;T&gt; asLifoQueue(java.util.Deque&lt;T&gt;)'>
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
<val name="value" val="&quot;fun &lt;T&gt; asLifoQueue(deque : Deque&lt;T&gt;) : Queue&lt;T&gt;&quot;"/>
</annotation>
</item>

<!-- java.util.Timer -->
<item name='java.util.Timer Timer(java.lang.String, boolean) 0'>
Expand Down

0 comments on commit 7068bee

Please sign in to comment.