public boolean shouldIgnore()

in instrumentation/src/com/intellij/rt/coverage/instrumentation/filters/methods/EnumMethodsFilter.java [24:35]


  public boolean shouldIgnore(InstrumentationData context) {
    int classAccess = context.get(Key.CLASS_ACCESS);
    if ((classAccess & Opcodes.ACC_ENUM) == 0) return false;
    String name = context.getMethodName();
    String desc = context.getMethodDesc();
    String signature = context.get(Key.METHOD_SIGNATURE);
    final String internalName = context.get(Key.CLASS_INTERNAL_NAME);
    return name.equals("values") && desc.equals("()[L" + internalName + ";")
        || name.equals("valueOf") && desc.equals("(Ljava/lang/String;)L" + internalName + ";")
        || name.equals("<init>") && signature != null && signature.equals("()V")
        || name.equals("getEntries") && desc.equals("()Lkotlin/enums/EnumEntries;");
  }