BytecodeAnalysis: infer @NotNull for static final fields (for now: non-branching clinit only)

Fixes IDEA-223861 Infer static field nullability from the bytecode

GitOrigin-RevId: 2ee3102df5677e567defbe849900769237a728bc
This commit is contained in:
Tagir Valeev
2019-10-02 16:33:13 +07:00
committed by intellij-monorepo-bot
parent 5e86efe5f2
commit 79cc904ff9
25 changed files with 1568 additions and 384 deletions

View File

@@ -495,9 +495,15 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.awt.Container.DropTargetEventTargetFilter FILTER'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.awt.Container.DropTargetEventTargetFilter boolean accept(java.awt.Component) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.awt.Container.MouseEventTargetFilter FILTER'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.awt.Container.MouseEventTargetFilter MouseEventTargetFilter()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -265,6 +265,12 @@
<item name='java.lang.Boolean Boolean(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.Boolean FALSE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Boolean TRUE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Boolean boolean booleanValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -705,6 +711,612 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Character.UnicodeBlock AEGEAN_NUMBERS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ALCHEMICAL_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ANCIENT_GREEK_NUMBERS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ANCIENT_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ARABIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ARABIC_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ARMENIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ARROWS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock AVESTAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BALINESE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BAMUM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BAMUM_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BASIC_LATIN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BATAK'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BENGALI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BLOCK_ELEMENTS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BOPOMOFO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BOPOMOFO_EXTENDED'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BOX_DRAWING'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BRAHMI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BRAILLE_PATTERNS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BUGINESE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BUHID'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CARIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CHAM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CHEROKEE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_COMPATIBILITY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_FORMS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_RADICALS_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_STROKES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock COMBINING_HALF_MARKS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock COMMON_INDIC_NUMBER_FORMS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CONTROL_PICTURES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock COPTIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock COUNTING_ROD_NUMERALS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CUNEIFORM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CURRENCY_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CYPRIOT_SYLLABARY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CYRILLIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_B'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock CYRILLIC_SUPPLEMENTARY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock DESERET'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock DEVANAGARI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock DEVANAGARI_EXTENDED'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock DINGBATS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock DOMINO_TILES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock EGYPTIAN_HIEROGLYPHS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock EMOTICONS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERICS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ETHIOPIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ETHIOPIC_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GENERAL_PUNCTUATION'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GEORGIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GEORGIAN_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GLAGOLITIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GOTHIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GREEK'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GREEK_EXTENDED'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GUJARATI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock GURMUKHI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HANGUL_JAMO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_B'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HANGUL_SYLLABLES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HANUNOO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HEBREW'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HIGH_SURROGATES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock HIRAGANA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock IMPERIAL_ARAMAIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock INSCRIPTIONAL_PAHLAVI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock INSCRIPTIONAL_PARTHIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock IPA_EXTENSIONS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock JAVANESE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KAITHI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KANA_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KANBUN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KANGXI_RADICALS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KANNADA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KATAKANA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KAYAH_LI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KHAROSHTHI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KHMER'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock KHMER_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LAO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LATIN_1_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LATIN_EXTENDED_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LATIN_EXTENDED_B'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LATIN_EXTENDED_C'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LATIN_EXTENDED_D'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LEPCHA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LETTERLIKE_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LIMBU'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LINEAR_B_IDEOGRAMS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LINEAR_B_SYLLABARY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LISU'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LOW_SURROGATES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LYCIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock LYDIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MAHJONG_TILES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MALAYALAM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MANDAIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MATHEMATICAL_OPERATORS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MEETEI_MAYEK'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MISCELLANEOUS_TECHNICAL'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MODIFIER_TONE_LETTERS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MONGOLIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MUSICAL_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MYANMAR'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock MYANMAR_EXTENDED_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock NEW_TAI_LUE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock NKO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock NUMBER_FORMS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock OGHAM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock OLD_ITALIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock OLD_PERSIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock OLD_SOUTH_ARABIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock OLD_TURKIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock OL_CHIKI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock ORIYA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock OSMANYA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock PHAGS_PA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock PHAISTOS_DISC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock PHOENICIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock PLAYING_CARDS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock PRIVATE_USE_AREA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock REJANG'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock RUMI_NUMERAL_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock RUNIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SAMARITAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SAURASHTRA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SHAVIAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SINHALA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SMALL_FORM_VARIANTS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SPACING_MODIFIER_LETTERS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SPECIALS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SUNDANESE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_B'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SUPPLEMENTAL_PUNCTUATION'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SURROGATES_AREA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SYLOTI_NAGRI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock SYRIAC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TAGALOG'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TAGBANWA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TAGS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TAI_LE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TAI_THAM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TAI_VIET'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TAI_XUAN_JING_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TAMIL'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TELUGU'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock THAANA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock THAI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TIBETAN'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TIFINAGH'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock UGARITIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock UnicodeBlock(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -717,6 +1329,30 @@
<item name='java.lang.Character.UnicodeBlock UnicodeBlock(java.lang.String, java.lang.String...) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock VAI'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock VARIATION_SELECTORS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock VEDIC_EXTENSIONS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock VERTICAL_FORMS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock YI_RADICALS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock YI_SYLLABLES'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character.UnicodeBlock java.lang.Character.UnicodeBlock forName(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -322,6 +322,9 @@
<val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
</annotation>
</item>
<item name='java.lang.invoke.DirectMethodHandle.EnsureInitialized INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.DirectMethodHandle.Lazy Lazy()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -869,6 +872,12 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandleImpl.ArrayAccessor GETTER_CACHE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandleImpl.ArrayAccessor SETTER_CACHE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandleImpl.ArrayAccessor boolean getElementZ(boolean[], int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -123,6 +123,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.DriverManager SET_LOG_PERMISSION'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.sql.DriverManager boolean isDriverAllowed(java.sql.Driver, java.lang.Class&lt;?&gt;)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_-&gt;false&quot;"/>

View File

@@ -1447,6 +1447,15 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.Collections EMPTY_LIST'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections EMPTY_MAP'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections EMPTY_SET'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections T get(java.util.ListIterator&lt;? extends T&gt;, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -2247,6 +2256,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.Collections.EmptyEnumeration EMPTY_ENUMERATION'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections.EmptyEnumeration EmptyEnumeration()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -2262,6 +2274,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.Collections.EmptyIterator EMPTY_ITERATOR'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections.EmptyIterator EmptyIterator()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -2357,6 +2372,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.Collections.EmptyListIterator EMPTY_ITERATOR'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections.EmptyListIterator EmptyListIterator()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -2523,6 +2541,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.Collections.ReverseComparator REVERSE_ORDER'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Collections.ReverseComparator ReverseComparator()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -3239,6 +3260,9 @@
<item name='java.util.GregorianCalendar void setGregorianChange(java.util.Date) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.HashMap EMPTY_TABLE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.HashMap HashMap(java.util.Map&lt;? extends K,? extends V&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -163,6 +163,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer.Node SHARED'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer.Node boolean isShared()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -134,6 +134,9 @@
<item name='org.apache.commons.collections.BagUtils org.apache.commons.collections.SortedBag unmodifiableSortedBag(org.apache.commons.collections.SortedBag) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.BeanMap NULL_ARGUMENTS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.BeanMap boolean containsValue(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>

View File

@@ -119,6 +119,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.CloneTransformer INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.CloneTransformer java.lang.Object transform(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;null&quot;"/>
@@ -163,6 +166,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.ConstantFactory NULL_INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.ConstantFactory java.lang.Object create()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -187,6 +193,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.ConstantTransformer NULL_INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.ConstantTransformer java.lang.Object getConstant()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -233,6 +242,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.ExceptionClosure INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.ExceptionClosure org.apache.commons.collections.Closure getInstance()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -252,6 +264,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.ExceptionFactory INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.ExceptionFactory java.lang.Object create()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;-&gt;fail&quot;"/>
@@ -268,6 +283,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.ExceptionPredicate INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.ExceptionPredicate boolean evaluate(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;_-&gt;fail&quot;"/>
@@ -287,6 +305,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.ExceptionTransformer INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.ExceptionTransformer java.lang.Object transform(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;_-&gt;fail&quot;"/>
@@ -329,6 +350,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.FalsePredicate INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.FalsePredicate boolean evaluate(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;_-&gt;false&quot;"/>
@@ -553,6 +577,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.InstantiateTransformer NO_ARG_INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.InstantiateTransformer java.lang.Object transform(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -613,6 +640,9 @@
<item name='org.apache.commons.collections.functors.MapTransformer org.apache.commons.collections.Transformer getInstance(java.util.Map) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.collections.functors.NOPClosure INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.NOPClosure NOPClosure()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -631,6 +661,9 @@
<item name='org.apache.commons.collections.functors.NOPClosure void execute(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.collections.functors.NOPTransformer INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.NOPTransformer NOPTransformer()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -663,6 +696,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.NotNullPredicate INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.NotNullPredicate NotNullPredicate()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -789,6 +825,9 @@
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.NullPredicate INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.NullPredicate NullPredicate()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -896,6 +935,9 @@
<item name='org.apache.commons.collections.functors.PrototypeFactory.PrototypeSerializationFactory java.lang.Object create()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.collections.functors.StringValueTransformer INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.StringValueTransformer StringValueTransformer()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1064,6 +1106,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.functors.TruePredicate INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.functors.TruePredicate TruePredicate()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -230,26 +230,41 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.EmptyIterator RESETTABLE_INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.iterators.EmptyListIterator EmptyListIterator()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.EmptyListIterator RESETTABLE_INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.iterators.EmptyMapIterator EmptyMapIterator()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.EmptyMapIterator INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.iterators.EmptyOrderedIterator EmptyOrderedIterator()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.EmptyOrderedIterator INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.iterators.EmptyOrderedMapIterator EmptyOrderedMapIterator()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.EmptyOrderedMapIterator INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.iterators.EntrySetMapIterator EntrySetMapIterator(java.util.Map) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -7,6 +7,9 @@
<item name='org.apache.commons.collections.map.AbstractHashedMap AbstractHashedMap(java.util.Map) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap NULL'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap boolean containsValue(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>

View File

@@ -4,6 +4,63 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_BOOLEAN_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_BOOLEAN_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_BYTE_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_BYTE_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_CHARACTER_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_CHAR_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_CLASS_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_DOUBLE_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_DOUBLE_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_FLOAT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_FLOAT_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_INTEGER_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_INT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_LONG_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_LONG_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_SHORT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_SHORT_OBJECT_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils EMPTY_STRING_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ArrayUtils boolean contains(boolean[], boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1685,9 +1742,27 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharSet ASCII_ALPHA'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.CharSet ASCII_ALPHA_LOWER'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.CharSet ASCII_ALPHA_UPPER'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.CharSet ASCII_NUMERIC'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.CharSet COMMON'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.CharSet CharSet(java.lang.String[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.CharSet EMPTY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.CharSet boolean contains(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -2101,6 +2176,21 @@
<item name='org.apache.commons.lang.ClassUtils java.util.List getAllSuperclasses(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.Entities HTML32'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Entities HTML40'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Entities HTML40_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Entities ISO8859_1_ARRAY'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Entities XML'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Entities java.lang.String escape(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -2507,6 +2597,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.ObjectUtils NULL'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.ObjectUtils ObjectUtils()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -1191,6 +1191,21 @@
<item name='org.apache.commons.lang.builder.ToStringBuilder void setDefaultStyle(org.apache.commons.lang.builder.ToStringStyle) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle DEFAULT_STYLE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle MULTI_LINE_STYLE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle NO_FIELD_NAMES_STYLE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle SHORT_PREFIX_STYLE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle SIMPLE_STYLE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle ToStringStyle()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -201,11 +201,47 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction FOUR_FIFTHS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction Fraction(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction ONE_FIFTH'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction ONE_HALF'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction ONE_QUARTER'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction ONE_THIRD'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction THREE_FIFTHS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction THREE_QUARTERS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction TWO_FIFTHS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction TWO_QUARTERS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction TWO_THIRDS'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction ZERO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -722,11 +758,65 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils BYTE_MINUS_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils BYTE_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils BYTE_ZERO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils DOUBLE_MINUS_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils DOUBLE_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils DOUBLE_ZERO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils FLOAT_MINUS_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils FLOAT_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils FLOAT_ZERO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils INTEGER_MINUS_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils INTEGER_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils INTEGER_ZERO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils LONG_MINUS_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils LONG_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils LONG_ZERO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils NumberUtils()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils SHORT_MINUS_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils SHORT_ONE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils SHORT_ZERO'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils boolean isAllZeros(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;true&quot;"/>
@@ -987,6 +1077,9 @@
<item name='org.apache.commons.lang.math.NumberUtils short min(short[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.RandomUtils JVM_RANDOM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.RandomUtils RandomUtils()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -357,6 +357,18 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils H'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils M'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils S'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils d'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils java.lang.String format(org.apache.commons.lang.time.DurationFormatUtils.Token[], int, int, int, int, int, int, int, boolean)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -393,9 +405,18 @@
<item name='org.apache.commons.lang.time.DurationFormatUtils java.lang.String formatPeriodISO(long, long)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils m'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils org.apache.commons.lang.time.DurationFormatUtils.Token[] lexx(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils s'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils y'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils.Token Token(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -612,6 +633,12 @@
<item name='org.apache.commons.lang.time.FastDateFormat.TimeZoneNameRule void appendTo(java.lang.StringBuffer, java.util.Calendar) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TimeZoneNumberRule INSTANCE_COLON'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TimeZoneNumberRule INSTANCE_NO_COLON'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TimeZoneNumberRule TimeZoneNumberRule(boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -644,6 +671,9 @@
<item name='org.apache.commons.lang.time.FastDateFormat.TwentyFourHourField void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitMonthField INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitMonthField TwoDigitMonthField()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -682,6 +712,9 @@
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitNumberField void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitYearField INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitYearField TwoDigitYearField()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -701,6 +734,9 @@
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitYearField void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.UnpaddedMonthField INSTANCE'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.UnpaddedMonthField UnpaddedMonthField()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -720,6 +756,9 @@
<item name='org.apache.commons.lang.time.FastDateFormat.UnpaddedMonthField void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.UnpaddedNumberField INSTANCE_YEAR'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.UnpaddedNumberField UnpaddedNumberField(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -1,4 +1,19 @@
<root>
<item name='org.apache.velocity.io.UnicodeInputStream UTF16BE_BOM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.io.UnicodeInputStream UTF16LE_BOM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.io.UnicodeInputStream UTF32BE_BOM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.io.UnicodeInputStream UTF32LE_BOM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.io.UnicodeInputStream UTF8_BOM'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.io.UnicodeInputStream boolean isSkipBOM()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -76,6 +76,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.ParserConstants tokenImage'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager ParserTokenManager(org.apache.velocity.runtime.parser.CharStream)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -126,6 +129,36 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjbitVec0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjbitVec2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjnewLexState'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjnextStates'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjstrLiteralImages'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjtoMore'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjtoSkip'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjtoSpecial'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager jjtoToken'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager lexStateNames'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager org.apache.velocity.runtime.parser.Token jjFillToken()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;-&gt;new&quot;"/>
@@ -140,6 +173,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTreeConstants jjtNodeName'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.TemplateParseException int getColumnNumber()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -0,0 +1,22 @@
package bytecodeAnalysis.data;
import bytecodeAnalysis.ExpectNotNull;
import bytecodeAnalysis.ExpectContract;
public class TestField {
@ExpectNotNull
public static final Object O1 = new Object();
@ExpectNotNull
public static final Object O2 = getObject();
@ExpectNotNull
public static final Runnable O3 = () -> {};
public static Object O4 = new Object(); // non-final
public final Object O5 = new Object(); // non-static
@ExpectNotNull
@ExpectContract(value="->new",pure=true)
private static Object getObject() {
return new Object();
}
}