Skip to content

protected method of enum should not be included #158

@dovchinnikov

Description

@dovchinnikov
package cases.enums;

public enum JavaEnum {
    A {
        @Override
        public void publicAbstractMethod() {
        }

        @Override
        protected void protectedAbstractMethod() {
        }

        @Override
        void packagePrivateAbstractMethod() {
        }
    };

    public abstract void publicAbstractMethod();

    protected abstract void protectedAbstractMethod();

    abstract void packagePrivateAbstractMethod();
}

Expected:

public abstract class cases/enums/JavaEnum : java/lang/Enum {
	public static final field A Lcases/enums/JavaEnum;
	public abstract fun publicAbstractMethod ()V
	public static fun valueOf (Ljava/lang/String;)Lcases/enums/JavaEnum;
	public static fun values ()[Lcases/enums/JavaEnum;
}

Actual:

public abstract class cases/enums/JavaEnum : java/lang/Enum {
	public static final field A Lcases/enums/JavaEnum;
	protected abstract fun protectedAbstractMethod ()V
	public abstract fun publicAbstractMethod ()V
	public static fun valueOf (Ljava/lang/String;)Lcases/enums/JavaEnum;
	public static fun values ()[Lcases/enums/JavaEnum;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions