Merge branch 'master' of github.com:FasterXML/jackson-databind
diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java b/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java
index d3b4984..d5ae69f 100644
--- a/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java
+++ b/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java
@@ -515,7 +515,12 @@
             }
             return true;
         }
-    
+        if (type == boolean.class || type == Boolean.class) {
+            if (isCreator || isVisible) {
+                creators.addBooleanCreator(ctor);
+            }
+            return true;
+        }
         // Delegating Creator ok iff it has @JsonCreator (etc)
         if (isCreator) {
             creators.addDelegatingCreator(ctor, null);
diff --git a/src/test/java/com/fasterxml/jackson/databind/creators/TestCreators.java b/src/test/java/com/fasterxml/jackson/databind/creators/TestCreators.java
index ca5d0b8..0a9a371 100644
--- a/src/test/java/com/fasterxml/jackson/databind/creators/TestCreators.java
+++ b/src/test/java/com/fasterxml/jackson/databind/creators/TestCreators.java
@@ -37,14 +37,14 @@
      */
     static class BooleanConstructorBean {
         Boolean b;
-        @JsonCreator protected BooleanConstructorBean(Boolean b) {
+        protected BooleanConstructorBean(Boolean b) {
             this.b = b;
         }
     }
 
     static class BooleanConstructorBean2 {
         boolean b;
-        @JsonCreator protected BooleanConstructorBean2(boolean b) {
+        protected BooleanConstructorBean2(boolean b) {
             this.b = b;
         }
     }