--- old/src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertySetterBase.java 2014-03-28 17:28:51.000000000 +0100 +++ new/src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertySetterBase.java 2014-03-28 17:28:50.000000000 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -25,6 +25,9 @@ package com.sun.xml.internal.ws.spi.db; +import java.util.HashMap; +import java.util.Map; + /** * This is the Setter of a bean property. * @author shih-chang.chen@oracle.com @@ -44,4 +47,20 @@ method.getParameterTypes() != null && method.getParameterTypes().length == 1); } + + /** + * Uninitialized map keyed by their classes. + */ + private static final Map uninitializedValues = new HashMap(); + static { + uninitializedValues.put(byte.class, Byte.valueOf((byte) 0)); + uninitializedValues.put(boolean.class, false); + uninitializedValues.put(char.class, Character.valueOf((char) 0)); + uninitializedValues.put(float.class, Float.valueOf(0)); + uninitializedValues.put(double.class, Double.valueOf(0)); + uninitializedValues.put(int.class, Integer.valueOf(0)); + uninitializedValues.put(long.class, Long.valueOf(0)); + uninitializedValues.put(short.class, Short.valueOf((short) 0)); + } + static protected Object uninitializedValue(Class cls) { return uninitializedValues.get(cls); } }