--- old/src/java.corba/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java 2015-10-07 21:02:09.335471746 +0200 +++ new/src/java.corba/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java 2015-10-07 21:02:09.007471740 +0200 @@ -2066,7 +2066,7 @@ break; case TCKind._tk_boolean: boolean booleanValue = orbStream.read_boolean(); - fieldToValueMap.put(fields[i].name, new Boolean(booleanValue)); + fieldToValueMap.put(fields[i].name, booleanValue); break; case TCKind._tk_char: // Backwards compatibility. Older Sun ORBs sent @@ -2155,8 +2155,7 @@ break; case 'Z': boolean booleanValue = orbStream.read_boolean(); - fieldToValueMap.put(fields[i].getName(), - new Boolean(booleanValue)); + fieldToValueMap.put(fields[i].getName(), booleanValue); break; case 'C': char charValue = orbStream.read_wchar(); @@ -2601,12 +2600,10 @@ } catch (Exception e) { if (o != null) { throw utilWrapper.errorSetBooleanField( e, fieldName, - o.toString(), - new Boolean(v) ) ; + o.toString(), v); } else { throw utilWrapper.errorSetBooleanField( e, fieldName, - "null " + c.getName() + " object", - new Boolean(v) ) ; + "null " + c.getName() + " object", v ); } } }