static

in src/main/java/com/intellij/rt/debugger/agent/CollectionBreakpointInstrumentor.java [67:119]


  static {
    KnownMethodsSet collectionKnownMethods = new KnownMethodsSet();
    collectionKnownMethods.add(new ImmutableMethod("size()I"));
    collectionKnownMethods.add(new ImmutableMethod("contains(Ljava/lang/Object;)Z"));
    collectionKnownMethods.add(new ImmutableMethod("iterator()Ljava/util/Iterator;"));
    collectionKnownMethods.add(new ImmutableMethod("toArray()[Ljava/lang/Object;"));
    collectionKnownMethods.add(new ImmutableMethod("toArray([Ljava/lang/Object;)[Ljava/lang/Object;"));
    collectionKnownMethods.add(new ImmutableMethod("containsAll(Ljava/util/Collection;)Z"));
    collectionKnownMethods.add(new ImmutableMethod("toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;"));
    collectionKnownMethods.add(new ImmutableMethod("spliterator()Ljava/util/Spliterator;"));
    collectionKnownMethods.add(new ImmutableMethod("parallelStream()Ljava/util/stream/Stream;"));
    collectionKnownMethods.add(new ImmutableMethod("equals(Ljava/lang/Object;)Z"));
    collectionKnownMethods.add(new ImmutableMethod("hashCode()I"));
    collectionKnownMethods.add(new ReturnsBooleanMethod("add(Ljava/lang/Object;)Z", true));
    collectionKnownMethods.add(new ReturnsBooleanMethod("remove(Ljava/lang/Object;)Z", false));
    myKnownMethods.put(COLLECTION_TYPE, collectionKnownMethods);

    KnownMethodsSet abstractCollectionKnownMethods = new KnownMethodsSet();
    abstractCollectionKnownMethods.add(new ImmutableMethod("toString()Ljava/lang/String;"));
    myKnownMethods.put(ABSTRACT_COLLECTION_TYPE, abstractCollectionKnownMethods);

    KnownMethodsSet abstractListKnownMethods = new KnownMethodsSet();
    abstractListKnownMethods.add(new ImmutableMethod("indexOf(Ljava/lang/Object;)I"));
    abstractListKnownMethods.add(new ImmutableMethod("lastIndexOf(Ljava/lang/Object;)I"));
    abstractListKnownMethods.add(new ImmutableMethod("listIterator()Ljava/util/ListIterator;"));
    abstractListKnownMethods.add(new ImmutableMethod("listIterator(I)Ljava/util/ListIterator;"));
    abstractListKnownMethods.add(new ImmutableMethod("subList(II)Ljava/util/List;"));
    myKnownMethods.put(ABSTRACT_LIST_TYPE, abstractListKnownMethods);

    KnownMethodsSet arrayListKnownMethods = new KnownMethodsSet();
    arrayListKnownMethods.add(new ImmutableMethod("indexOfRange(Ljava/lang/Object;II)I"));
    arrayListKnownMethods.add(new ImmutableMethod("lastIndexOfRange(Ljava/lang/Object;II)I"));
    arrayListKnownMethods.add(new ImmutableMethod("clone()Ljava/lang/Object;"));
    arrayListKnownMethods.add(new ImmutableMethod("equalsRange(Ljava/util/List;II)Z"));
    arrayListKnownMethods.add(new ImmutableMethod("equalsArrayList(Ljava/util/ArrayList;)Z"));
    arrayListKnownMethods.add(new ImmutableMethod("hashCodeRange(II)I"));
    arrayListKnownMethods.add(new ImmutableMethod("outOfBoundsMsg(I)Ljava/lang/String;"));
    myKnownMethods.put(ARRAY_LIST_TYPE, arrayListKnownMethods);

    KnownMethodsSet mapKnownMethods = new KnownMethodsSet();
    mapKnownMethods.add(new ImmutableMethod("size()I"));
    mapKnownMethods.add(new ImmutableMethod("isEmpty()Z"));
    mapKnownMethods.add(new ImmutableMethod("keySet()Ljava/util/Set;"));
    mapKnownMethods.add(new ImmutableMethod("values()Ljava/util/Collection;"));
    mapKnownMethods.add(new ImmutableMethod("entrySet()Ljava/util/Set;"));
    mapKnownMethods.add(new ImmutableMethod("containsKey(Ljava/lang/Object;)Z"));
    mapKnownMethods.add(new ImmutableMethod("containsValue(Ljava/lang/Object;)Z"));
    mapKnownMethods.add(new ImmutableMethod("equals(Ljava/lang/Object;)Z"));
    mapKnownMethods.add(new ImmutableMethod("hashCode()I"));
    mapKnownMethods.add(new PutMethod());
    mapKnownMethods.add(new RemoveKeyMethod());
    myKnownMethods.put(MAP_TYPE, mapKnownMethods);
  }