// === LEnumWithMethods$Op; ===
// Source: EnumWithMethods.java
 enum EnumWithMethods$Op {
    ADD {
         int apply(int v1, int v2) {
            return v1 + v2;
        }
    },
    SUB {
         int apply(int v1, int v2) {
            return v1 - v2;
        }
    };


    private EnumWithMethods$Op() {
    }

    abstract int apply(int p0, int p1);

}

// === LEnumWithMethods; ===
// Source: EnumWithMethods.java
public class EnumWithMethods {
    public EnumWithMethods() {
        super();
    }

    public static void main(String[] v3) {
        java.io.PrintStream v3_1 = java.lang.System.out;
        EnumWithMethods$Op v0 = EnumWithMethods$Op.ADD;
        int v0_5 = v0.apply(3, 4);
        v3_1.println(v0_5);
        java.io.PrintStream v3_6 = java.lang.System.out;
        v0 = EnumWithMethods$Op.SUB;
        int v0_10 = v0.apply(10, 2);
        v3_6.println(v0_10);
    }

}

