@@ -0,0 +1,2407 @@
+package com.fasterxml.jackson.failing;%0A%0Aimport com.fasterxml.jackson.annotation.*;%0A%0Aimport com.fasterxml.jackson.databind.*;%0A%0Apublic class KevinFail1410Test extends BaseMapTest%0A%7B%0A    enum EnvironmentEventSource %7B BACKEND; %7D%0A    %0A    @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.PROPERTY, property=%22source%22)%0A    @JsonSubTypes(%7B%0A            @JsonSubTypes.Type(value = BackendEvent.class, name = %22BACKEND%22)%0A    %7D)%0A    static abstract class EnvironmentEvent %7B%0A        private String environmentName;%0A        private String message;%0A%0A        protected EnvironmentEvent() %7B %7D // for deserializer%0A        protected EnvironmentEvent(String env, String msg) %7B%0A            environmentName = env;%0A            message = msg;%0A        %7D%0A        public String getEnvironmentName() %7B return environmentName; %7D%0A        public abstract EnvironmentEventSource getSource();%0A        public String getMessage() %7B return message; %7D%0A    %7D%0A%0A    static class BackendEvent extends EnvironmentEvent %7B%0A        private String status;%0A%0A        private Object resultData;%0A%0A        protected BackendEvent() %7B%7D // for deserializer%0A%0A        public BackendEvent(String envName, String message, String status, Object results)%0A        %7B%0A            super(envName, message);%0A            this.status = status;%0A            resultData = results;%0A        %7D%0A%0A        public static BackendEvent create(String environmentName, String message,%0A                String status, Object results)%0A        %7B%0A            return new BackendEvent(environmentName, message,%0A                    status, results);%0A        %7D%0A%0A        @Override%0A        public EnvironmentEventSource getSource() %7B%0A            return EnvironmentEventSource.BACKEND;%0A        %7D%0A%0A        public String getStatus() %7B%0A            return status;%0A        %7D%0A%0A        public Object getResultData() %7B%0A            return resultData;%0A        %7D%0A%0A        @Override%0A        public String toString() %7B%0A            return String.format(%22(%25s): %25s%22, status, getMessage());%0A        %7D%0A    %7D%0A%0A    public void testDupProps() throws Exception%0A    %7B%0A        ObjectMapper mapper = new ObjectMapper();%0A        EnvironmentEvent event = new BackendEvent(%22foo%22, %22hello%22, %22bar%22, null);%0A        String ser = mapper%0A                .writerWithDefaultPrettyPrinter()%0A                .writeValueAsString(event);%0A        mapper.readValue(ser, EnvironmentEvent.class);%0A        assertNotNull(ser);%0A    %7D%0A%7D%0A

Add a failing test for #1410