summaryrefslogtreecommitdiff
path: root/java/src/Ice/LocalObjectImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/Ice/LocalObjectImpl.java')
-rw-r--r--java/src/Ice/LocalObjectImpl.java30
1 files changed, 2 insertions, 28 deletions
diff --git a/java/src/Ice/LocalObjectImpl.java b/java/src/Ice/LocalObjectImpl.java
index 2e64986a148..939f5b86f65 100644
--- a/java/src/Ice/LocalObjectImpl.java
+++ b/java/src/Ice/LocalObjectImpl.java
@@ -10,7 +10,7 @@
package Ice;
-public abstract class LocalObjectImpl implements LocalObject
+public abstract class LocalObjectImpl implements LocalObject, java.lang.Cloneable
{
public boolean
equals(java.lang.Object rhs)
@@ -30,33 +30,7 @@ public abstract class LocalObjectImpl implements LocalObject
clone()
throws java.lang.CloneNotSupportedException
{
- LocalObject result = null;
-
- try
- {
- result = (LocalObject)getClass().newInstance();
- ((LocalObjectImpl)result).ice_copyStateFrom(this);
- }
- catch(InstantiationException ex)
- {
- CloneNotSupportedException e = new CloneNotSupportedException();
- e.initCause(ex);
- throw e;
- }
- catch(IllegalAccessException ex)
- {
- CloneNotSupportedException e = new CloneNotSupportedException();
- e.initCause(ex);
- throw e;
- }
-
- return result;
- }
-
- protected void
- ice_copyStateFrom(LocalObject obj)
- throws java.lang.CloneNotSupportedException
- {
+ return super.clone();
}
public int