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(); } /**