提交 7f735af1 编写于 作者: M malenkov

6412286: DOC: LTP: Unspecified NPE in java.beans.DefaultPersistenceDelegate.instantiate method

Reviewed-by: peterz
上级 278ccc04
/* /*
* Copyright 2000-2008 Sun Microsystems, Inc. All Rights Reserved. * Copyright 2000-2010 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -146,6 +146,8 @@ public class DefaultPersistenceDelegate extends PersistenceDelegate { ...@@ -146,6 +146,8 @@ public class DefaultPersistenceDelegate extends PersistenceDelegate {
* @param out The code output stream. * @param out The code output stream.
* @return An expression whose value is <code>oldInstance</code>. * @return An expression whose value is <code>oldInstance</code>.
* *
* @throws NullPointerException if {@code out} is {@code null}
*
* @see #DefaultPersistenceDelegate(String[]) * @see #DefaultPersistenceDelegate(String[])
*/ */
protected Expression instantiate(Object oldInstance, Encoder out) { protected Expression instantiate(Object oldInstance, Encoder out) {
...@@ -367,6 +369,8 @@ public class DefaultPersistenceDelegate extends PersistenceDelegate { ...@@ -367,6 +369,8 @@ public class DefaultPersistenceDelegate extends PersistenceDelegate {
* @param newInstance The instance that is to be modified. * @param newInstance The instance that is to be modified.
* @param out The stream to which any initialization statements should be written. * @param out The stream to which any initialization statements should be written.
* *
* @throws NullPointerException if {@code out} is {@code null}
*
* @see java.beans.Introspector#getBeanInfo * @see java.beans.Introspector#getBeanInfo
* @see java.beans.PropertyDescriptor * @see java.beans.PropertyDescriptor
*/ */
......
/* /*
* Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved. * Copyright 2000-2010 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -105,6 +105,8 @@ public abstract class PersistenceDelegate { ...@@ -105,6 +105,8 @@ public abstract class PersistenceDelegate {
* *
* @param oldInstance The instance that will be created by this expression. * @param oldInstance The instance that will be created by this expression.
* @param out The stream to which this expression will be written. * @param out The stream to which this expression will be written.
*
* @throws NullPointerException if {@code out} is {@code null}
*/ */
public void writeObject(Object oldInstance, Encoder out) { public void writeObject(Object oldInstance, Encoder out) {
Object newInstance = out.get(oldInstance); Object newInstance = out.get(oldInstance);
...@@ -158,6 +160,8 @@ public abstract class PersistenceDelegate { ...@@ -158,6 +160,8 @@ public abstract class PersistenceDelegate {
* @param oldInstance The instance that will be created by this expression. * @param oldInstance The instance that will be created by this expression.
* @param out The stream to which this expression will be written. * @param out The stream to which this expression will be written.
* @return An expression whose value is <code>oldInstance</code>. * @return An expression whose value is <code>oldInstance</code>.
*
* @throws NullPointerException if {@code out} is {@code null}
*/ */
protected abstract Expression instantiate(Object oldInstance, Encoder out); protected abstract Expression instantiate(Object oldInstance, Encoder out);
...@@ -196,6 +200,8 @@ public abstract class PersistenceDelegate { ...@@ -196,6 +200,8 @@ public abstract class PersistenceDelegate {
* @param oldInstance The instance to be copied. * @param oldInstance The instance to be copied.
* @param newInstance The instance that is to be modified. * @param newInstance The instance that is to be modified.
* @param out The stream to which any initialization statements should be written. * @param out The stream to which any initialization statements should be written.
*
* @throws NullPointerException if {@code out} is {@code null}
*/ */
protected void initialize(Class<?> type, protected void initialize(Class<?> type,
Object oldInstance, Object newInstance, Object oldInstance, Object newInstance,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册