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);
}