Bytecode analysis: purity inference improvement (also fixes IDEA-172989):

1. Lambda/method reference creation is pure
2. String concatenation is pure
3. Constructor which only modifies own fields (calls setters, etc.) is pure
4. Exception creation is pure
5. A few hardcoded native methods
This commit is contained in:
Tagir Valeev
2017-05-18 10:48:57 +07:00
parent af20bc97d0
commit c41245708f
50 changed files with 4164 additions and 139 deletions

View File

@@ -59,7 +59,7 @@ public class BytecodeAnalysisConverter {
}
};
public static MessageDigest getMessageDigest() throws NoSuchAlgorithmException {
public static MessageDigest getMessageDigest() {
return HASHER_CACHE.getValue();
}
@@ -456,7 +456,10 @@ public class BytecodeAnalysisConverter {
}
public static void addEffectAnnotations(Map<HKey, Set<HEffectQuantum>> puritySolutions, MethodAnnotations result, HKey methodKey, int arity) {
public static void addEffectAnnotations(Map<HKey, Set<HEffectQuantum>> puritySolutions,
MethodAnnotations result,
HKey methodKey,
boolean constructor) {
for (Map.Entry<HKey, Set<HEffectQuantum>> entry : puritySolutions.entrySet()) {
Set<HEffectQuantum> effects = entry.getValue();
HKey key = entry.getKey().mkStable();
@@ -464,7 +467,8 @@ public class BytecodeAnalysisConverter {
if (!methodKey.equals(baseKey)) {
continue;
}
if (effects.isEmpty()) {
if (effects.isEmpty() || (constructor && effects.size() == 1 && effects.contains(HEffectQuantum.ThisChangeQuantum))) {
// Pure constructor is allowed to change "this" object as this is a new object anyways
result.pures.add(methodKey);
}
}

View File

@@ -20,6 +20,7 @@ import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.io.DataInputOutputUtilRt;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.gist.GistManager;
@@ -52,7 +53,7 @@ public class BytecodeAnalysisIndex extends ScalarIndexExtension<Bytes> {
private static final ID<Bytes, Void> NAME = ID.create("bytecodeAnalysis");
private static final HKeyDescriptor KEY_DESCRIPTOR = new HKeyDescriptor();
private static final VirtualFileGist<Map<Bytes, HEquations>> ourGist = GistManager.getInstance().newVirtualFileGist(
"BytecodeAnalysisIndex", 1, new HEquationsExternalizer(), new ClassDataIndexer());
"BytecodeAnalysisIndex", 2, new HEquationsExternalizer(), new ClassDataIndexer());
@NotNull
@Override
@@ -162,7 +163,7 @@ public class BytecodeAnalysisIndex extends ScalarIndexExtension<Bytes> {
public static class HEquationsExternalizer implements DataExternalizer<Map<Bytes, HEquations>> {
@Override
public void save(@NotNull DataOutput out, Map<Bytes, HEquations> value) throws IOException {
DataInputOutputUtil.writeSeq(out, value.entrySet(), entry -> {
DataInputOutputUtilRt.writeSeq(out, value.entrySet(), entry -> {
KEY_DESCRIPTOR.save(out, entry.getKey());
saveEquations(out, entry.getValue());
});
@@ -170,7 +171,7 @@ public class BytecodeAnalysisIndex extends ScalarIndexExtension<Bytes> {
@Override
public Map<Bytes, HEquations> read(@NotNull DataInput in) throws IOException {
return DataInputOutputUtil.readSeq(in, () -> Pair.create(KEY_DESCRIPTOR.read(in), readEquations(in))).
return DataInputOutputUtilRt.readSeq(in, () -> Pair.create(KEY_DESCRIPTOR.read(in), readEquations(in))).
stream().collect(Collectors.toMap(p -> p.getFirst(), p -> p.getSecond()));
}

View File

@@ -59,10 +59,7 @@ public class ClassDataIndexer implements VirtualFileGist.GistCalculator<Map<Byte
try {
MessageDigest md = BytecodeAnalysisConverter.getMessageDigest();
Map<Key, List<Equation>> allEquations = processClass(new ClassReader(file.contentsToByteArray(false)), file.getPresentableUrl());
for (Map.Entry<Key, List<Equation>> entry: allEquations.entrySet()) {
Key methodKey = entry.getKey();
map.put(compressKey(md, methodKey), convertEquations(md, methodKey, entry.getValue()));
}
allEquations.forEach((methodKey, equations) -> map.put(compressKey(md, methodKey), convertEquations(md, methodKey, equations)));
}
catch (ProcessCanceledException e) {
throw e;
@@ -172,7 +169,10 @@ public class ClassDataIndexer implements VirtualFileGist.GistCalculator<Map<Byte
return equations;
}
}
return topEquations(method, argumentTypes, isReferenceResult, isInterestingResult, stable);
// We can visit here if method body is absent (e.g. native method)
// Make sure to preserve hardcoded purity, if any.
equations.addAll(topEquations(method, argumentTypes, isReferenceResult, isInterestingResult, stable));
return equations;
}
catch (ProcessCanceledException e) {
throw e;

View File

@@ -40,7 +40,6 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.*;
import static com.intellij.codeInspection.bytecodeAnalysis.Direction.*;
@@ -138,10 +137,6 @@ public class ProjectBytecodeAnalysis {
}
return PsiAnnotation.EMPTY_ARRAY;
}
catch (NoSuchAlgorithmException e) {
LOG.error(e);
return PsiAnnotation.EMPTY_ARRAY;
}
}
/**
@@ -230,7 +225,7 @@ public class ProjectBytecodeAnalysis {
public PsiAnnotation createContractAnnotation(String contractValue) {
Map<String, PsiAnnotation> cache = CachedValuesManager.getManager(myProject).getCachedValue(myProject, () -> {
Map<String, PsiAnnotation> map = new ConcurrentFactoryMap<String, PsiAnnotation>() {
@Nullable
@NotNull
@Override
protected PsiAnnotation create(String attrs) {
return createAnnotationFromText("@org.jetbrains.annotations.Contract(" + attrs + ")");
@@ -306,7 +301,7 @@ public class ProjectBytecodeAnalysis {
int arity = owner.getParameterList().getParameters().length;
BytecodeAnalysisConverter.addMethodAnnotations(solutions, result, key, arity);
BytecodeAnalysisConverter.addEffectAnnotations(puritySolutions, result, key, arity);
BytecodeAnalysisConverter.addEffectAnnotations(puritySolutions, result, key, owner.isConstructor());
if (nullableMethod) {

View File

@@ -17,6 +17,8 @@ package com.intellij.codeInspection.bytecodeAnalysis;
import com.intellij.codeInspection.bytecodeAnalysis.asm.ASMUtils;
import com.intellij.openapi.util.Couple;
import com.intellij.util.ArrayUtil;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.org.objectweb.asm.Opcodes;
import org.jetbrains.org.objectweb.asm.Type;
@@ -89,12 +91,22 @@ abstract class DataValue implements org.jetbrains.org.objectweb.asm.tree.analysi
public int getSize() {
return 1;
}
@Override
public String toString() {
return "DataValue: this";
}
};
static final DataValue LocalDataValue = new DataValue(-2) {
@Override
public int getSize() {
return 1;
}
@Override
public String toString() {
return "DataValue: local";
}
};
static class ParameterDataValue extends DataValue {
final int n;
@@ -118,45 +130,114 @@ abstract class DataValue implements org.jetbrains.org.objectweb.asm.tree.analysi
return true;
}
@Override
public String toString() {
return "DataValue: arg#" + n;
}
}
static final DataValue OwnedDataValue = new DataValue(-3) {
@Override
public int getSize() {
return 1;
}
@Override
public String toString() {
return "DataValue: owned";
}
};
static final DataValue UnknownDataValue1 = new DataValue(-4) {
@Override
public int getSize() {
return 1;
}
@Override
public String toString() {
return "DataValue: unknown (1-slot)";
}
};
static final DataValue UnknownDataValue2 = new DataValue(-5) {
@Override
public int getSize() {
return 2;
}
@Override
public String toString() {
return "DataValue: unknown (2-slot)";
}
};
}
interface EffectQuantum {
EffectQuantum TopEffectQuantum = new EffectQuantum() {};
EffectQuantum ThisChangeQuantum = new EffectQuantum() {};
class ParamChangeQuantum implements EffectQuantum {
EffectQuantum TopEffectQuantum = new EffectQuantum() {
@Override
public String toString() {
return "Top";
}
};
EffectQuantum ThisChangeQuantum = new EffectQuantum() {
@Override
public String toString() {
return "Changes this";
}
};
final class ParamChangeQuantum implements EffectQuantum {
final int n;
public ParamChangeQuantum(int n) {
this.n = n;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof ParamChangeQuantum)) return false;
return n == ((ParamChangeQuantum)o).n;
}
@Override
public int hashCode() {
return n;
}
@Override
public String toString() {
return "Changes param#" + n;
}
}
class CallQuantum implements EffectQuantum {
final Key key;
final DataValue[] data;
final class CallQuantum implements EffectQuantum {
final @NotNull Key key;
final @NotNull DataValue[] data;
final boolean isStatic;
public CallQuantum(Key key, DataValue[] data, boolean isStatic) {
public CallQuantum(@NotNull Key key, @NotNull DataValue[] data, boolean isStatic) {
this.key = key;
this.data = data;
this.isStatic = isStatic;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof CallQuantum)) return false;
CallQuantum quantum = (CallQuantum)o;
return isStatic == quantum.isStatic && key.equals(quantum.key) && Arrays.equals(data, quantum.data);
}
@Override
public int hashCode() {
return 31 * (31 * key.hashCode() + Arrays.hashCode(data)) + (isStatic ? 1 : 0);
}
@Override
public String toString() {
return "Calls " + key;
}
}
}
@@ -172,8 +253,18 @@ abstract class HEffectQuantum {
return myHash;
}
static final HEffectQuantum TopEffectQuantum = new HEffectQuantum(-1) {};
static final HEffectQuantum ThisChangeQuantum = new HEffectQuantum(-2) {};
static final HEffectQuantum TopEffectQuantum = new HEffectQuantum(-1) {
@Override
public String toString() {
return "Top";
}
};
static final HEffectQuantum ThisChangeQuantum = new HEffectQuantum(-2) {
@Override
public String toString() {
return "Changes this";
}
};
static class ParamChangeQuantum extends HEffectQuantum {
final int n;
public ParamChangeQuantum(int n) {
@@ -192,6 +283,11 @@ abstract class HEffectQuantum {
return true;
}
@Override
public String toString() {
return "Changes param#" + n;
}
}
static class CallQuantum extends HEffectQuantum {
final HKey key;
@@ -218,6 +314,11 @@ abstract class HEffectQuantum {
return true;
}
@Override
public String toString() {
return "Calls " + key;
}
}
}
@@ -340,7 +441,10 @@ class DataInterpreter extends Interpreter<DataValue> {
case Opcodes.MULTIANEWARRAY:
return DataValue.LocalDataValue;
case Opcodes.INVOKEDYNAMIC:
effects[insnIndex] = EffectQuantum.TopEffectQuantum;
// Lambda creation (w/o invocation) has no side-effect
if (LambdaIndy.from((InvokeDynamicInsnNode)insn) == null) {
effects[insnIndex] = EffectQuantum.TopEffectQuantum;
}
return (ASMUtils.getReturnSizeFast(((InvokeDynamicInsnNode)insn).desc) == 1) ? DataValue.UnknownDataValue1 : DataValue.UnknownDataValue2;
case Opcodes.INVOKEVIRTUAL:
case Opcodes.INVOKESPECIAL:
@@ -348,10 +452,29 @@ class DataInterpreter extends Interpreter<DataValue> {
case Opcodes.INVOKEINTERFACE:
boolean stable = opCode == Opcodes.INVOKESPECIAL || opCode == Opcodes.INVOKESTATIC;
MethodInsnNode mNode = ((MethodInsnNode)insn);
DataValue[] data = values.toArray(new DataValue[values.size()]);
DataValue[] data = values.toArray(new DataValue[0]);
Key key = new Key(new Method(mNode.owner, mNode.name, mNode.desc), Direction.Pure, stable);
effects[insnIndex] = new EffectQuantum.CallQuantum(key, data, opCode == Opcodes.INVOKESTATIC);
return (ASMUtils.getReturnSizeFast(mNode.desc) == 1) ? DataValue.UnknownDataValue1 : DataValue.UnknownDataValue2;
EffectQuantum quantum = new EffectQuantum.CallQuantum(key, data, opCode == Opcodes.INVOKESTATIC);
DataValue result = (ASMUtils.getReturnSizeFast(mNode.desc) == 1) ? DataValue.UnknownDataValue1 : DataValue.UnknownDataValue2;
if (HardCodedPurity.isPureMethod(key)) {
quantum = null;
result = DataValue.LocalDataValue;
}
else if (HardCodedPurity.isThisChangingMethod(key)) {
DataValue receiver = ArrayUtil.getFirstElement(data);
if (receiver == DataValue.ThisDataValue) {
quantum = EffectQuantum.ThisChangeQuantum;
}
else if (receiver == DataValue.LocalDataValue || receiver == DataValue.OwnedDataValue) {
quantum = null;
}
if (HardCodedPurity.isBuilderChainCall(key)) {
// mostly to support string concatenation
result = receiver;
}
}
effects[insnIndex] = quantum;
return result;
}
return null;
}
@@ -371,7 +494,7 @@ class DataInterpreter extends Interpreter<DataValue> {
return DataValue.UnknownDataValue2;
case Opcodes.GETFIELD:
FieldInsnNode fieldInsn = ((FieldInsnNode)insn);
if (value == DataValue.ThisDataValue && HardCodedPurity.ownedFields.contains(new Couple<>(fieldInsn.owner, fieldInsn.name))) {
if (value == DataValue.ThisDataValue && HardCodedPurity.isOwnedField(fieldInsn)) {
return DataValue.OwnedDataValue;
} else {
return ASMUtils.getSizeFast(fieldInsn.desc) == 1 ? DataValue.UnknownDataValue1 : DataValue.UnknownDataValue2;
@@ -422,35 +545,57 @@ class DataInterpreter extends Interpreter<DataValue> {
}
final class HardCodedPurity {
static Set<Couple<String>> ownedFields = new HashSet<>();
static Map<Method, Set<EffectQuantum>> solutions = new HashMap<>();
static Set<EffectQuantum> thisChange = Collections.singleton(EffectQuantum.ThisChangeQuantum);
private static Set<Couple<String>> ownedFields = ContainerUtil.set(
new Couple<>("java/lang/AbstractStringBuilder", "value")
);
private static Set<Method> thisChangingMethods = ContainerUtil.set(
new Method("java/lang/Throwable", "fillInStackTrace", "()Ljava/lang/Throwable;")
);
// Assumed that all these methods are not only pure, but return object which could be safely modified
private static Set<Method> pureMethods = ContainerUtil.set(
// Maybe overloaded and be not pure, but this would be definitely bad code style
// Used in Throwable(Throwable) ctor, so this helps to infer purity of many exception constructors
new Method("java/lang/Throwable", "toString", "()Ljava/lang/String;"),
// Declared in final class StringBuilder
new Method("java/lang/StringBuilder", "toString", "()Ljava/lang/String;"),
// Native
new Method("java/lang/Object", "getClass", "()Ljava/lang/Class;"),
new Method("java/lang/Class", "getComponentType", "()Ljava/lang/Class;"),
new Method("java/lang/reflect/Array", "newInstance", "(Ljava/lang/Class;I)Ljava/lang/Object;"),
new Method("java/lang/reflect/Array", "newInstance", "(Ljava/lang/Class;[I)Ljava/lang/Object;")
);
private static Map<Method, Set<EffectQuantum>> solutions = new HashMap<>();
private static Set<EffectQuantum> thisChange = Collections.singleton(EffectQuantum.ThisChangeQuantum);
static {
ownedFields.add(new Couple<>("java/lang/AbstractStringBuilder", "value"));
solutions.put(new Method("java/lang/Throwable", "fillInStackTrace", "(I)Ljava/lang/Throwable;"), thisChange);
solutions.put(new Method("java/lang/System", "arraycopy", "(Ljava/lang/Object;ILjava/lang/Object;II)V"), Collections.singleton(new EffectQuantum.ParamChangeQuantum(2)));
solutions.put(new Method("java/lang/AbstractStringBuilder", "expandCapacity", "(I)V"), thisChange);
solutions.put(new Method("java/lang/StringBuilder", "expandCapacity", "(I)V"), thisChange);
solutions.put(new Method("java/lang/StringBuffer", "expandCapacity", "(I)V"), thisChange);
solutions.put(new Method("java/lang/StringIndexOutOfBoundsException", "<init>", "(I)V"), thisChange);
// Native
solutions.put(new Method("java/lang/System", "arraycopy", "(Ljava/lang/Object;ILjava/lang/Object;II)V"),
Collections.singleton(new EffectQuantum.ParamChangeQuantum(2)));
solutions.put(new Method("java/lang/Object", "hashCode", "()I"), Collections.emptySet());
}
static Set<EffectQuantum> getHardCodedSolution(Key key) {
Method method = key.method;
if (method.methodName.equals("fillInStackTrace") && method.methodDesc.equals("()Ljava/lang/Throwable;")) {
return thisChange;
}
return solutions.get(key.method);
return isThisChangingMethod(key) ? thisChange : isPureMethod(key) ? Collections.emptySet() : solutions.get(key.method);
}
static Set<EffectQuantum> getHardCodedSolution(HKey key) {
// TODO: implement the logic as in https://github.com/ilya-klyuchnikov/faba/blob/2ffab410416e0a9f8e35d5071df50bcf27b1e149/src/main/scala/asm/purity.scala#L238
// The problem with porting logic from Scala version "as is" is that in Scala version original keys (Key) are used.
// Here (in IDEA) the hashed keys (HKey) are used. In a general hashed keys may lead to collisions.
// So in order to port the logic, hardcoded solutions should be used with stable keys,
// that is - during analysis - com.intellij.codeInspection.bytecodeAnalysis.DataInterpreter.naryOperation
return null;
static boolean isThisChangingMethod(Key key) {
return isBuilderChainCall(key) || thisChangingMethods.contains(key.method);
}
static boolean isBuilderChainCall(Key key) {
Method method = key.method;
// Those methods are virtual, thus contracts cannot be inferred automatically,
// but all possible implementations are controlled
// (only final classes j.l.StringBuilder and j.l.StringBuffer extend package-private j.l.AbstractStringBuilder)
return (method.internalClassName.equals("java/lang/StringBuilder") || method.internalClassName.equals("java/lang/StringBuffer")) &&
method.methodName.startsWith("append");
}
static boolean isPureMethod(Key key) {
return pureMethods.contains(key.method);
}
static boolean isOwnedField(FieldInsnNode fieldInsn) {
return ownedFields.contains(new Couple<>(fieldInsn.owner, fieldInsn.name));
}
}
@@ -498,10 +643,11 @@ final class PuritySolver {
}
else {
propagateKeys = new HKey[]{key.mkStable(), key};
propagateEffects = new Set[]{effects, mkUnstableEffects(key)};
propagateEffects = new Set[]{effects, PurityAnalysis.topHEffect};
}
for (int i = 0; i < propagateKeys.length; i++) {
HKey pKey = propagateKeys[i];
@SuppressWarnings("unchecked")
Set<HEffectQuantum> pEffects = propagateEffects[i];
Set<HKey> dKeys = dependencies.remove(pKey);
if (dKeys != null) {
@@ -553,52 +699,33 @@ final class PuritySolver {
return solved;
}
private Set<HEffectQuantum> substitute(Set<HEffectQuantum> effects, DataValue[] data, boolean isStatic) {
private static Set<HEffectQuantum> substitute(Set<HEffectQuantum> effects, DataValue[] data, boolean isStatic) {
if (effects.isEmpty() || PurityAnalysis.topHEffect.equals(effects)) {
return effects;
}
else {
Set<HEffectQuantum> newEffects = new HashSet<>();
int shift = isStatic ? 0 : 1;
for (HEffectQuantum effect : effects) {
if (effect == HEffectQuantum.ThisChangeQuantum) {
DataValue thisArg = data[0];
if (thisArg == DataValue.ThisDataValue || thisArg == DataValue.OwnedDataValue) {
newEffects.add(HEffectQuantum.ThisChangeQuantum);
}
else if (thisArg == DataValue.LocalDataValue) {
// nothing
}
else if (thisArg instanceof DataValue.ParameterDataValue) {
newEffects.add(new HEffectQuantum.ParamChangeQuantum(((DataValue.ParameterDataValue)thisArg).n));
}
else {
return PurityAnalysis.topHEffect;
}
}
else if (effect instanceof HEffectQuantum.ParamChangeQuantum) {
HEffectQuantum.ParamChangeQuantum paramChange = ((HEffectQuantum.ParamChangeQuantum)effect);
DataValue paramArg = data[paramChange.n + shift];
if (paramArg == DataValue.ThisDataValue || paramArg == DataValue.OwnedDataValue) {
newEffects.add(HEffectQuantum.ThisChangeQuantum);
}
else if (paramArg == DataValue.LocalDataValue) {
// nothing
}
else if (paramArg instanceof DataValue.ParameterDataValue) {
newEffects.add(new HEffectQuantum.ParamChangeQuantum(((DataValue.ParameterDataValue)paramArg).n));
}
else {
return PurityAnalysis.topHEffect;
}
}
Set<HEffectQuantum> newEffects = new HashSet<>(effects.size());
int shift = isStatic ? 0 : 1;
for (HEffectQuantum effect : effects) {
DataValue arg = null;
if (effect == HEffectQuantum.ThisChangeQuantum) {
arg = data[0];
} else if (effect instanceof HEffectQuantum.ParamChangeQuantum) {
HEffectQuantum.ParamChangeQuantum paramChange = ((HEffectQuantum.ParamChangeQuantum)effect);
arg = data[paramChange.n + shift];
}
return newEffects;
if (arg == null || arg == DataValue.LocalDataValue) {
continue;
}
if (arg == DataValue.ThisDataValue || arg == DataValue.OwnedDataValue) {
newEffects.add(HEffectQuantum.ThisChangeQuantum);
continue;
}
if (arg instanceof DataValue.ParameterDataValue) {
newEffects.add(new HEffectQuantum.ParamChangeQuantum(((DataValue.ParameterDataValue)arg).n));
continue;
}
return PurityAnalysis.topHEffect;
}
}
private static Set mkUnstableEffects(HKey key) {
Set<EffectQuantum> hardcodedEffects = HardCodedPurity.getHardCodedSolution(key);
return hardcodedEffects == null ? PurityAnalysis.topHEffect : hardcodedEffects;
return newEffects;
}
}

View File

@@ -1,4 +1,9 @@
<root>
<item name='java.awt.Component boolean areFocusTraversalKeysSet(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.awt.Component boolean areInputMethodsEnabled()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -243,6 +248,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.awt.Container boolean areFocusTraversalKeysSet(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.awt.Container boolean isAncestorOf(java.awt.Component)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;false&quot;"/>

View File

@@ -45,6 +45,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.beans.beancontext.BeanContextServicesSupport.BCSSChild.BCSSCServiceRef BCSSCServiceRef(java.beans.beancontext.BeanContextServicesSupport.BCSSChild.BCSSCServiceClassRef, boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.beans.beancontext.BeanContextServicesSupport.BCSSChild.BCSSCServiceRef boolean isDelegated()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -4,12 +4,42 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedInputStream byte[] getBufIfOpen()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedInputStream int read(byte[], int, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.BufferedInputStream java.io.InputStream getInIfOpen()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedOutputStream BufferedOutputStream(java.io.OutputStream)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedOutputStream BufferedOutputStream(java.io.OutputStream, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedReader BufferedReader(java.io.Reader)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedReader BufferedReader(java.io.Reader) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.BufferedReader BufferedReader(java.io.Reader, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedReader BufferedReader(java.io.Reader, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -27,6 +57,11 @@
<item name='java.io.BufferedReader java.lang.String readLine(boolean)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.io.BufferedReader void ensureOpen()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedWriter BufferedWriter(java.io.Writer) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -38,12 +73,27 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedWriter void ensureOpen()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.BufferedWriter void write(char[], int, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.ByteArrayInputStream ByteArrayInputStream(byte[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.ByteArrayInputStream ByteArrayInputStream(byte[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.ByteArrayInputStream ByteArrayInputStream(byte[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.ByteArrayInputStream ByteArrayInputStream(byte[], int, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -65,6 +115,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.ByteArrayOutputStream ByteArrayOutputStream()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.ByteArrayOutputStream ByteArrayOutputStream(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.ByteArrayOutputStream int size()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -105,6 +165,16 @@
<item name='java.io.DataInputStream void readFully(byte[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.EOFException EOFException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.EOFException EOFException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.File File(java.io.File, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -114,6 +184,11 @@
<item name='java.io.File File(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.File File(java.lang.String, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.File File(java.lang.String, java.io.File) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -203,7 +278,8 @@
</item>
<item name='java.io.File java.lang.String slashify(java.lang.String, boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;!null&quot;"/>
<val name="value" val="&quot;!null,_-&gt;!null&quot;"/>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.File java.lang.String slashify(java.lang.String, boolean) 0'>
@@ -232,6 +308,16 @@
<item name='java.io.FileInputStream int read(byte[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.FileNotFoundException FileNotFoundException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.FileNotFoundException FileNotFoundException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.FileNotFoundException FileNotFoundException(java.lang.String, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -241,12 +327,27 @@
<item name='java.io.FileOutputStream void write(byte[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.FilterOutputStream FilterOutputStream(java.io.OutputStream)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.FilterOutputStream void write(byte[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.FilterOutputStream void write(byte[], int, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.IOException IOException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.IOException IOException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.InputStream InputStream()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -278,6 +379,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.InputStream void reset()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.InputStreamReader InputStreamReader(java.io.InputStream) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -376,6 +482,16 @@
<item name='java.io.ObjectOutputStream void writeTypeString(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.io.ObjectStreamException ObjectStreamException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.ObjectStreamException ObjectStreamException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.OutputStream OutputStream()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -406,6 +522,11 @@
<item name='java.io.OutputStreamWriter OutputStreamWriter(java.io.OutputStream, java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.PrintStream PrintStream(boolean, java.io.OutputStream)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.PrintStream PrintStream(boolean, java.io.OutputStream) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -448,6 +569,11 @@
<item name='java.io.PrintStream java.io.PrintStream format(java.util.Locale, java.lang.String, java.lang.Object...)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.PrintStream void ensureOpen()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.PrintStream void init(java.io.OutputStreamWriter) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -487,6 +613,16 @@
<item name='java.io.RandomAccessFile void writeChars(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.Reader Reader()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.Reader Reader(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.Reader Reader(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -503,6 +639,26 @@
<item name='java.io.Reader int read(char[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.io.Reader void mark(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.Reader void reset()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.Writer Writer()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.Writer Writer(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.io.Writer Writer(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -1,4 +1,19 @@
<root>
<item name='java.lang.annotation.AnnotationFormatError AnnotationFormatError(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.annotation.AnnotationFormatError AnnotationFormatError(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.annotation.AnnotationFormatError AnnotationFormatError(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.annotation.AnnotationTypeMismatchException java.lang.String foundType()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -4,6 +4,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AbstractStringBuilder AbstractStringBuilder(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AbstractStringBuilder char[] getValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -136,9 +141,84 @@
<item name='java.lang.AbstractStringBuilder java.lang.String substring(int, int)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.ArithmeticException ArithmeticException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ArithmeticException ArithmeticException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ArrayStoreException ArrayStoreException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ArrayStoreException ArrayStoreException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AssertionError AssertionError()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AssertionError AssertionError(boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AssertionError AssertionError(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AssertionError AssertionError(double)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AssertionError AssertionError(float)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AssertionError AssertionError(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AssertionError AssertionError(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.AssertionError AssertionError(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.AssertionError AssertionError(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Boolean Boolean(boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Boolean Boolean(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -205,6 +285,11 @@
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Byte Byte(byte)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Byte Byte(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -295,6 +380,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Character Character(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Character boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;null-&gt;false&quot;"/>
@@ -360,6 +450,9 @@
</annotation>
</item>
<item name='java.lang.Character char[] toChars(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character int charCount(int)'>
@@ -422,6 +515,9 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Character java.lang.String toString(char)'>
@@ -436,6 +532,11 @@
<item name='java.lang.Class A getAnnotation(java.lang.Class&lt;A&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Class Class()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Class T cast(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
@@ -478,6 +579,11 @@
<item name='java.lang.Class java.lang.Class&lt;? extends U&gt; asSubclass(java.lang.Class&lt;U&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Class java.lang.Class&lt;?&gt; getComponentType()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Class java.lang.ClassLoader getClassLoader()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -510,6 +616,16 @@
<item name='java.lang.Class void checkMemberAccess(int, java.lang.ClassLoader) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.ClassCastException ClassCastException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ClassCastException ClassCastException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ClassLoader boolean isAncestor(java.lang.ClassLoader)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -529,6 +645,11 @@
<item name='java.lang.ClassLoader java.io.InputStream getSystemResourceAsStream(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.ClassLoader java.lang.Class findClass(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ClassLoader java.lang.ClassLoader getCallerClassLoader()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -585,6 +706,21 @@
<item name='java.lang.ClassLoader void setSigners(java.lang.Class, java.lang.Object[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.ClassNotFoundException ClassNotFoundException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ClassNotFoundException ClassNotFoundException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ClassNotFoundException ClassNotFoundException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ClassNotFoundException java.lang.Throwable getCause()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -595,6 +731,21 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.CloneNotSupportedException CloneNotSupportedException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.CloneNotSupportedException CloneNotSupportedException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Double Double(double)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Double boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;false&quot;"/>
@@ -665,6 +816,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Enum Enum(java.lang.String, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Enum T valueOf(java.lang.Class&lt;T&gt;, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -684,6 +840,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Enum java.lang.Object clone()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Enum java.lang.String name()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -694,6 +855,56 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Error Error()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Error Error(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Error Error(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Error Error(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Exception Exception()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Exception Exception(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Exception Exception(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Exception Exception(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Float Float(double)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Float Float(float)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Float boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;false&quot;"/>
@@ -764,6 +975,71 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalAccessException IllegalAccessException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalAccessException IllegalAccessException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalArgumentException IllegalArgumentException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalArgumentException IllegalArgumentException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalArgumentException IllegalArgumentException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalArgumentException IllegalArgumentException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalStateException IllegalStateException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalStateException IllegalStateException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalStateException IllegalStateException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IllegalStateException IllegalStateException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IndexOutOfBoundsException IndexOutOfBoundsException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.IndexOutOfBoundsException IndexOutOfBoundsException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Integer Integer(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Integer Integer(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -936,9 +1212,24 @@
<item name='java.lang.Integer void getChars(int, int, char[]) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.InterruptedException InterruptedException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.InterruptedException InterruptedException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Long Long(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Long Long(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Long boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;null-&gt;false&quot;"/>
@@ -1162,11 +1453,51 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NegativeArraySizeException NegativeArraySizeException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NegativeArraySizeException NegativeArraySizeException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NoSuchFieldException NoSuchFieldException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NoSuchFieldException NoSuchFieldException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NullPointerException NullPointerException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NullPointerException NullPointerException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Number Number()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NumberFormatException NumberFormatException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NumberFormatException NumberFormatException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.NumberFormatException java.lang.NumberFormatException forInputString(java.lang.String)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1186,6 +1517,16 @@
<item name='java.lang.Object boolean equals(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.Object int hashCode()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Object java.lang.Class&lt;? extends java.lang.Object&gt; getClass()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Object java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1194,9 +1535,34 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.RuntimeException RuntimeException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.RuntimeException RuntimeException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.RuntimeException RuntimeException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.RuntimeException RuntimeException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Short Short(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Short Short(short)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Short boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;null-&gt;false&quot;"/>
@@ -1290,6 +1656,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String String()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String String(byte[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1314,15 +1685,30 @@
<item name='java.lang.String String(byte[], java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.String String(char[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String String(char[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.String String(char[], int, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.String String(int, int, char[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String String(int[], int, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.String String(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String String(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1406,6 +1792,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String int indexOf(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String int indexOf(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String int indexOf(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1427,6 +1823,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String int lastIndexOf(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String int lastIndexOf(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.String int lastIndexOf(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1527,6 +1933,9 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.String java.lang.String valueOf(char[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.String java.lang.String valueOf(char[]) 0'>
@@ -1566,9 +1975,24 @@
<item name='java.lang.String.CaseInsensitiveComparator int compare(java.lang.String, java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.StringBuffer StringBuffer()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.StringBuffer StringBuffer(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.StringBuffer StringBuffer(java.lang.CharSequence) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.StringBuffer StringBuffer(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.StringBuffer StringBuffer(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1735,9 +2159,24 @@
<item name='java.lang.StringBuffer void writeObject(java.io.ObjectOutputStream) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.StringBuilder StringBuilder()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.StringBuilder StringBuilder(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.StringBuilder StringBuilder(java.lang.CharSequence) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.StringBuilder StringBuilder(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.StringBuilder StringBuilder(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1914,6 +2353,11 @@
<item name='java.lang.System java.lang.String setProperty(java.lang.String, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.System void checkKey(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.System void checkKey(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1940,6 +2384,9 @@
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.Thread java.lang.String getName()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Thread java.lang.String toString()'>
@@ -1953,6 +2400,11 @@
<item name='java.lang.Thread void setName(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.ThreadLocal T childValue(T)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.ThreadLocal T childValue(T) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -2019,11 +2471,36 @@
<item name='java.lang.ThreadLocal.ThreadLocalMap void set(java.lang.ThreadLocal, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.Throwable Throwable()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Throwable Throwable(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Throwable Throwable(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Throwable Throwable(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Throwable java.lang.String getMessage()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Throwable java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Throwable java.lang.Throwable getCause()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -2047,6 +2524,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Throwable.WrappedPrintStream WrappedPrintStream(java.io.PrintStream)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Throwable.WrappedPrintStream java.lang.Object lock()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -2057,6 +2539,26 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.UnsupportedOperationException UnsupportedOperationException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.UnsupportedOperationException UnsupportedOperationException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.UnsupportedOperationException UnsupportedOperationException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.UnsupportedOperationException UnsupportedOperationException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.Void Void()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -7,7 +7,8 @@
</item>
<item name='java.lang.invoke.AdapterMethodHandle boolean canBoxArgument(java.lang.Class&lt;?&gt;, java.lang.Class&lt;?&gt;)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;false;_,!null-&gt;false;_,null-&gt;false;null,_-&gt;false&quot;"/>
<val name="value" val="&quot;!null,_-&gt;false;_,!null-&gt;false;_,null-&gt;false;null,_-&gt;false&quot;"/>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle boolean canBoxArgument(java.lang.Class&lt;?&gt;, java.lang.Class&lt;?&gt;) 0'>
@@ -78,6 +79,11 @@
<val val="&quot;_,null,_,_-&gt;false;null,_,_,_-&gt;false&quot;"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle boolean convOpSupported(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle byte basicType(java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -108,6 +114,16 @@
<item name='java.lang.invoke.AdapterMethodHandle int diffTypes(java.lang.invoke.MethodType, java.lang.invoke.MethodType, boolean) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.AdapterMethodHandle int positiveRotation(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle int type2size(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle int type2size(java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -235,6 +251,26 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle long makeConv(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle long makeConv(int, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle long makeConv(int, int, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle long makeSwapConv(int, int, byte, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.AdapterMethodHandle.AsVarargsCollector AsVarargsCollector(java.lang.invoke.MethodHandle, java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -261,6 +297,11 @@
<item name='java.lang.invoke.BoundMethodHandle BoundMethodHandle(java.lang.invoke.MethodHandle, java.lang.Object, int) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.invoke.BoundMethodHandle BoundMethodHandle(java.lang.invoke.MethodType, java.lang.Object, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.BoundMethodHandle BoundMethodHandle(java.lang.invoke.MethodType, java.lang.Object, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -366,6 +407,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.ConstantCallSite void setTarget(java.lang.invoke.MethodHandle)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.ConstantCallSite void setTarget(java.lang.invoke.MethodHandle) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -384,11 +430,19 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.FilterGeneric java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.FilterGeneric java.lang.invoke.FilterGeneric of(java.lang.invoke.FilterGeneric.Kind, int, java.lang.invoke.MethodType, java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.FilterGeneric java.lang.invoke.FilterGeneric.Adapter buildAdapterFromBytecodes(java.lang.invoke.MethodType, java.lang.invoke.FilterGeneric.Kind, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.FilterGeneric java.lang.invoke.FilterGeneric.Adapter buildAdapterFromBytecodes(java.lang.invoke.MethodType, java.lang.invoke.FilterGeneric.Kind, int) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -726,6 +780,9 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.FilterGeneric.Kind java.lang.String invokerName(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.FilterOneArgument java.lang.invoke.MethodHandle make(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle)'>
@@ -740,11 +797,19 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.FromGeneric java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.FromGeneric java.lang.invoke.FromGeneric of(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.FromGeneric java.lang.invoke.FromGeneric.Adapter buildAdapterFromBytecodes(java.lang.invoke.MethodType)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.FromGeneric java.lang.invoke.FromGeneric.Adapter buildAdapterFromBytecodes(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -930,8 +995,16 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.InvokeGeneric java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.InvokeGeneric java.lang.invoke.MethodHandle addReturnConversion(java.lang.invoke.MethodHandle, java.lang.Class&lt;?&gt;)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.InvokeGeneric java.lang.invoke.MethodHandle addReturnConversion(java.lang.invoke.MethodHandle, java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -966,24 +1039,62 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.Invokers Invokers(java.lang.invoke.MethodType)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.Invokers Invokers(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.Invokers java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.Invokers java.lang.invoke.MethodType invokerType(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MemberName MemberName()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName MemberName(java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MemberName MemberName(java.lang.Class&lt;?&gt;, java.lang.String, java.lang.Class&lt;?&gt;)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName MemberName(java.lang.Class&lt;?&gt;, java.lang.String, java.lang.Class&lt;?&gt;, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName MemberName(java.lang.Class&lt;?&gt;, java.lang.String, java.lang.invoke.MethodType)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName MemberName(java.lang.Class&lt;?&gt;, java.lang.String, java.lang.invoke.MethodType) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MemberName MemberName(java.lang.Class&lt;?&gt;, java.lang.String, java.lang.invoke.MethodType, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName MemberName(java.lang.Class&lt;?&gt;, java.lang.String, java.lang.invoke.MethodType, int) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MemberName boolean hasReceiverTypeDispatch()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName boolean isBridge()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1054,11 +1165,21 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName int flagsMods(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName int getModifiers()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName int getVMIndex()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MemberName java.lang.Class&lt;?&gt; getFieldType()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1121,6 +1242,11 @@
<item name='java.lang.invoke.MemberName.Factory java.util.List&lt;java.lang.invoke.MemberName&gt; getMembers(java.lang.Class&lt;?&gt;, java.lang.String, java.lang.Object, int, java.lang.Class&lt;?&gt;) 2'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.invoke.MethodHandle MethodHandle(java.lang.invoke.MethodType)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandle MethodHandle(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1452,6 +1578,11 @@
<item name='java.lang.invoke.MethodHandleNatives java.lang.invoke.MethodType findMethodHandleType(java.lang.Class&lt;?&gt;, java.lang.Class&lt;?&gt;[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandleNatives void checkSpreadArgument(java.lang.Object, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandleNatives void notifyGenericMethodType(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1475,18 +1606,30 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandleStatics java.lang.RuntimeException newIllegalArgumentException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandleStatics java.lang.RuntimeException newIllegalArgumentException(java.lang.String, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandleStatics java.lang.RuntimeException newIllegalArgumentException(java.lang.String, java.lang.Object) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.invoke.MethodHandleStatics java.lang.RuntimeException newIllegalStateException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandleStatics java.lang.RuntimeException newIllegalStateException(java.lang.String, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandleStatics java.lang.RuntimeException newIllegalStateException(java.lang.String, java.lang.Object) 1'>
@@ -1520,12 +1663,18 @@
</item>
<item name='java.lang.invoke.MethodHandleStatics java.lang.String message(java.lang.String, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;!null;_,!null-&gt;!null&quot;"/>
<val name="value" val="&quot;!null,_-&gt;!null;_,!null-&gt;!null&quot;"/>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandleStatics java.lang.String message(java.lang.String, java.lang.Object) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.invoke.MethodHandleStatics void checkSpreadArgument(java.lang.Object, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandles MethodHandles()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1552,6 +1701,9 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandles java.lang.RuntimeException misMatchedTypes(java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandles java.lang.RuntimeException misMatchedTypes(java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType) 0'>
@@ -1701,6 +1853,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandles void checkReorder(int[], java.lang.invoke.MethodType, java.lang.invoke.MethodType)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandles void checkReorder(int[], java.lang.invoke.MethodType, java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1710,6 +1867,16 @@
<item name='java.lang.invoke.MethodHandles void checkReorder(int[], java.lang.invoke.MethodType, java.lang.invoke.MethodType) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodHandles.Lookup Lookup(java.lang.Class&lt;?&gt;)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandles.Lookup Lookup(java.lang.Class&lt;?&gt;, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodHandles.Lookup int fixmods(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1855,6 +2022,11 @@
<item name='java.lang.invoke.MethodHandles.Lookup void checkUnprivilegedlookupClass(java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodType MethodType()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodType MethodType(java.lang.Class&lt;?&gt;, java.lang.Class&lt;?&gt;[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1867,9 +2039,19 @@
<item name='java.lang.invoke.MethodType boolean equals(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodType int checkPtype(java.lang.Class&lt;?&gt;)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodType int checkPtype(java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodType int checkPtypes(java.lang.Class&lt;?&gt;[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodType int checkPtypes(java.lang.Class&lt;?&gt;[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1961,6 +2143,9 @@
</annotation>
</item>
<item name='java.lang.invoke.MethodType java.util.List&lt;java.lang.Class&lt;?&gt;&gt; parameterList()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodType void MethodType_init(java.lang.Class&lt;?&gt;, java.lang.Class&lt;?&gt;[]) 0'>
@@ -1972,6 +2157,11 @@
<item name='java.lang.invoke.MethodType void checkRtype(java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodType void checkSlotCount(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodType void readObject(java.io.ObjectInputStream) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1994,16 +2184,61 @@
<item name='java.lang.invoke.MethodTypeForm boolean hasTwoArgSlots(java.lang.Class&lt;?&gt;) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.lang.invoke.MethodTypeForm char unpack(long, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int argSlotToParameter(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int longPrimitiveParameterCount()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int longPrimitiveReturnCount()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int parameterCount()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int parameterSlotCount()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int parameterToArgSlot(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int primitiveParameterCount()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int primitiveReturnCount()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int returnCount()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int returnSlotCount()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MethodTypeForm int[] primsAtEndOrder(java.lang.invoke.MethodType)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -2020,6 +2255,9 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodTypeForm java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodTypeForm java.lang.invoke.MethodType canonicalize(java.lang.invoke.MethodType, int, int)'>
@@ -2044,6 +2282,11 @@
<item name='java.lang.invoke.MethodTypeForm java.lang.invoke.MethodTypeForm findForm(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.MethodTypeForm long pack(int, int, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.MutableCallSite MutableCallSite(java.lang.invoke.MethodHandle) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -2060,7 +2303,8 @@
</item>
<item name='java.lang.invoke.SpreadGeneric java.lang.Object check(java.lang.Object, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;!null;null,_-&gt;null&quot;"/>
<val name="value" val="&quot;!null,_-&gt;!null;null,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.SpreadGeneric java.lang.Object select(java.lang.Object, int)'>
@@ -2086,6 +2330,11 @@
<item name='java.lang.invoke.SpreadGeneric java.lang.invoke.SpreadGeneric of(java.lang.invoke.MethodType, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.SpreadGeneric java.lang.invoke.SpreadGeneric.Adapter buildAdapterFromBytecodes(java.lang.invoke.MethodType, int, java.lang.invoke.MethodHandle[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.SpreadGeneric java.lang.invoke.SpreadGeneric.Adapter buildAdapterFromBytecodes(java.lang.invoke.MethodType, int, java.lang.invoke.MethodHandle[]) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -2227,6 +2476,9 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.ToGeneric java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.ToGeneric java.lang.invoke.MethodHandle computeReturnConversion(java.lang.invoke.MethodType, java.lang.invoke.MethodType, boolean)'>
@@ -2256,6 +2508,11 @@
<item name='java.lang.invoke.ToGeneric java.lang.invoke.ToGeneric of(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.ToGeneric java.lang.invoke.ToGeneric.Adapter buildAdapterFromBytecodes(java.lang.invoke.MethodType)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.ToGeneric java.lang.invoke.ToGeneric.Adapter buildAdapterFromBytecodes(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -2423,4 +2680,14 @@
<item name='java.lang.invoke.VolatileCallSite VolatileCallSite(java.lang.invoke.MethodType) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.lang.invoke.WrongMethodTypeException WrongMethodTypeException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.invoke.WrongMethodTypeException WrongMethodTypeException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
</root>

View File

@@ -4,4 +4,14 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.reflect.Array java.lang.Object newInstance(java.lang.Class&lt;?&gt;, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.lang.reflect.Array java.lang.Object newInstance(java.lang.Class&lt;?&gt;, int[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
</root>

View File

@@ -1,7 +1,27 @@
<root>
<item name='java.net.ConnectException ConnectException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.ConnectException ConnectException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.DatagramPacket DatagramPacket(byte[], int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.DatagramPacket DatagramPacket(byte[], int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.net.DatagramPacket DatagramPacket(byte[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.DatagramPacket DatagramPacket(byte[], int, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -82,6 +102,11 @@
<item name='java.net.DatagramSocket void send(java.net.DatagramPacket) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.net.InetAddress InetAddress()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.InetAddress boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;!null-&gt;false;null-&gt;false&quot;"/>
@@ -211,6 +236,16 @@
<item name='java.net.InetAddress java.net.InetAddress[] getAllByName0(java.lang.String, boolean) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.net.MalformedURLException MalformedURLException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.MalformedURLException MalformedURLException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.ServerSocket boolean isBound()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -273,6 +308,21 @@
<item name='java.net.Socket java.net.InetAddress getInetAddress()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.net.SocketException SocketException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.SocketException SocketException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.URI URI()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.URI URI(java.lang.String, java.lang.String, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -357,6 +407,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.URI byte decode(char, char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.URI int compare(java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -377,6 +432,11 @@
<item name='java.net.URI int compareTo(java.net.URI) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.net.URI int decode(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.URI int getPort()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -694,6 +754,11 @@
<item name='java.net.URL void writeObject(java.io.ObjectOutputStream) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.net.URLConnection URLConnection(java.net.URL)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.URLConnection boolean checkfpx(java.io.InputStream) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -840,4 +905,14 @@
<item name='java.net.URLConnection void setRequestProperty(java.lang.String, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.net.UnknownHostException UnknownHostException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.net.UnknownHostException UnknownHostException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
</root>

View File

@@ -1,4 +1,34 @@
<root>
<item name='java.security.GeneralSecurityException GeneralSecurityException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.GeneralSecurityException GeneralSecurityException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.GeneralSecurityException GeneralSecurityException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.GeneralSecurityException GeneralSecurityException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.Identity Identity()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.Identity Identity(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.Identity boolean equals(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -21,6 +51,26 @@
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.security.NoSuchAlgorithmException NoSuchAlgorithmException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.NoSuchAlgorithmException NoSuchAlgorithmException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.NoSuchAlgorithmException NoSuchAlgorithmException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.NoSuchAlgorithmException NoSuchAlgorithmException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.Policy Policy()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -159,6 +209,16 @@
<item name='java.security.Security void setProperty(java.lang.String, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.security.Signer Signer()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.Signer Signer(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.security.Signer java.lang.String printKeys()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -51,12 +51,52 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Date Date(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Date int getHours()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Date int getMinutes()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Date int getSeconds()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Date java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.sql.Date java.sql.Date valueOf(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.sql.Date void setHours(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Date void setMinutes(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Date void setSeconds(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.DriverInfo DriverInfo(java.sql.Driver)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.DriverInfo boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;null-&gt;false&quot;"/>
@@ -67,6 +107,9 @@
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.sql.DriverInfo java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.sql.DriverManager DriverManager()'>
@@ -130,6 +173,11 @@
<item name='java.sql.DriverManager void setLogStream(java.io.PrintStream) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.sql.DriverPropertyInfo DriverPropertyInfo(java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.SQLClientInfoException java.util.Map&lt;java.lang.String,java.sql.ClientInfoStatus&gt; getFailedProperties()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -153,6 +201,31 @@
<item name='java.sql.SQLException java.util.Iterator&lt;java.lang.Throwable&gt; iterator()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.sql.Time Time(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Time int getDate()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Time int getDay()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Time int getMonth()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Time int getYear()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Time java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -162,6 +235,21 @@
<item name='java.sql.Time java.sql.Time valueOf(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.sql.Time void setDate(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Time void setMonth(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Time void setYear(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.sql.Timestamp boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;false&quot;"/>

View File

@@ -4,6 +4,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicBoolean AtomicBoolean(boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicBoolean boolean get()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -20,6 +25,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicInteger AtomicInteger(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicInteger double doubleValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -62,6 +72,11 @@
<item name='java.util.concurrent.atomic.AtomicIntegerArray java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.atomic.AtomicIntegerArray long rawIndex(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicIntegerFieldUpdater AtomicIntegerFieldUpdater()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -87,6 +102,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicLong AtomicLong(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicLong double doubleValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -129,6 +149,11 @@
<item name='java.util.concurrent.atomic.AtomicLongArray java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.atomic.AtomicLongArray long rawIndex(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicLongFieldUpdater AtomicLongFieldUpdater()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -155,6 +180,11 @@
<item name='java.util.concurrent.atomic.AtomicLongFieldUpdater.LockedUpdater LockedUpdater(java.lang.Class&lt;T&gt;, java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.atomic.AtomicMarkableReference AtomicMarkableReference(V, boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicMarkableReference V get(boolean[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -174,11 +204,21 @@
<item name='java.util.concurrent.atomic.AtomicMarkableReference boolean weakCompareAndSet(V, V, boolean, boolean) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.util.concurrent.atomic.AtomicMarkableReference.ReferenceBooleanPair ReferenceBooleanPair(T, boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicReference AtomicReference()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicReference AtomicReference(V)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicReference V get()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -195,6 +235,11 @@
<item name='java.util.concurrent.atomic.AtomicReferenceArray java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.atomic.AtomicReferenceArray long rawIndex(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicReferenceFieldUpdater AtomicReferenceFieldUpdater()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -218,6 +263,11 @@
<item name='java.util.concurrent.atomic.AtomicReferenceFieldUpdater.AtomicReferenceFieldUpdaterImpl void updateCheck(T, V) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='java.util.concurrent.atomic.AtomicStampedReference AtomicStampedReference(V, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicStampedReference V get(int[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -237,4 +287,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.atomic.AtomicStampedReference.ReferenceIntegerPair ReferenceIntegerPair(T, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
</root>

View File

@@ -28,6 +28,11 @@
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean hasWaiters(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean isHeldExclusively()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean isOnSyncQueue(java.util.concurrent.locks.AbstractQueuedSynchronizer.Node)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -36,9 +41,19 @@
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean isOnSyncQueue(java.util.concurrent.locks.AbstractQueuedSynchronizer.Node) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean isQueued(java.lang.Thread)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean isQueued(java.lang.Thread) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean owns(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean owns(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -48,6 +63,21 @@
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean transferAfterCancelledWait(java.util.concurrent.locks.AbstractQueuedSynchronizer.Node) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean tryAcquire(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean tryRelease(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer boolean tryReleaseShared(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer int getQueueLength()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -61,6 +91,11 @@
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer int getWaitQueueLength(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer int tryAcquireShared(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -97,6 +132,11 @@
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer void unparkSuccessor(java.util.concurrent.locks.AbstractQueuedSynchronizer.Node) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject ConditionObject()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject boolean await(long, java.util.concurrent.TimeUnit) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -125,11 +165,26 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer.Node Node(java.lang.Thread, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer.Node Node(java.lang.Thread, java.util.concurrent.locks.AbstractQueuedSynchronizer.Node)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer.Node boolean isShared()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.AbstractQueuedSynchronizer.Node java.util.concurrent.locks.AbstractQueuedSynchronizer.Node predecessor()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.LockSupport LockSupport()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -214,6 +269,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock ReadLock(java.util.concurrent.locks.ReentrantReadWriteLock)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock ReadLock(java.util.concurrent.locks.ReentrantReadWriteLock) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -223,6 +283,11 @@
<item name='java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock java.util.concurrent.locks.Condition newCondition()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.ReentrantReadWriteLock.Sync int exclusiveCount(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -248,6 +313,11 @@
<item name='java.util.concurrent.locks.ReentrantReadWriteLock.Sync.ThreadLocalHoldCounter java.util.concurrent.locks.ReentrantReadWriteLock.Sync.HoldCounter initialValue()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock WriteLock(java.util.concurrent.locks.ReentrantReadWriteLock)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock WriteLock(java.util.concurrent.locks.ReentrantReadWriteLock) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -25,6 +25,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='javax.swing.AbstractButton int checkHorizontalKey(int, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='javax.swing.AbstractButton int checkVerticalKey(int, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='javax.swing.AbstractButton int getDisplayedMnemonicIndex()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -311,6 +321,16 @@
<item name='javax.swing.JFrame java.lang.String paramString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='javax.swing.JLabel int checkHorizontalKey(int, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='javax.swing.JLabel int checkVerticalKey(int, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='javax.swing.JLabel int getDisplayedMnemonic()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -570,6 +590,11 @@
<item name='javax.swing.JTable void writeObject(java.io.ObjectOutputStream) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='javax.swing.SwingUtilities SwingUtilities()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='javax.swing.SwingUtilities boolean isDescendingFrom(java.awt.Component, java.awt.Component)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_-&gt;true&quot;"/>

View File

@@ -24,17 +24,57 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator java.lang.Object getKey()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator java.lang.Object getValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator java.lang.Object next()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator java.lang.Object previous()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator java.lang.Object setValue(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator java.lang.Object setValue(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator void add(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator void add(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator void remove()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator void reset()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator void set(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.iterators.AbstractEmptyIterator void set(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.commons.collections.map.AbstractHashedMap AbstractHashedMap()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap AbstractHashedMap(java.util.Map) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -145,6 +150,11 @@
<item name='org.apache.commons.collections.map.AbstractHashedMap void updateEntry(org.apache.commons.collections.map.AbstractHashedMap.HashEntry, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.EntrySet EntrySet(org.apache.commons.collections.map.AbstractHashedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.EntrySet boolean contains(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;false&quot;"/>
@@ -161,9 +171,19 @@
<item name='org.apache.commons.collections.map.AbstractHashedMap.EntrySet boolean remove(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.EntrySetIterator EntrySetIterator(org.apache.commons.collections.map.AbstractHashedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.EntrySetIterator EntrySetIterator(org.apache.commons.collections.map.AbstractHashedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.HashEntry HashEntry(org.apache.commons.collections.map.AbstractHashedMap.HashEntry, int, java.lang.Object, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.HashEntry boolean equals(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -181,6 +201,11 @@
<item name='org.apache.commons.collections.map.AbstractHashedMap.HashEntry java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.HashIterator HashIterator(org.apache.commons.collections.map.AbstractHashedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.HashIterator HashIterator(org.apache.commons.collections.map.AbstractHashedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -197,15 +222,45 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.HashMapIterator HashMapIterator(org.apache.commons.collections.map.AbstractHashedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.HashMapIterator HashMapIterator(org.apache.commons.collections.map.AbstractHashedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.KeySet KeySet(org.apache.commons.collections.map.AbstractHashedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.KeySetIterator KeySetIterator(org.apache.commons.collections.map.AbstractHashedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.KeySetIterator KeySetIterator(org.apache.commons.collections.map.AbstractHashedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.Values Values(org.apache.commons.collections.map.AbstractHashedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.ValuesIterator ValuesIterator(org.apache.commons.collections.map.AbstractHashedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractHashedMap.ValuesIterator ValuesIterator(org.apache.commons.collections.map.AbstractHashedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap AbstractLinkedMap()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap AbstractLinkedMap(java.util.Map) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -259,12 +314,32 @@
<item name='org.apache.commons.collections.map.AbstractLinkedMap void removeEntry(org.apache.commons.collections.map.AbstractHashedMap.HashEntry, int, org.apache.commons.collections.map.AbstractHashedMap.HashEntry) 2'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.EntrySetIterator EntrySetIterator(org.apache.commons.collections.map.AbstractLinkedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.EntrySetIterator EntrySetIterator(org.apache.commons.collections.map.AbstractLinkedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.KeySetIterator KeySetIterator(org.apache.commons.collections.map.AbstractLinkedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.KeySetIterator KeySetIterator(org.apache.commons.collections.map.AbstractLinkedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.LinkEntry LinkEntry(org.apache.commons.collections.map.AbstractHashedMap.HashEntry, int, java.lang.Object, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.LinkIterator LinkIterator(org.apache.commons.collections.map.AbstractLinkedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.LinkIterator LinkIterator(org.apache.commons.collections.map.AbstractLinkedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -286,9 +361,19 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.LinkMapIterator LinkMapIterator(org.apache.commons.collections.map.AbstractLinkedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.LinkMapIterator LinkMapIterator(org.apache.commons.collections.map.AbstractLinkedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.ValuesIterator ValuesIterator(org.apache.commons.collections.map.AbstractLinkedMap)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.collections.map.AbstractLinkedMap.ValuesIterator ValuesIterator(org.apache.commons.collections.map.AbstractLinkedMap) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -285,7 +285,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils boolean[] subarray(boolean[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -341,7 +342,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils byte[] subarray(byte[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -397,7 +399,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils char[] subarray(char[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -453,7 +456,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils double[] subarray(double[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -509,7 +513,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils float[] subarray(float[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -832,7 +837,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils int[] subarray(int[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -967,7 +973,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils java.lang.Object[] subarray(java.lang.Object[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1028,7 +1035,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils long[] subarray(long[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1084,7 +1092,8 @@
</item>
<item name='org.apache.commons.lang.ArrayUtils short[] subarray(short[], int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;null&quot;"/>
<val name="value" val="&quot;null,_,_-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1138,6 +1147,11 @@
<item name='org.apache.commons.lang.ArrayUtils void reverse(short[]) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BitField BitField(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.BitField boolean isAllSet(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1214,6 +1228,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.BooleanUtils boolean toBoolean(int, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.BooleanUtils boolean toBoolean(java.lang.Boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;null-&gt;false&quot;"/>
@@ -1223,6 +1242,11 @@
<item name='org.apache.commons.lang.BooleanUtils boolean toBoolean(java.lang.Boolean) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils boolean toBoolean(java.lang.Integer, java.lang.Integer, java.lang.Integer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.BooleanUtils boolean toBoolean(java.lang.Integer, java.lang.Integer, java.lang.Integer) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1232,6 +1256,11 @@
<item name='org.apache.commons.lang.BooleanUtils boolean toBoolean(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils boolean toBoolean(java.lang.String, java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.BooleanUtils boolean toBoolean(java.lang.String, java.lang.String, java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1246,6 +1275,11 @@
<item name='org.apache.commons.lang.BooleanUtils boolean toBooleanDefaultIfNull(java.lang.Boolean, boolean) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils boolean xor(boolean[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.BooleanUtils boolean xor(boolean[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1288,6 +1322,9 @@
</annotation>
</item>
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean toBooleanObject(int, int, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean toBooleanObject(java.lang.Integer)'>
@@ -1301,6 +1338,9 @@
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean toBooleanObject(java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean toBooleanObject(java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer) 1'>
@@ -1319,6 +1359,9 @@
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean toBooleanObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean toBooleanObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String) 1'>
@@ -1330,6 +1373,11 @@
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean toBooleanObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String) 3'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean xor(java.lang.Boolean[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.BooleanUtils java.lang.Boolean xor(java.lang.Boolean[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1426,11 +1474,36 @@
<item name='org.apache.commons.lang.CharEncoding boolean isSupported(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.CharRange CharRange(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharRange CharRange(char, boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharRange CharRange(char, char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharRange CharRange(char, char, boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharRange boolean contains(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharRange boolean contains(org.apache.commons.lang.CharRange)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharRange boolean contains(org.apache.commons.lang.CharRange) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1603,6 +1676,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharUtils char toChar(java.lang.Character)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharUtils char toChar(java.lang.Character) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -1644,9 +1722,15 @@
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.CharUtils java.lang.String toString(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.CharUtils java.lang.String toString(java.lang.Character)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;null&quot;"/>
<val name="value" val="&quot;null-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1711,7 +1795,8 @@
</item>
<item name='org.apache.commons.lang.ClassUtils java.lang.Class[] toClass(java.lang.Object[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;null&quot;"/>
<val name="value" val="&quot;null-&gt;null&quot;"/>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1872,6 +1957,16 @@
<item name='org.apache.commons.lang.Entities void unescape(java.io.Writer, java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Entities.ArrayEntityMap ArrayEntityMap()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Entities.ArrayEntityMap ArrayEntityMap(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Entities.ArrayEntityMap int value(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1886,6 +1981,16 @@
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.Entities.BinaryEntityMap BinaryEntityMap()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Entities.BinaryEntityMap BinaryEntityMap(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Entities.BinaryEntityMap int binarySearch(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1902,6 +2007,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Entities.TreeEntityMap TreeEntityMap()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.IllegalClassException IllegalClassException(java.lang.Class, java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -1914,6 +2024,11 @@
<item name='org.apache.commons.lang.IllegalClassException IllegalClassException(java.lang.Class, java.lang.Object) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.IllegalClassException IllegalClassException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.IllegalClassException java.lang.String safeGetClassName(java.lang.Class)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;null&quot;"/>
@@ -1971,6 +2086,11 @@
<item name='org.apache.commons.lang.IntHashMap java.lang.Object remove(int)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.IntHashMap.Entry Entry(int, int, java.lang.Object, org.apache.commons.lang.IntHashMap.Entry)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.LocaleUtils LocaleUtils()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1999,15 +2119,35 @@
<item name='org.apache.commons.lang.LocaleUtils java.util.Locale toLocale(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.NotImplementedException NotImplementedException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.NotImplementedException NotImplementedException(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.NotImplementedException NotImplementedException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.NotImplementedException NotImplementedException(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.NotImplementedException NotImplementedException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.NotImplementedException NotImplementedException(java.lang.String, java.lang.Throwable) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.NotImplementedException NotImplementedException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.NotImplementedException java.lang.String getMessage()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -2019,6 +2159,11 @@
<item name='org.apache.commons.lang.NullArgumentException NullArgumentException(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.NumberRange NumberRange(java.lang.Number)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.NumberRange NumberRange(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -2268,6 +2413,26 @@
<item name='org.apache.commons.lang.RandomStringUtils java.lang.String randomNumeric(int)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.SerializationException SerializationException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.SerializationException SerializationException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.SerializationException SerializationException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.SerializationException SerializationException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.SerializationUtils SerializationUtils()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -2456,7 +2621,8 @@
</item>
<item name='org.apache.commons.lang.StringUtils boolean contains(java.lang.String, char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_-&gt;false&quot;"/>
<val name="value" val="&quot;null,_-&gt;false&quot;"/>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.StringUtils boolean contains(java.lang.String, java.lang.String)'>
@@ -2710,6 +2876,16 @@
<item name='org.apache.commons.lang.StringUtils int getLevenshteinDistance(java.lang.String, java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.StringUtils int indexOf(java.lang.String, char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.StringUtils int indexOf(java.lang.String, char, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.StringUtils int indexOf(java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -2752,6 +2928,16 @@
<item name='org.apache.commons.lang.StringUtils int indexOfDifference(java.lang.String[]) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.StringUtils int lastIndexOf(java.lang.String, char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.StringUtils int lastIndexOf(java.lang.String, char, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.StringUtils int lastIndexOf(java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -3811,6 +3997,16 @@
<item name='org.apache.commons.lang.SystemUtils java.lang.String getSystemProperty(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.UnhandledException UnhandledException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.UnhandledException UnhandledException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate Validate()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -3828,6 +4024,16 @@
<item name='org.apache.commons.lang.Validate void allElementsOfType(java.util.Collection, java.lang.Class, java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Validate void isTrue(boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void isTrue(boolean, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void isTrue(boolean, java.lang.String, double) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -3843,6 +4049,11 @@
<item name='org.apache.commons.lang.Validate void noNullElements(java.lang.Object[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Validate void noNullElements(java.lang.Object[], java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void noNullElements(java.lang.Object[], java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -3852,15 +4063,35 @@
<item name='org.apache.commons.lang.Validate void noNullElements(java.util.Collection, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Validate void notEmpty(java.lang.Object[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void notEmpty(java.lang.Object[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Validate void notEmpty(java.lang.Object[], java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void notEmpty(java.lang.Object[], java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Validate void notEmpty(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void notEmpty(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Validate void notEmpty(java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void notEmpty(java.lang.String, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -3876,9 +4107,19 @@
<item name='org.apache.commons.lang.Validate void notEmpty(java.util.Map, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Validate void notNull(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void notNull(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.Validate void notNull(java.lang.Object, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.Validate void notNull(java.lang.Object, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.commons.lang.builder.CompareToBuilder CompareToBuilder()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.builder.CompareToBuilder int reflectionCompare(java.lang.Object, java.lang.Object, boolean, java.lang.Class) 3'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -133,6 +138,11 @@
<item name='org.apache.commons.lang.builder.CompareToBuilder void reflectionAppend(java.lang.Object, java.lang.Object, java.lang.Class, org.apache.commons.lang.builder.CompareToBuilder, boolean, java.lang.String[]) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.EqualsBuilder EqualsBuilder()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.builder.EqualsBuilder boolean isEquals()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -297,6 +307,16 @@
<item name='org.apache.commons.lang.builder.EqualsBuilder void reflectionAppend(java.lang.Object, java.lang.Object, java.lang.Class, org.apache.commons.lang.builder.EqualsBuilder, boolean, java.lang.String[]) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.HashCodeBuilder HashCodeBuilder()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.builder.HashCodeBuilder HashCodeBuilder(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.builder.HashCodeBuilder int reflectionHashCode(int, int, java.lang.Object) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -499,6 +519,11 @@
<item name='org.apache.commons.lang.builder.ReflectionToStringBuilder void appendFieldsIn(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.builder.StandardToStringStyle StandardToStringStyle()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.builder.StandardToStringStyle boolean isArrayContentDetail()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -840,6 +865,11 @@
<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 ToStringStyle()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle boolean isArrayContentDetail()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -1247,6 +1277,11 @@
<item name='org.apache.commons.lang.builder.ToStringStyle void setSummaryObjectStartText(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle.DefaultToStringStyle DefaultToStringStyle()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.builder.ToStringStyle.DefaultToStringStyle java.lang.Object readResolve()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -10,6 +10,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.enum.Enum java.lang.Class getEnumClass()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.enum.Enum java.lang.Object readResolve()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -30,6 +35,18 @@
<item name='org.apache.commons.lang.enum.Enum java.util.Map getEnumMap(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.enum.Enum org.apache.commons.lang.enum.Enum getEnum(java.lang.Class, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.enum.Enum org.apache.commons.lang.enum.Enum getEnum(java.lang.Class, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.enum.Enum org.apache.commons.lang.enum.Enum.Entry createEntry(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.enum.Enum org.apache.commons.lang.enum.Enum.Entry getEntry(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.enum.EnumUtils EnumUtils()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -60,16 +77,4 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.enum.Enum org.apache.commons.lang.enum.Enum getEnum(java.lang.Class, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.enum.Enum org.apache.commons.lang.enum.Enum getEnum(java.lang.Class, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.enum.Enum org.apache.commons.lang.enum.Enum.Entry getEntry(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.enum.Enum org.apache.commons.lang.enum.Enum.Entry createEntry(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
</root>

View File

@@ -10,6 +10,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.enums.Enum java.lang.Class getEnumClass()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.enums.Enum java.lang.Object readResolve()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>

View File

@@ -152,6 +152,11 @@
<item name='org.apache.commons.lang.exception.ExceptionUtils void removeCommonFrames(java.util.List, java.util.List) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.exception.NestableDelegate NestableDelegate(org.apache.commons.lang.exception.Nestable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableDelegate NestableDelegate(org.apache.commons.lang.exception.Nestable) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -172,6 +177,26 @@
<item name='org.apache.commons.lang.exception.NestableDelegate void trimStackFrames(java.util.List) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.exception.NestableError NestableError()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableError NestableError(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableError NestableError(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableError NestableError(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableError java.lang.String getMessage()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -180,6 +205,26 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableException NestableException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableException NestableException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableException NestableException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableException NestableException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableException java.lang.String getMessage()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -188,6 +233,26 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableRuntimeException NestableRuntimeException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableRuntimeException NestableRuntimeException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableRuntimeException NestableRuntimeException(java.lang.String, java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableRuntimeException NestableRuntimeException(java.lang.Throwable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.exception.NestableRuntimeException java.lang.String getMessage()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>

View File

@@ -1,4 +1,14 @@
<root>
<item name='org.apache.commons.lang.math.DoubleRange DoubleRange(double)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.DoubleRange DoubleRange(double, double)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.DoubleRange DoubleRange(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -80,6 +90,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.FloatRange FloatRange(float)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.FloatRange FloatRange(float, float)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.FloatRange FloatRange(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -161,6 +181,11 @@
<val name="pure" val="true"/>
</annotation>
</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 boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -179,6 +204,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction int addAndCheck(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction int compareTo(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -204,17 +234,40 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction int greatestCommonDivisor(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction int intValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction int mulAndCheck(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction int mulPosAndCheck(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction int subAndCheck(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction long longValue()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction abs()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction add(org.apache.commons.lang.math.Fraction)'>
@@ -233,27 +286,64 @@
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction addSub(org.apache.commons.lang.math.Fraction, boolean) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction divideBy(org.apache.commons.lang.math.Fraction)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction divideBy(org.apache.commons.lang.math.Fraction) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction getFraction(double)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction getFraction(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction getFraction(int, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction getFraction(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction getReducedFraction(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction invert()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction multiplyBy(org.apache.commons.lang.math.Fraction)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction multiplyBy(org.apache.commons.lang.math.Fraction) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction negate()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction reduce()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.Fraction org.apache.commons.lang.math.Fraction subtract(org.apache.commons.lang.math.Fraction)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null-&gt;!null&quot;"/>
@@ -279,6 +369,16 @@
<item name='org.apache.commons.lang.math.IEEE754rUtils float min(float[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.IntRange IntRange(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.IntRange IntRange(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.IntRange IntRange(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -370,9 +470,24 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.JVMRandom double nextGaussian()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.JVMRandom void nextBytes(byte[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.JVMRandom void nextBytes(byte[]) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.math.JVMRandom void setSeed(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.LongRange LongRange(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -382,6 +497,16 @@
<item name='org.apache.commons.lang.math.LongRange LongRange(java.lang.Number, java.lang.Number) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.LongRange LongRange(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.LongRange LongRange(long, long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.LongRange boolean containsLong(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -464,6 +589,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberRange NumberRange(java.lang.Number)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberRange NumberRange(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -522,6 +652,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils byte max(byte[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils byte max(byte[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -530,12 +665,27 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils byte min(byte[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils byte min(byte[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils double max(double[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils double max(double[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils double min(double[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils double min(double[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -545,9 +695,19 @@
<item name='org.apache.commons.lang.math.NumberUtils double toDouble(java.lang.String, double) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils float max(float[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils float max(float[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.math.NumberUtils float min(float[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils float min(float[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -562,6 +722,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils int max(int[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils int max(int[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -570,6 +735,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils int min(int[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils int min(int[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -635,6 +805,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils long max(long[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils long max(long[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -643,6 +818,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils long min(long[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils long min(long[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -657,6 +837,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils short max(short[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils short max(short[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -665,6 +850,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils short min(short[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.math.NumberUtils short min(short[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -4,6 +4,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableBoolean MutableBoolean(boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableBoolean MutableBoolean(java.lang.Boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableBoolean MutableBoolean(java.lang.Boolean) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -52,6 +62,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableByte MutableByte(byte)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableByte MutableByte(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -127,6 +142,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableDouble MutableDouble(double)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableDouble MutableDouble(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -194,6 +214,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableFloat MutableFloat(float)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableFloat MutableFloat(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -261,6 +286,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableInt MutableInt(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableInt MutableInt(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -334,6 +364,11 @@
<item name='org.apache.commons.lang.mutable.MutableLong MutableLong(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.mutable.MutableLong MutableLong(long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableLong boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;false&quot;"/>
@@ -401,6 +436,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableObject MutableObject(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableObject boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;false&quot;"/>
@@ -422,6 +462,11 @@
<item name='org.apache.commons.lang.mutable.MutableShort MutableShort(java.lang.Number) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.mutable.MutableShort MutableShort(short)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.mutable.MutableShort boolean equals(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;false&quot;"/>

View File

@@ -17,6 +17,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrBuilder StrBuilder()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrBuilder StrBuilder(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrBuilder StrBuilder(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -73,6 +83,11 @@
<item name='org.apache.commons.lang.text.StrBuilder char[] getChars(char[]) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.text.StrBuilder char[] toCharArray()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrBuilder int capacity()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -153,6 +168,9 @@
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.text.StrBuilder java.lang.StringBuffer toStringBuffer()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.text.StrBuilder org.apache.commons.lang.text.StrBuilder append(boolean)'>
@@ -415,6 +433,11 @@
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.text.StrBuilder.StrBuilderReader StrBuilderReader()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrBuilder.StrBuilderReader boolean markSupported()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -428,9 +451,19 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrBuilder.StrBuilderTokenizer StrBuilderTokenizer()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrBuilder.StrBuilderTokenizer java.util.List tokenize(char[], int, int) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.text.StrBuilder.StrBuilderWriter StrBuilderWriter()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrBuilder.StrBuilderWriter void close()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -462,6 +495,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrLookup.MapStrLookup MapStrLookup(java.util.Map)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrLookup.MapStrLookup java.lang.String lookup(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -533,6 +571,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrMatcher.CharMatcher CharMatcher(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrMatcher.CharMatcher int isMatch(char[], int, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -755,6 +798,16 @@
<item name='org.apache.commons.lang.text.StrSubstitutor void checkCyclicSubstitution(java.lang.String, java.util.List) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer StrTokenizer()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer StrTokenizer(char[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer StrTokenizer(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -805,6 +858,9 @@
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer java.lang.String getContent()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer java.lang.String nextToken()'>
@@ -884,9 +940,24 @@
<item name='org.apache.commons.lang.text.StrTokenizer org.apache.commons.lang.text.StrTokenizer setTrimmerMatcher(org.apache.commons.lang.text.StrMatcher) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer void add(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer void add(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer void remove()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer void set(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.text.StrTokenizer void set(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>

View File

@@ -279,6 +279,11 @@
<item name='org.apache.commons.lang.time.DateUtils void modify(java.util.Calendar, int, boolean) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.DateUtils.DateIterator void remove()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils DurationFormatUtils()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -323,6 +328,16 @@
<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.Token Token(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils.Token Token(java.lang.Object, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.DurationFormatUtils.Token boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils.Token[], java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -417,11 +432,19 @@
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat org.apache.commons.lang.time.FastDateFormat.NumberRule selectNumberRule(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat void readObject(java.io.ObjectInputStream) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.CharacterLiteral CharacterLiteral(char)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.CharacterLiteral int estimateLength()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -433,6 +456,11 @@
<item name='org.apache.commons.lang.time.FastDateFormat.CharacterLiteral void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.PaddedNumberField PaddedNumberField(int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.PaddedNumberField int estimateLength()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -447,12 +475,22 @@
<item name='org.apache.commons.lang.time.FastDateFormat.PaddedNumberField void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.Pair Pair(java.lang.Object, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.Pair boolean equals(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.Pair java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.StringLiteral StringLiteral(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.StringLiteral int estimateLength()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -464,6 +502,11 @@
<item name='org.apache.commons.lang.time.FastDateFormat.StringLiteral void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TextField TextField(int, java.lang.String[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TextField int estimateLength()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -486,6 +529,11 @@
<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 TimeZoneNumberRule(boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TimeZoneNumberRule int estimateLength()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -497,9 +545,19 @@
<item name='org.apache.commons.lang.time.FastDateFormat.TimeZoneNumberRule void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwelveHourField TwelveHourField(org.apache.commons.lang.time.FastDateFormat.NumberRule)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwelveHourField void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwentyFourHourField TwentyFourHourField(org.apache.commons.lang.time.FastDateFormat.NumberRule)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<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>
@@ -522,6 +580,11 @@
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitMonthField void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitNumberField TwoDigitNumberField(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.TwoDigitNumberField int estimateLength()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -574,6 +637,11 @@
<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 UnpaddedNumberField(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.FastDateFormat.UnpaddedNumberField int estimateLength()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -588,10 +656,25 @@
<item name='org.apache.commons.lang.time.FastDateFormat.UnpaddedNumberField void appendTo(java.lang.StringBuffer, java.util.Calendar) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.StopWatch StopWatch()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.StopWatch java.lang.String toSplitString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.StopWatch java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.commons.lang.time.StopWatch long getSplitTime()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.commons.lang.time.StopWatch long getStartTime()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
</root>

View File

@@ -34,6 +34,11 @@
<item name='org.apache.velocity.anakia.AnakiaTask void setTemplatePath(java.io.File) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.anakia.AnakiaTask.Context Context()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.anakia.AnakiaTask.Context java.lang.String getName()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -53,6 +58,11 @@
<item name='org.apache.velocity.anakia.Escape java.lang.String getText(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.anakia.NodeList NodeList()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.anakia.NodeList NodeList(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -94,6 +94,11 @@
<item name='org.apache.velocity.app.event.EventHandlerUtil void iterateOverEventHandlers(java.util.Iterator, org.apache.velocity.app.event.EventHandlerMethodExecutor) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.app.event.IncludeEventHandler.IncludeEventExecutor IncludeEventExecutor(org.apache.velocity.context.Context, java.lang.String, java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.IncludeEventHandler.IncludeEventExecutor boolean isDone()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -107,6 +112,11 @@
<item name='org.apache.velocity.app.event.IncludeEventHandler.IncludeEventExecutor void execute(org.apache.velocity.app.event.EventHandler) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidGetMethodExecutor InvalidGetMethodExecutor(org.apache.velocity.context.Context, java.lang.String, java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidGetMethodExecutor boolean isDone()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -120,6 +130,11 @@
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidGetMethodExecutor void execute(org.apache.velocity.app.event.EventHandler) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidMethodExecutor InvalidMethodExecutor(org.apache.velocity.context.Context, java.lang.String, java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidMethodExecutor boolean isDone()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -133,6 +148,11 @@
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidMethodExecutor void execute(org.apache.velocity.app.event.EventHandler) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidSetMethodExecutor InvalidSetMethodExecutor(org.apache.velocity.context.Context, java.lang.String, java.lang.String, org.apache.velocity.util.introspection.Info)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidSetMethodExecutor boolean isDone()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -147,6 +167,11 @@
<item name='org.apache.velocity.app.event.InvalidReferenceEventHandler.InvalidSetMethodExecutor void execute(org.apache.velocity.app.event.EventHandler) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.event.MethodExceptionEventHandler.MethodExceptionExecutor MethodExceptionExecutor(org.apache.velocity.context.Context, java.lang.Class, java.lang.String, java.lang.Exception)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.MethodExceptionEventHandler.MethodExceptionExecutor boolean isDone()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -160,6 +185,11 @@
<item name='org.apache.velocity.app.event.MethodExceptionEventHandler.MethodExceptionExecutor void execute(org.apache.velocity.app.event.EventHandler) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.event.NullSetEventHandler.ShouldLogOnNullSetExecutor ShouldLogOnNullSetExecutor(org.apache.velocity.context.Context, java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.NullSetEventHandler.ShouldLogOnNullSetExecutor boolean isDone()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -183,6 +213,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.ReferenceInsertionEventHandler.referenceInsertExecutor referenceInsertExecutor(org.apache.velocity.context.Context, java.lang.String, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.ReferenceInsertionEventHandler.referenceInsertExecutor void execute(org.apache.velocity.app.event.EventHandler) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -60,6 +60,11 @@
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.event.implement.IncludeNotFound IncludeNotFound()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.implement.IncludeNotFound java.lang.String includeEvent(java.lang.String, java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -99,6 +104,11 @@
<item name='org.apache.velocity.app.event.implement.InvalidReferenceInfo java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.event.implement.PrintExceptions PrintExceptions()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.implement.PrintExceptions java.lang.Object methodException(java.lang.Class, java.lang.String, java.lang.Exception)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -114,6 +124,11 @@
<item name='org.apache.velocity.app.event.implement.PrintExceptions java.lang.String getStackTrace(java.lang.Throwable) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.event.implement.ReportInvalidReferences ReportInvalidReferences()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.event.implement.ReportInvalidReferences boolean invalidSetMethod(org.apache.velocity.context.Context, java.lang.String, java.lang.String, org.apache.velocity.util.introspection.Info)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_,_,_-&gt;false;_,!null,_,_-&gt;false;_,_,!null,_-&gt;false;_,_,_,!null-&gt;false;_,_,_,null-&gt;false;_,_,null,_-&gt;false;_,null,_,_-&gt;false;null,_,_,_-&gt;false&quot;"/>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.velocity.app.tools.VelocityFormatter VelocityFormatter(org.apache.velocity.context.Context)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.tools.VelocityFormatter java.lang.Object isNull(java.lang.Object, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;!null,_-&gt;!null&quot;"/>
@@ -49,6 +54,11 @@
<item name='org.apache.velocity.app.tools.VelocityFormatter java.lang.String makeAutoAlternator(java.lang.String, java.lang.String, java.lang.String)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.app.tools.VelocityFormatter.VelocityAlternator VelocityAlternator(java.lang.String[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.tools.VelocityFormatter.VelocityAlternator java.lang.String alternate()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -57,4 +67,9 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.app.tools.VelocityFormatter.VelocityAutoAlternator VelocityAutoAlternator(java.lang.String[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
</root>

View File

@@ -39,6 +39,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.context.ChainedInternalContextAdapter ChainedInternalContextAdapter(org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.context.EvaluateContext EvaluateContext(org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.RuntimeServices) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -1,4 +1,14 @@
<root>
<item name='org.apache.velocity.exception.MacroOverflowException MacroOverflowException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.MathException MathException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.MethodInvocationException int getColumnNumber()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -27,6 +37,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.ParseErrorException ParseErrorException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.ParseErrorException ParseErrorException(java.lang.String, org.apache.velocity.util.introspection.Info) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -65,6 +80,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.ResourceNotFoundException ResourceNotFoundException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.TemplateInitException TemplateInitException(java.lang.String, java.lang.String, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.TemplateInitException int getColumnNumber()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -80,6 +105,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.VelocityException VelocityException(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.exception.VelocityException java.lang.Throwable getWrappedThrowable()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -18,6 +18,11 @@
<item name='org.apache.velocity.io.UnicodeInputStream void pushback(org.apache.velocity.io.UnicodeInputStream.UnicodeBOM) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UnicodeBOM(java.lang.String, byte[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.io.UnicodeInputStream.UnicodeBOM byte[] getBytes()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -28,6 +33,21 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.io.VelocityWriter VelocityWriter(int, boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.io.VelocityWriter VelocityWriter(java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.io.VelocityWriter VelocityWriter(java.io.Writer, int, boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.io.VelocityWriter boolean isAutoFlush()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -48,6 +68,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.io.VelocityWriter void bufferOverflow()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.io.VelocityWriter void write(char[]) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.velocity.runtime.ParserPoolImpl ParserPoolImpl()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.ParserPoolImpl void initialize(org.apache.velocity.runtime.RuntimeServices) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.velocity.runtime.directive.Block Block()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Block int getType()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -16,9 +21,19 @@
<item name='org.apache.velocity.runtime.directive.Block void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Block.Reference Reference(org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.directive.Block)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Block.Reference java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.directive.BlockMacro BlockMacro(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.BlockMacro java.lang.String getName()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -35,6 +50,11 @@
<item name='org.apache.velocity.runtime.directive.BlockMacro void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Break Break()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Break boolean isScopeProvided()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -68,6 +88,11 @@
<item name='org.apache.velocity.runtime.directive.Break void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Define Define()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Define boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer, org.apache.velocity.runtime.parser.node.Node)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_,_-&gt;true;_,!null,_-&gt;true;_,_,!null-&gt;true;_,_,null-&gt;true;_,null,_-&gt;true&quot;"/>
@@ -97,6 +122,11 @@
<item name='org.apache.velocity.runtime.directive.Define void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Directive Directive()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Directive boolean isScopeProvided()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -132,6 +162,11 @@
<item name='org.apache.velocity.runtime.directive.Directive void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.directive.Evaluate Evaluate()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Evaluate boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer, org.apache.velocity.runtime.parser.node.Node) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -152,6 +187,11 @@
<item name='org.apache.velocity.runtime.directive.Evaluate void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Foreach Foreach()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Foreach boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer, org.apache.velocity.runtime.parser.node.Node)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null,_,_-&gt;false&quot;"/>
@@ -192,12 +232,22 @@
<item name='org.apache.velocity.runtime.directive.Foreach void put(org.apache.velocity.context.InternalContextAdapter, java.lang.String, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Foreach.NullHolderContext NullHolderContext(java.lang.String, org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Foreach.NullHolderContext NullHolderContext(java.lang.String, org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.directive.Foreach.NullHolderContext java.lang.Object get(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.directive.ForeachScope ForeachScope(java.lang.Object, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.ForeachScope ForeachScope(java.lang.Object, java.lang.Object) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -226,6 +276,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Include Include()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Include boolean isScopeProvided()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -258,9 +313,19 @@
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.InputBase InputBase()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.InputBase java.lang.String getInputEncoding(org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Literal Literal()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Literal boolean isScopeProvided()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -297,6 +362,11 @@
<item name='org.apache.velocity.runtime.directive.Literal void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Macro Macro()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Macro boolean isScopeProvided()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -379,6 +449,11 @@
<item name='org.apache.velocity.runtime.directive.MacroParseException void appendTemplateInfo(java.lang.StringBuffer) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Parse Parse()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Parse boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer, org.apache.velocity.runtime.parser.node.Node) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -427,6 +502,11 @@
<item name='org.apache.velocity.runtime.directive.RuntimeMacro void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Scope Scope(java.lang.Object, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Scope Scope(java.lang.Object, java.lang.Object) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -435,6 +515,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Scope void stop()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Scope.Info Info(org.apache.velocity.runtime.directive.Scope, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Scope.Info Info(org.apache.velocity.runtime.directive.Scope, java.lang.Object) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -450,6 +540,11 @@
<item name='org.apache.velocity.runtime.directive.Scope.Info java.lang.String toString()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.Stop Stop()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.Stop boolean isScopeProvided()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -478,9 +573,29 @@
<item name='org.apache.velocity.runtime.directive.Stop void init(org.apache.velocity.runtime.RuntimeServices, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.Node) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.StopCommand StopCommand()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.StopCommand StopCommand(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.StopCommand StopCommand(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.StopCommand java.lang.String getMessage()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.directive.VelocimacroProxy VelocimacroProxy()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.directive.VelocimacroProxy boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer, org.apache.velocity.runtime.parser.node.Node, org.apache.velocity.runtime.Renderable)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_,_,_-&gt;true;_,!null,_,_-&gt;true;_,_,!null,_-&gt;true;_,_,_,!null-&gt;true;_,_,_,null-&gt;true;_,null,_,_-&gt;true;null,_,_,_-&gt;true&quot;"/>

View File

@@ -1,10 +1,20 @@
<root>
<item name='org.apache.velocity.runtime.log.AvalonLogChute AvalonLogChute()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.AvalonLogChute void init(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.log.AvalonLogChute void initTarget(java.lang.String, org.apache.velocity.runtime.RuntimeServices) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.log.AvalonLogSystem AvalonLogSystem()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.CommonsLogLogChute CommonsLogLogChute()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -26,6 +36,11 @@
<item name='org.apache.velocity.runtime.log.HoldingLogChute void init(org.apache.velocity.runtime.RuntimeServices) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.log.JdkLogChute JdkLogChute()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.JdkLogChute void init(org.apache.velocity.runtime.RuntimeServices) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -70,6 +85,21 @@
<item name='org.apache.velocity.runtime.log.Log void setLogChute(org.apache.velocity.runtime.log.LogChute) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.log.Log4JLogChute Log4JLogChute()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.Log4JLogSystem Log4JLogSystem()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.LogChuteSystem LogChuteSystem(org.apache.velocity.runtime.log.LogSystem)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.LogChuteSystem boolean isLevelEnabled(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -163,6 +193,11 @@
<item name='org.apache.velocity.runtime.log.RuntimeLoggerLog RuntimeLoggerLog(org.apache.velocity.runtime.RuntimeLogger) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.log.RuntimeLoggerLog boolean getShowStackTraces()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.RuntimeLoggerLog boolean isDebugEnabled()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -188,9 +223,29 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.RuntimeLoggerLog org.apache.velocity.runtime.log.LogChute getLogChute()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.RuntimeLoggerLog void setLogChute(org.apache.velocity.runtime.log.LogChute)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.RuntimeLoggerLog void setLogChute(org.apache.velocity.runtime.log.LogChute) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.log.RuntimeLoggerLog void setShowStackTraces(boolean)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.ServletLogChute ServletLogChute()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.ServletLogChute boolean isLevelEnabled(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -213,6 +268,16 @@
<item name='org.apache.velocity.runtime.log.ServletLogChute void log(int, java.lang.String, java.lang.Throwable) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.log.SimpleLog4JLogSystem SimpleLog4JLogSystem()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.SystemLogChute SystemLogChute()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.log.SystemLogChute boolean isLevelEnabled(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.velocity.runtime.parser.JJTParserState JJTParserState()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.JJTParserState boolean nodeCreated()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -53,6 +58,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.Parser.LookaheadSuccess LookaheadSuccess()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</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"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.ParserTokenManager boolean jjCanMove_0(int, int, int, long, long)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -146,9 +161,19 @@
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.TokenMgrError TokenMgrError()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.TokenMgrError TokenMgrError(boolean, int, int, int, java.lang.String, char, int) 4'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.TokenMgrError TokenMgrError(java.lang.String, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.TokenMgrError java.lang.String LexicalError(boolean, int, int, int, java.lang.String, char)'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -167,7 +192,20 @@
<item name='org.apache.velocity.runtime.parser.VelocityCharStream VelocityCharStream(java.io.InputStream, int, int, int) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.VelocityCharStream VelocityCharStream(java.io.Reader, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.VelocityCharStream VelocityCharStream(java.io.Reader, int, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.VelocityCharStream char[] GetSuffix(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.VelocityCharStream int getBeginColumn()'>

View File

@@ -1,4 +1,14 @@
<root>
<item name='org.apache.velocity.runtime.parser.node.ASTAddNode ASTAddNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTAddNode ASTAddNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTAddNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -17,12 +27,42 @@
<item name='org.apache.velocity.runtime.parser.node.ASTAddNode java.lang.Object handleSpecial(java.lang.Object, java.lang.Object, org.apache.velocity.context.InternalContextAdapter) 2'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTAndNode ASTAndNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTAndNode ASTAndNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTAndNode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTAssignment ASTAssignment(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTAssignment ASTAssignment(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTAssignment java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTBlock ASTBlock(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTBlock ASTBlock(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTBlock boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;_,null-&gt;true;null,_-&gt;true&quot;"/>
@@ -31,6 +71,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTBlock java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTComment ASTComment(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTComment ASTComment(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTComment boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;null,_-&gt;true&quot;"/>
@@ -53,6 +103,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTComment java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTDirective ASTDirective(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTDirective ASTDirective(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTDirective boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;_,null-&gt;true;null,_-&gt;true&quot;"/>
@@ -71,18 +131,58 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTDivNode ASTDivNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTDivNode ASTDivNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTDivNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTDivNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEQNode ASTEQNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEQNode ASTEQNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEQNode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTElseIfStatement ASTElseIfStatement(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTElseIfStatement ASTElseIfStatement(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTElseIfStatement java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTElseStatement ASTElseStatement(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTElseStatement ASTElseStatement(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTElseStatement boolean evaluate(org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;!null-&gt;true;null-&gt;true&quot;"/>
@@ -95,6 +195,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTElseStatement java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEscape ASTEscape(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEscape ASTEscape(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEscape boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;null,_-&gt;true&quot;"/>
@@ -117,6 +227,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTEscape java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEscapedDirective ASTEscapedDirective(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEscapedDirective ASTEscapedDirective(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTEscapedDirective boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;null,_-&gt;true&quot;"/>
@@ -131,9 +251,29 @@
<item name='org.apache.velocity.runtime.parser.node.ASTEscapedDirective java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTExpression ASTExpression(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTExpression ASTExpression(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTExpression java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTFalse ASTFalse(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTFalse ASTFalse(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTFalse boolean evaluate(org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;!null-&gt;false;null-&gt;false&quot;"/>
@@ -154,6 +294,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTFalse java.lang.Object value(org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTFloatingPointLiteral ASTFloatingPointLiteral(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTFloatingPointLiteral ASTFloatingPointLiteral(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTFloatingPointLiteral java.lang.Object init(org.apache.velocity.context.InternalContextAdapter, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;_,!null-&gt;!null;_,null-&gt;null&quot;"/>
@@ -170,12 +320,42 @@
<item name='org.apache.velocity.runtime.parser.node.ASTFloatingPointLiteral java.lang.Object value(org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTGENode ASTGENode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTGENode ASTGENode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTGENode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTGTNode ASTGTNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTGTNode ASTGTNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTGTNode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIdentifier ASTIdentifier(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIdentifier ASTIdentifier(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIdentifier java.lang.Object execute(java.lang.Object, org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -190,6 +370,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTIdentifier java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIfStatement ASTIfStatement(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIfStatement ASTIfStatement(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIfStatement boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;_,null-&gt;true;null,_-&gt;true&quot;"/>
@@ -209,9 +399,29 @@
<item name='org.apache.velocity.runtime.parser.node.ASTIfStatement void process(org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.ParserVisitor) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIncludeStatement ASTIncludeStatement(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIncludeStatement ASTIncludeStatement(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIncludeStatement java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIndex ASTIndex(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIndex ASTIndex(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIndex java.lang.Object adjMinusIndexArg(java.lang.Object, java.lang.Object, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.SimpleNode)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_,_,_-&gt;!null;null,_,_,_-&gt;null&quot;"/>
@@ -228,6 +438,16 @@
<val val="&quot;_,!null-&gt;!null;_,null-&gt;null&quot;"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIntegerLiteral ASTIntegerLiteral(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIntegerLiteral ASTIntegerLiteral(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIntegerLiteral java.lang.Object init(org.apache.velocity.context.InternalContextAdapter, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;_,!null-&gt;!null;_,null-&gt;null&quot;"/>
@@ -244,21 +464,71 @@
<item name='org.apache.velocity.runtime.parser.node.ASTIntegerLiteral java.lang.Object value(org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIntegerRange ASTIntegerRange(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIntegerRange ASTIntegerRange(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIntegerRange java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTIntegerRange java.lang.Object value(org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTLENode ASTLENode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTLENode ASTLENode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTLENode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTLTNode ASTLTNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTLTNode ASTLTNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTLTNode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMap ASTMap(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMap ASTMap(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMap java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMathNode ASTMathNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMathNode ASTMathNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMathNode java.lang.Object handleSpecial(java.lang.Object, java.lang.Object, org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value"
@@ -287,6 +557,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTMathNode java.lang.Object value(org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMethod ASTMethod(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMethod ASTMethod(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMethod java.lang.Object execute(java.lang.Object, org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -315,6 +595,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMethod.MethodCacheKey MethodCacheKey(java.lang.String, java.lang.Class[])'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMethod.MethodCacheKey MethodCacheKey(java.lang.String, java.lang.Class[]) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -329,12 +614,32 @@
<item name='org.apache.velocity.runtime.parser.node.ASTMethod.MethodCacheKey boolean equals(java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTModNode ASTModNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTModNode ASTModNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTModNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTModNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMulNode ASTMulNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMulNode ASTMulNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTMulNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -344,21 +649,81 @@
<item name='org.apache.velocity.runtime.parser.node.ASTMulNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter) 2'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTNENode ASTNENode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTNENode ASTNENode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTNENode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTNotNode ASTNotNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTNotNode ASTNotNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTNotNode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTObjectArray ASTObjectArray(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTObjectArray ASTObjectArray(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTObjectArray java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTOrNode ASTOrNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTOrNode ASTOrNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTOrNode java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTParameters ASTParameters(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTParameters ASTParameters(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTParameters java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTReference ASTReference(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTReference ASTReference(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTReference boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;_,null-&gt;true;null,_-&gt;true&quot;"/>
@@ -406,6 +771,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTReference java.lang.String printClass(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTSetDirective ASTSetDirective(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTSetDirective ASTSetDirective(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTSetDirective boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -417,6 +792,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTSetDirective java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTStringLiteral ASTStringLiteral(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTStringLiteral ASTStringLiteral(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTStringLiteral boolean isConstant()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -439,6 +824,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTStringLiteral void adjTokenLineNums(org.apache.velocity.runtime.parser.node.Node) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTSubtractNode ASTSubtractNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTSubtractNode ASTSubtractNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTSubtractNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -448,6 +843,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTSubtractNode java.lang.Number perform(java.lang.Number, java.lang.Number, org.apache.velocity.context.InternalContextAdapter) 2'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTText ASTText(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTText ASTText(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTText boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;null,_-&gt;true&quot;"/>
@@ -470,6 +875,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTText java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTTextblock ASTTextblock(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTTextblock ASTTextblock(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTTextblock boolean render(org.apache.velocity.context.InternalContextAdapter, java.io.Writer)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;!null,_-&gt;true;_,!null-&gt;true;null,_-&gt;true&quot;"/>
@@ -492,6 +907,16 @@
<item name='org.apache.velocity.runtime.parser.node.ASTTextblock java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTTrue ASTTrue(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTTrue ASTTrue(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTTrue boolean evaluate(org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;!null-&gt;true;null-&gt;true&quot;"/>
@@ -512,15 +937,50 @@
<item name='org.apache.velocity.runtime.parser.node.ASTTrue java.lang.Object value(org.apache.velocity.context.InternalContextAdapter) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTVariable ASTVariable(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTVariable ASTVariable(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTVariable java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTWord ASTWord(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTWord ASTWord(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTWord java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTprocess ASTprocess(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTprocess ASTprocess(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.ASTprocess java.lang.Object jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.AbstractExecutor AbstractExecutor()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.AbstractExecutor boolean isAlive()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -646,6 +1106,11 @@
<item name='org.apache.velocity.runtime.parser.node.PutExecutor java.lang.Object execute(java.lang.Object, java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.parser.node.SetExecutor SetExecutor()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.SetExecutor boolean isAlive()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -659,6 +1124,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.SimpleNode SimpleNode(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.SimpleNode SimpleNode(org.apache.velocity.runtime.parser.Parser, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.parser.node.SimpleNode boolean evaluate(org.apache.velocity.context.InternalContextAdapter)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;!null-&gt;false;null-&gt;false&quot;"/>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.velocity.runtime.resource.Resource Resource()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.resource.Resource int getType()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -40,6 +45,11 @@
<item name='org.apache.velocity.runtime.resource.ResourceFactory org.apache.velocity.runtime.resource.Resource getResource(java.lang.String, int) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.resource.ResourceManagerImpl ResourceManagerImpl()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.resource.ResourceManagerImpl java.lang.String getLoaderNameForResource(java.lang.String)'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader ClasspathResourceLoader()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader boolean isSourceModified(org.apache.velocity.runtime.resource.Resource)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;!null-&gt;false;null-&gt;false&quot;"/>
@@ -22,6 +27,11 @@
<item name='org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader void init(org.apache.commons.collections.ExtendedProperties) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.runtime.resource.loader.DataSourceResourceLoader DataSourceResourceLoader()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.resource.loader.DataSourceResourceLoader boolean isSourceModified(org.apache.velocity.runtime.resource.Resource) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -130,6 +140,11 @@
<item name='org.apache.velocity.runtime.resource.loader.JarResourceLoader void loadJar(java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.resource.loader.ResourceLoader ResourceLoader()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.resource.loader.ResourceLoader boolean isCachingOn()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -156,6 +171,11 @@
<item name='org.apache.velocity.runtime.resource.loader.ResourceLoaderFactory org.apache.velocity.runtime.resource.loader.ResourceLoader getLoader(org.apache.velocity.runtime.RuntimeServices, java.lang.String) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.resource.loader.StringResourceLoader StringResourceLoader()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.resource.loader.StringResourceLoader boolean isSourceModified(org.apache.velocity.runtime.resource.Resource) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -179,6 +199,11 @@
<item name='org.apache.velocity.runtime.resource.loader.StringResourceLoader void init(org.apache.commons.collections.ExtendedProperties) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.resource.loader.URLResourceLoader URLResourceLoader()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.resource.loader.URLResourceLoader boolean isSourceModified(org.apache.velocity.runtime.resource.Resource)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val val="&quot;null-&gt;true&quot;"/>

View File

@@ -124,6 +124,11 @@
<item name='org.apache.velocity.runtime.visitor.BaseVisitor java.lang.Object visit(org.apache.velocity.runtime.parser.node.SimpleNode, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.runtime.visitor.NodeViewMode NodeViewMode()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.runtime.visitor.NodeViewMode java.lang.Object showNode(org.apache.velocity.runtime.parser.node.Node, java.lang.Object) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>

View File

@@ -1,4 +1,9 @@
<root>
<item name='org.apache.velocity.servlet.VelocityServlet org.apache.velocity.Template handleRequest(org.apache.velocity.context.Context)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.servlet.VelocityServlet org.apache.velocity.Template handleRequest(org.apache.velocity.context.Context) 0'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>

View File

@@ -7,6 +7,16 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.ArrayIterator void remove()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.ArrayListWrapper ArrayListWrapper(java.lang.Object)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.ClassUtils ClassUtils()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -24,6 +34,11 @@
<item name='org.apache.velocity.util.ClassUtils org.apache.velocity.util.introspection.VelMethod getMethod(java.lang.String, java.lang.Object[], java.lang.Class[], java.lang.Object, org.apache.velocity.context.InternalContextAdapter, org.apache.velocity.runtime.parser.node.SimpleNode, boolean) 4'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.util.EnumerationIterator EnumerationIterator(java.util.Enumeration)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.EnumerationIterator void remove()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -44,6 +59,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.SimplePool SimplePool(int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.SimplePool int getMax()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -32,6 +32,11 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.Info Info(java.lang.String, int, int)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.Info Info(org.apache.velocity.runtime.parser.node.Node) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -86,6 +91,11 @@
<item name='org.apache.velocity.util.introspection.IntrospectorCacheImpl org.apache.velocity.util.introspection.ClassMap put(java.lang.Class) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.util.introspection.LinkingUberspector LinkingUberspector(org.apache.velocity.util.introspection.Uberspect, org.apache.velocity.util.introspection.Uberspect)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.MethodMap boolean isConvertible(java.lang.Class, java.lang.Class, boolean) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
@@ -98,6 +108,11 @@
<item name='org.apache.velocity.util.introspection.MethodMap int compare(java.lang.Class[], java.lang.Class[]) 1'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.util.introspection.MethodMap.AmbiguousException AmbiguousException()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.SecureIntrospectorImpl boolean checkObjectExecutePermission(java.lang.Class, java.lang.String) 1'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
@@ -171,6 +186,16 @@
<item name='org.apache.velocity.util.introspection.UberspectImpl void setRuntimeLogger(org.apache.velocity.runtime.RuntimeLogger) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelGetterImpl VelGetterImpl()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelGetterImpl VelGetterImpl(org.apache.velocity.runtime.parser.node.AbstractExecutor)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelGetterImpl boolean isCacheable()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -179,6 +204,11 @@
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelGetterImpl java.lang.String getMethodName()'>
<annotation name='org.jetbrains.annotations.Nullable'/>
</item>
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelMethodImpl VelMethodImpl()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelMethodImpl boolean isCacheable()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
@@ -187,6 +217,16 @@
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelMethodImpl java.lang.Object[] handleVarArg(java.lang.Class, int, java.lang.Object[]) 2'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelSetterImpl VelSetterImpl()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelSetterImpl VelSetterImpl(org.apache.velocity.runtime.parser.node.SetExecutor)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='org.apache.velocity.util.introspection.UberspectImpl.VelSetterImpl boolean isCacheable()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>

View File

@@ -38,6 +38,7 @@ import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.security.MessageDigest;
import java.util.HashMap;
import java.util.stream.Stream;
/**
* @author lambdamix
@@ -135,24 +136,18 @@ public class BytecodeAnalysisTest extends JavaCodeInsightFixtureTestCase {
Annotation[][] annotations = javaMethod.getParameterAnnotations();
// not-null parameters
params: for (int i = 0; i < annotations.length; i++) {
for (int i = 0; i < annotations.length; i++) {
Annotation[] parameterAnnotations = annotations[i];
PsiParameter psiParameter = psiMethod.getParameterList().getParameters()[i];
PsiAnnotation inferredAnnotation = myBytecodeAnalysisService.findInferredAnnotation(psiParameter, AnnotationUtil.NOT_NULL);
for (Annotation parameterAnnotation : parameterAnnotations) {
if (parameterAnnotation.annotationType() == ExpectNotNull.class) {
assertNotNull(javaMethod.toString() + " " + i, inferredAnnotation);
continue params;
}
}
assertNull(javaMethod.toString() + " " + i, inferredAnnotation);
boolean expectNotNull = Stream.of(parameterAnnotations).anyMatch(anno -> anno.annotationType() == ExpectNotNull.class);
assertNullity(getMethodDisplayName(javaMethod) + "/arg#" + i, expectNotNull, inferredAnnotation);
}
// not-null result
ExpectNotNull expectedAnnotation = javaMethod.getAnnotation(ExpectNotNull.class);
PsiAnnotation actualAnnotation = myBytecodeAnalysisService.findInferredAnnotation(psiMethod, AnnotationUtil.NOT_NULL);
assertEquals(javaMethod.toString(), expectedAnnotation == null, actualAnnotation == null);
assertNullity(getMethodDisplayName(javaMethod), expectedAnnotation != null, actualAnnotation);
// contracts
ExpectContract expectedContract = javaMethod.getAnnotation(ExpectContract.class);
@@ -161,21 +156,33 @@ public class BytecodeAnalysisTest extends JavaCodeInsightFixtureTestCase {
String expectedText = expectedContract == null ? "null" : expectedContract.toString();
String inferredText = actualContract == null ? "null" : actualContract.getText();
assertEquals(javaMethod.toString() + ":" + expectedText + " <> " + inferredText,
assertEquals(getMethodDisplayName(javaMethod) + ":" + expectedText + " <> " + inferredText,
expectedContract == null, actualContract == null);
if (expectedContract != null && actualContract != null) {
String expectedContractValue = expectedContract.value();
String actualContractValue = AnnotationUtil.getStringAttributeValue(actualContract, null);
assertEquals(javaMethod.toString(), expectedContractValue, actualContractValue);
assertEquals(getMethodDisplayName(javaMethod), expectedContractValue, actualContractValue);
boolean expectedPureValue = expectedContract.pure();
boolean actualPureValue = getPureAttribute(actualContract);
assertEquals(javaMethod.toString(), expectedPureValue, actualPureValue);
assertEquals(getMethodDisplayName(javaMethod), expectedPureValue, actualPureValue);
}
}
}
private static void assertNullity(String message, boolean expectedNotNull, PsiAnnotation inferredAnnotation) {
if(expectedNotNull && inferredAnnotation == null) {
fail(message+": @NotNull expected, but not inferred");
} else if(!expectedNotNull && inferredAnnotation != null) {
fail(message+": @NotNull inferred, but not expected");
}
}
private static String getMethodDisplayName(java.lang.reflect.Method javaMethod) {
return javaMethod.getDeclaringClass().getSimpleName()+"."+javaMethod.getName();
}
private static boolean getPureAttribute(PsiAnnotation annotation) {
Boolean pureValue = AnnotationUtil.getBooleanAttributeValue(annotation, "pure");
return pureValue != null && pureValue.booleanValue();

View File

@@ -18,6 +18,8 @@ package com.intellij.codeInspection.bytecodeAnalysis.data;
import com.intellij.codeInspection.bytecodeAnalysis.ExpectContract;
import com.intellij.codeInspection.bytecodeAnalysis.ExpectNotNull;
import java.lang.reflect.Array;
/**
* @author lambdamix
*/
@@ -94,11 +96,13 @@ public class Test01 {
}
@ExpectNotNull
@ExpectContract(pure = true)
public static MySupplier lambda(@ExpectNotNull String s) {
return () -> s.trim();
}
@ExpectNotNull
@ExpectContract(pure = true)
public MySupplier lambdaNonStatic(@ExpectNotNull String s) {
return () -> getThis().hashCode() + s.trim();
}
@@ -114,7 +118,40 @@ public class Test01 {
}
@ExpectNotNull
@ExpectContract(pure = true)
public static MySupplier methodReference(@ExpectNotNull String s) {
return s::trim;
}
@ExpectContract(pure = true)
public static void assertNotNull(@ExpectNotNull Object obj, String message) {
if(obj == null) {
throw new IllegalArgumentException(message);
}
}
@ExpectNotNull
@ExpectContract(pure = true)
public static long[] copyOfRange(@ExpectNotNull long[] arr, int from, int to) {
int diff = to - from;
if (diff < 0) {
throw new IllegalArgumentException("Invalid arguments: " + from + '>' + to);
}
long[] copy = new long[diff];
System.arraycopy(arr, from, copy, 0, Math.min(arr.length - from, diff));
return copy;
}
@ExpectContract(pure = true)
public static <I, O> O[] copyOfRangeObject(@ExpectNotNull I[] arr, int from, int to, @ExpectNotNull Class<? extends O[]> newType) {
int diff = to - from;
if (diff < 0) {
throw new IllegalArgumentException("Invalid arguments: " + from + '>' + to);
}
@SuppressWarnings("unchecked")
O[] copy = (O[]) Array.newInstance(newType.getComponentType(), diff);
//noinspection SuspiciousSystemArraycopy
System.arraycopy(arr, from, copy, 0, Math.min(arr.length - from, diff));
return copy;
}
}