org_eclipse_lemminx_extensions_prolog_PrologCompletionExtensionsTest_java
com.google.gson.internal.bind.TreeTypeAdapter
@Override
    public T read(JsonReader in) throws IOException {
        if (this.deserializer == null) {
            return this.delegate().read(in);
        }
        JsonElement value = Streams.parse(in);
        if (value.isJsonNull()) {
            return null;
        }
        return this.deserializer.deserialize(value, this.typeToken.getType(), this.context);
    }
 -> java.util.List.add(java.lang.Object): boolean -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Math.max(int,int): int -> java.util.List.add(java.lang.Object): boolean -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Math.max(int,int): int -> java.lang.Math.max(int,int): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Math.max(int,int): int -> java.lang.Math.max(int,int): int -> java.lang.Math.max(int,int): int -> java.lang.Math.max(int,int): int -> java.lang.Math.max(int,int): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.util.List.iterator(): java.util.Iterator -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.util.List.iterator(): java.util.Iterator -> java.util.List.add(java.lang.Object): boolean -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.lang.String.isEmpty(): boolean -> java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence): java.lang.String -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence): java.lang.String -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int
 [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int [CALL] [EXIT] [CALL] -> java.lang.Math.max(int,int): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int [CALL] [EXIT] [CALL] -> java.lang.Math.max(int,int): int -> java.lang.Math.max(int,int): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int [CALL] [EXIT] [CALL] -> java.lang.Math.max(int,int): int [CALL] [CALL] [EXIT] -> java.lang.Math.max(int,int): int -> java.lang.Math.max(int,int): int [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Math.max(int,int): int -> java.lang.Math.max(int,int): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.util.List.iterator(): java.util.Iterator [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [CALL] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.util.List.iterator(): java.util.Iterator [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] [CALL] -> java.lang.String.isEmpty(): boolean [EXIT] [CALL] [EXIT] -> java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence): java.lang.String [CALL] [EXIT] -> java.util.List.isEmpty(): boolean [CALL] [EXIT] -> java.util.List.get(int): java.lang.Object -> java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence): java.lang.String [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.lang.Comparable.compareTo(java.lang.Object): int -> java.lang.Comparable.compareTo(java.lang.Object): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT]