public FieldVisitor visitField()

in instrumentation/src/com/intellij/rt/coverage/instrumentation/filters/classFilter/PrivateConstructorOfUtilClassFilter.java [60:79]


  public FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value) {
    Type fieldType = Type.getType(descriptor);
    boolean isPublicStaticFinal = (access & (Opcodes.ACC_PUBLIC | Opcodes.ACC_STATIC | Opcodes.ACC_FINAL)) != 0;
    // added by compose
    if (isPublicStaticFinal && "$stable".equals(name) && "I".equals(descriptor)) {
      return super.visitField(access, name, descriptor, signature, value);
    }
    boolean isInstanceField = isPublicStaticFinal
        && isObjectInstanceFieldName(name)
        && myName.equals(fieldType.getInternalName());
    myIsKotlinObject |= isInstanceField;
    if (!isInstanceField) {
      boolean isPrimitive = Type.BOOLEAN <= fieldType.getSort() && fieldType.getSort() <= Type.DOUBLE;
      boolean isString = "Ljava/lang/String;".equals(descriptor);
      boolean isConstField = isPublicStaticFinal && (isPrimitive || isString);
      myHasConstFields |= isConstField;
      myAllFieldsConst &= isConstField;
    }
    return super.visitField(access, name, descriptor, signature, value);
  }