diff --git a/test/conform/org/objectweb/asm/commons/CodeComment.java b/test/conform/org/objectweb/asm/commons/CodeComment.java new file mode 100644 index 0000000000000000000000000000000000000000..516c6c04942be1a08395f73dbbc706356e65847a --- /dev/null +++ b/test/conform/org/objectweb/asm/commons/CodeComment.java @@ -0,0 +1,84 @@ +// ASM: a very small and fast Java bytecode manipulation framework +// Copyright (c) 2000-2011 INRIA, France Telecom +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. Neither the name of the copyright holders nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGE. +package org.objectweb.asm.commons; + +import org.objectweb.asm.Attribute; +import org.objectweb.asm.ByteVector; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassWriter; +import org.objectweb.asm.Label; + +/** + * A non standard code attribute used for testing purposes. + * + * @author Eric Bruneton + */ +public class CodeComment extends Attribute { + + public CodeComment() { + super("CodeComment"); + } + + @Override + public boolean isUnknown() { + return false; + } + + @Override + public boolean isCodeAttribute() { + return true; + } + + @Override + protected Attribute read( + final ClassReader cr, + final int off, + final int len, + final char[] buf, + final int codeOff, + final Label[] labels) { + + return new CodeComment(); + } + + @Override + protected ByteVector write( + final ClassWriter cw, + final byte[] code, + final int len, + final int maxStack, + final int maxLocals) { + return new ByteVector(); + } + + @Override + protected Label[] getLabels() { + super.getLabels(); + return new Label[] {new Label()}; + } +} diff --git a/test/conform/org/objectweb/asm/commons/CodeSizeEvaluatorTest.java b/test/conform/org/objectweb/asm/commons/CodeSizeEvaluatorTest.java index 62441ec13b8478b63a4bbf9d2f71fcd58d40bda6..f1ac9d0535386e8a5b1f60087dc86d4b77285eb0 100644 --- a/test/conform/org/objectweb/asm/commons/CodeSizeEvaluatorTest.java +++ b/test/conform/org/objectweb/asm/commons/CodeSizeEvaluatorTest.java @@ -36,8 +36,6 @@ import org.objectweb.asm.Attribute; import org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassVisitor; import org.objectweb.asm.ClassWriter; -import org.objectweb.asm.CodeComment; -import org.objectweb.asm.Comment; import org.objectweb.asm.Label; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.test.AsmTest; diff --git a/test/conform/org/objectweb/asm/commons/Comment.java b/test/conform/org/objectweb/asm/commons/Comment.java new file mode 100644 index 0000000000000000000000000000000000000000..178403cf5eaa4c634adf2890249e9f68e3c5b3a3 --- /dev/null +++ b/test/conform/org/objectweb/asm/commons/Comment.java @@ -0,0 +1,73 @@ +// ASM: a very small and fast Java bytecode manipulation framework +// Copyright (c) 2000-2011 INRIA, France Telecom +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. Neither the name of the copyright holders nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGE. +package org.objectweb.asm.commons; + +import org.objectweb.asm.Attribute; +import org.objectweb.asm.ByteVector; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassWriter; +import org.objectweb.asm.Label; + +/** + * A non standard attribute used for testing purposes. + * + * @author Eric Bruneton + */ +public class Comment extends Attribute { + + public Comment() { + super("Comment"); + } + + @Override + public boolean isUnknown() { + return false; + } + + @Override + protected Attribute read( + final ClassReader cr, + final int off, + final int len, + final char[] buf, + final int codeOff, + final Label[] labels) { + + return new Comment(); + } + + @Override + protected ByteVector write( + final ClassWriter cw, + final byte[] code, + final int len, + final int maxStack, + final int maxLocals) { + return new ByteVector(); + } +} diff --git a/test/conform/org/objectweb/asm/tree/ClassNodeTest.java b/test/conform/org/objectweb/asm/tree/ClassNodeTest.java index a2e5c45c5bef051e4db56d4ecddcb13a8d87fd45..8cf4d2b2999ae683fb5d189457a3810deaa52cea 100644 --- a/test/conform/org/objectweb/asm/tree/ClassNodeTest.java +++ b/test/conform/org/objectweb/asm/tree/ClassNodeTest.java @@ -39,8 +39,6 @@ import org.objectweb.asm.Attribute; import org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassVisitor; import org.objectweb.asm.ClassWriter; -import org.objectweb.asm.CodeComment; -import org.objectweb.asm.Comment; import org.objectweb.asm.FieldVisitor; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.ModuleVisitor; diff --git a/test/conform/org/objectweb/asm/tree/CodeComment.java b/test/conform/org/objectweb/asm/tree/CodeComment.java new file mode 100644 index 0000000000000000000000000000000000000000..a62dd6f2614e57ec9101e287c1cd1b7cb08f1ac4 --- /dev/null +++ b/test/conform/org/objectweb/asm/tree/CodeComment.java @@ -0,0 +1,84 @@ +// ASM: a very small and fast Java bytecode manipulation framework +// Copyright (c) 2000-2011 INRIA, France Telecom +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. Neither the name of the copyright holders nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGE. +package org.objectweb.asm.tree; + +import org.objectweb.asm.Attribute; +import org.objectweb.asm.ByteVector; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassWriter; +import org.objectweb.asm.Label; + +/** + * A non standard code attribute used for testing purposes. + * + * @author Eric Bruneton + */ +public class CodeComment extends Attribute { + + public CodeComment() { + super("CodeComment"); + } + + @Override + public boolean isUnknown() { + return false; + } + + @Override + public boolean isCodeAttribute() { + return true; + } + + @Override + protected Attribute read( + final ClassReader cr, + final int off, + final int len, + final char[] buf, + final int codeOff, + final Label[] labels) { + + return new CodeComment(); + } + + @Override + protected ByteVector write( + final ClassWriter cw, + final byte[] code, + final int len, + final int maxStack, + final int maxLocals) { + return new ByteVector(); + } + + @Override + protected Label[] getLabels() { + super.getLabels(); + return new Label[] {new Label()}; + } +} diff --git a/test/conform/org/objectweb/asm/tree/Comment.java b/test/conform/org/objectweb/asm/tree/Comment.java new file mode 100644 index 0000000000000000000000000000000000000000..246cf958f65f8e6d46f70d779294ddbb7d8e13fa --- /dev/null +++ b/test/conform/org/objectweb/asm/tree/Comment.java @@ -0,0 +1,73 @@ +// ASM: a very small and fast Java bytecode manipulation framework +// Copyright (c) 2000-2011 INRIA, France Telecom +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. Neither the name of the copyright holders nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +// THE POSSIBILITY OF SUCH DAMAGE. +package org.objectweb.asm.tree; + +import org.objectweb.asm.Attribute; +import org.objectweb.asm.ByteVector; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassWriter; +import org.objectweb.asm.Label; + +/** + * A non standard attribute used for testing purposes. + * + * @author Eric Bruneton + */ +public class Comment extends Attribute { + + public Comment() { + super("Comment"); + } + + @Override + public boolean isUnknown() { + return false; + } + + @Override + protected Attribute read( + final ClassReader cr, + final int off, + final int len, + final char[] buf, + final int codeOff, + final Label[] labels) { + + return new Comment(); + } + + @Override + protected ByteVector write( + final ClassWriter cw, + final byte[] code, + final int len, + final int maxStack, + final int maxLocals) { + return new ByteVector(); + } +} diff --git a/test/conform/org/objectweb/asm/util/CheckClassAdapterTest.java b/test/conform/org/objectweb/asm/util/CheckClassAdapterTest.java index 5555f0df8b6676d40e24dad645a1021ff28f9deb..8a718962475d751de938faaf7640b9e127a8e556 100644 --- a/test/conform/org/objectweb/asm/util/CheckClassAdapterTest.java +++ b/test/conform/org/objectweb/asm/util/CheckClassAdapterTest.java @@ -37,8 +37,6 @@ import org.junit.runners.Parameterized.Parameters; import org.objectweb.asm.Attribute; import org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassWriter; -import org.objectweb.asm.CodeComment; -import org.objectweb.asm.Comment; import org.objectweb.asm.test.AsmTest; /**