PurityAnalysis: more native methods hardcoded

This commit is contained in:
Tagir Valeev
2017-05-25 15:02:25 +07:00
parent ee67f983bf
commit 668fcdd985
3 changed files with 26 additions and 2 deletions

View File

@@ -790,6 +790,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Double double longBitsToDouble(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Double float floatValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -812,6 +817,11 @@
<item name='java.lang.Double java.lang.Double valueOf(java.lang.String)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Double long doubleToRawLongBits(double)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Double long longValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -955,9 +965,19 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Float float intBitsToFloat(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Float int compareTo(java.lang.Float) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Float int floatToRawIntBits(float)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Float int intValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>