Author: sebb
Date: Thu Sep 10 22:35:02 2015
New Revision: 1702345

URL: http://svn.apache.org/r1702345
Log:
Revert to using public Object clone() for now

Modified:
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/AnnotationDefault.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Constant.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/EnclosingMethod.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/PMGClass.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/ParameterAnnotations.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeInvisibleAnnotations.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeVisibleAnnotations.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Signature.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/SourceFile.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/ClassGen.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/CodeExceptionGen.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/FieldGenOrMethodGen.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LineNumberGen.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableGen.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/LocalVariables.java
    
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/OperandStack.java

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/AnnotationDefault.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/AnnotationDefault.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/AnnotationDefault.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/AnnotationDefault.java
 Thu Sep 10 22:35:02 2015
@@ -83,7 +83,7 @@ public class AnnotationDefault extends A
 
     @Override
     public Attribute copy(ConstantPool _constant_pool) {
-        return clone();
+        return (Attribute) clone();
     }
 
     @Override

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java
 Thu Sep 10 22:35:02 2015
@@ -322,7 +322,7 @@ public abstract class Attribute implemen
      * @return shallow copy of this attribute
      */
     @Override
-    public Attribute clone()
+    public Object clone()
     {
         Attribute attr = null;
         try

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Constant.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Constant.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Constant.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Constant.java
 Thu Sep 10 22:35:02 2015
@@ -115,9 +115,9 @@ public abstract class Constant implement
 
 
     @Override
-    public Constant clone() {
+    public Object clone() {
         try {
-            return (Constant) super.clone();
+            return super.clone();
         } catch (CloneNotSupportedException e) {
             throw new Error("Clone Not Supported"); // never happens
         }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/EnclosingMethod.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/EnclosingMethod.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/EnclosingMethod.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/EnclosingMethod.java
 Thu Sep 10 22:35:02 2015
@@ -62,7 +62,7 @@ public class EnclosingMethod extends Att
 
     @Override
     public Attribute copy(ConstantPool constant_pool) {
-        return clone();
+        return (Attribute) clone();
     }
 
     // Accessors

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/PMGClass.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/PMGClass.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/PMGClass.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/PMGClass.java
 Thu Sep 10 22:35:02 2015
@@ -168,6 +168,6 @@ public final class PMGClass extends Attr
      */
     @Override
     public Attribute copy( ConstantPool _constant_pool ) {
-        return clone();
+        return (Attribute) clone();
     }
 }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/ParameterAnnotations.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/ParameterAnnotations.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/ParameterAnnotations.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/ParameterAnnotations.java
 Thu Sep 10 22:35:02 2015
@@ -118,6 +118,6 @@ public abstract class ParameterAnnotatio
      */
     @Override
     public Attribute copy( ConstantPool constant_pool ) {
-        return clone();
+        return (Attribute) clone();
     }
 }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeInvisibleAnnotations.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeInvisibleAnnotations.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeInvisibleAnnotations.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeInvisibleAnnotations.java
 Thu Sep 10 22:35:02 2015
@@ -54,7 +54,7 @@ public class RuntimeInvisibleAnnotations
     @Override
     public Attribute copy(ConstantPool constant_pool)
     {
-        return clone();
+        return (Attribute) clone();
     }
 
     @Override

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeVisibleAnnotations.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeVisibleAnnotations.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeVisibleAnnotations.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/RuntimeVisibleAnnotations.java
 Thu Sep 10 22:35:02 2015
@@ -53,7 +53,7 @@ public class RuntimeVisibleAnnotations e
     @Override
     public Attribute copy(ConstantPool constant_pool)
     {
-        return clone();
+        return (Attribute) clone();
     }
 
     @Override

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Signature.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Signature.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Signature.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Signature.java
 Thu Sep 10 22:35:02 2015
@@ -265,6 +265,6 @@ public final class Signature extends Att
      */
     @Override
     public Attribute copy( ConstantPool _constant_pool ) {
-        return clone();
+        return (Attribute) clone();
     }
 }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/SourceFile.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/SourceFile.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/SourceFile.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/SourceFile.java
 Thu Sep 10 22:35:02 2015
@@ -145,6 +145,6 @@ public final class SourceFile extends At
      */
     @Override
     public Attribute copy( ConstantPool _constant_pool ) {
-        return clone();
+        return (Attribute) clone();
     }
 }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/ClassGen.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/ClassGen.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/ClassGen.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/ClassGen.java
 Thu Sep 10 22:35:02 2015
@@ -556,9 +556,9 @@ public class ClassGen extends AccessFlag
 
 
     @Override
-    public ClassGen clone() {
+    public Object clone() {
         try {
-            return (ClassGen) super.clone();
+            return super.clone();
         } catch (CloneNotSupportedException e) {
             throw new Error("Clone Not Supported"); // never happens
         }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/CodeExceptionGen.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/CodeExceptionGen.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/CodeExceptionGen.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/CodeExceptionGen.java
 Thu Sep 10 22:35:02 2015
@@ -177,9 +177,9 @@ public final class CodeExceptionGen impl
 
 
     @Override
-    public CodeExceptionGen clone() {
+    public Object clone() {
         try {
-            return (CodeExceptionGen) super.clone();
+            return super.clone();
         } catch (CloneNotSupportedException e) {
             throw new Error("Clone Not Supported"); // never happens
         }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/FieldGenOrMethodGen.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/FieldGenOrMethodGen.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/FieldGenOrMethodGen.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/FieldGenOrMethodGen.java
 Thu Sep 10 22:35:02 2015
@@ -181,9 +181,9 @@ public abstract class FieldGenOrMethodGe
 
 
     @Override
-    public FieldGenOrMethodGen clone() {
+    public Object clone() {
         try {
-            return (FieldGenOrMethodGen) super.clone();
+            return super.clone();
         } catch (CloneNotSupportedException e) {
             throw new Error("Clone Not Supported"); // never happens
         }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LineNumberGen.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LineNumberGen.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LineNumberGen.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LineNumberGen.java
 Thu Sep 10 22:35:02 2015
@@ -87,9 +87,9 @@ public class LineNumberGen implements In
 
 
     @Override
-    public LineNumberGen clone() {
+    public Object clone() {
         try {
-            return (LineNumberGen) super.clone();
+            return super.clone();
         } catch (CloneNotSupportedException e) {
             throw new Error("Clone Not Supported"); // never happens
         }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableGen.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableGen.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableGen.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableGen.java
 Thu Sep 10 22:35:02 2015
@@ -216,9 +216,9 @@ public class LocalVariableGen implements
 
 
     @Override
-    public LocalVariableGen clone() {
+    public Object clone() {
         try {
-            return (LocalVariableGen) super.clone();
+            return super.clone();
         } catch (CloneNotSupportedException e) {
             throw new Error("Clone Not Supported"); // never happens
         }

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/LocalVariables.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/LocalVariables.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/LocalVariables.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/LocalVariables.java
 Thu Sep 10 22:35:02 2015
@@ -49,7 +49,7 @@ public class LocalVariables implements C
      * However, the Type objects in the array are shared.
      */
     @Override
-    public LocalVariables clone(){
+    public Object clone(){
         LocalVariables lvs = new LocalVariables(locals.length);
         for (int i=0; i<locals.length; i++){
             lvs.locals[i] = this.locals[i];
@@ -69,7 +69,7 @@ public class LocalVariables implements C
      * This is equivalent to ((LocalVariables) this.clone()).
      */
     public LocalVariables getClone(){
-        return this.clone();
+        return (LocalVariables) this.clone();
     }
 
     /**

Modified: 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/OperandStack.java
URL: 
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/OperandStack.java?rev=1702345&r1=1702344&r2=1702345&view=diff
==============================================================================
--- 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/OperandStack.java
 (original)
+++ 
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/verifier/structurals/OperandStack.java
 Thu Sep 10 22:35:02 2015
@@ -62,16 +62,12 @@ public class OperandStack implements Clo
      * shared.
      */
     @Override
-    public OperandStack clone(){
-        try {
-            OperandStack newstack = (OperandStack) super.clone();
-            @SuppressWarnings("unchecked") // OK because this.stack is the 
same type
-            final ArrayList<Type> clone = (ArrayList<Type>) this.stack.clone();
-            newstack.stack = clone;
-            return newstack;
-        } catch (CloneNotSupportedException e) {
-            throw new Error("Clone Not Supported"); // never happens
-        }
+    public Object clone(){
+        OperandStack newstack = new OperandStack(this.maxStack);
+        @SuppressWarnings("unchecked") // OK because this.stack is the same 
type
+        final ArrayList<Type> clone = (ArrayList<Type>) this.stack.clone();
+        newstack.stack = clone;
+        return newstack;
     }
 
     /**
@@ -106,7 +102,7 @@ public class OperandStack implements Clo
      * @see #clone()
      */
     public OperandStack getClone(){
-        return this.clone();
+        return (OperandStack) this.clone();
     }
 
     /**


Reply via email to