langtools/test/tools/javac/classfiles/attributes/deprecated/DeprecatedTest.java
author jjg
Thu, 31 Mar 2016 15:20:50 -0700
changeset 36778 e04318f39f92
parent 36526 3b41f1c69604
permissions -rw-r--r--
8152897: refactor ToolBox to allow reduced documented dependencies Reviewed-by: vromero
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25434
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
     1
/*
36778
e04318f39f92 8152897: refactor ToolBox to allow reduced documented dependencies
jjg
parents: 36526
diff changeset
     2
 * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
25434
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
     4
 *
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
     7
 * published by the Free Software Foundation.
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
     8
 *
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    13
 * accompanied this code).
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    14
 *
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    18
 *
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    21
 * questions.
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    22
 */
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    23
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    24
/*
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    25
 * @test
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    26
 * @bug 8042261
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    27
 * @summary Checking what attribute is generated by annotation Deprecated
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    28
 *          or javadoc deprecated for field, method, class(inner/local), interface.
26100
bb7dd001d190 8050429: Update/cleanup ToolBox
jjg
parents: 25434
diff changeset
    29
 * @library /tools/lib /tools/javac/lib ../lib
35359
f04501964016 8148147: Sync up @modules from jigsaw/jake
alanb
parents: 30846
diff changeset
    30
 * @modules jdk.compiler/com.sun.tools.javac.api
30730
d3ce7619db2c 8076543: Add @modules as needed to the langtools tests
akulyakh
parents: 27552
diff changeset
    31
 *          jdk.compiler/com.sun.tools.javac.main
35359
f04501964016 8148147: Sync up @modules from jigsaw/jake
alanb
parents: 30846
diff changeset
    32
 *          jdk.compiler/com.sun.tools.javac.util
f04501964016 8148147: Sync up @modules from jigsaw/jake
alanb
parents: 30846
diff changeset
    33
 *          jdk.jdeps/com.sun.tools.classfile
36778
e04318f39f92 8152897: refactor ToolBox to allow reduced documented dependencies
jjg
parents: 36526
diff changeset
    34
 * @build toolbox.ToolBox InMemoryFileManager TestResult TestBase
25434
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    35
 * @run main DeprecatedTest
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    36
 */
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    37
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    38
import com.sun.tools.classfile.Attribute;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    39
import com.sun.tools.classfile.ClassFile;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    40
import com.sun.tools.classfile.ConstantPoolException;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    41
import com.sun.tools.classfile.Deprecated_attribute;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    42
import com.sun.tools.classfile.Field;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    43
import com.sun.tools.classfile.InnerClasses_attribute;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    44
import com.sun.tools.classfile.InnerClasses_attribute.Info;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    45
import com.sun.tools.classfile.Method;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    46
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    47
import javax.tools.JavaFileObject;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    48
import java.io.IOException;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    49
import java.util.Map;
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    50
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    51
public class DeprecatedTest extends TestResult {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    52
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    53
    private static final String[] sources = new String[]{
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    54
            "@Deprecated public class deprecated {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    55
            + "@Deprecated class deprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    56
            + "@Deprecated interface deprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    57
            + "@Deprecated enum deprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    58
            + "@Deprecated @interface deprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    59
            + "class notDeprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    60
            + "interface notDeprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    61
            + "enum notDeprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    62
            + "@interface notDeprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    63
            + "@Deprecated public void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    64
            + "@Deprecated public int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    65
            + "public void notDeprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    66
            + "public int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    67
            + "public void f() {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    68
            + "    @Deprecated class deprecatedLocal {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    69
            + "        @Deprecated int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    70
            + "        @Deprecated void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    71
            + "        int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    72
            + "        void notDeprecated(){}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    73
            + "    }\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    74
            + "    class notDeprecatedLocal {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    75
            + "        @Deprecated int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    76
            + "        @Deprecated void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    77
            + "        int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    78
            + "        void notDeprecated(){}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    79
            + "    }}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    80
            + "}",
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    81
            "@Deprecated public interface deprecated {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    82
            + "@Deprecated class deprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    83
            + "@Deprecated interface deprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    84
            + "@Deprecated enum deprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    85
            + "@Deprecated @interface deprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    86
            + "class notDeprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    87
            + "interface notDeprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    88
            + "enum notDeprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    89
            + "@interface notDeprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    90
            + "@Deprecated void deprecated01();\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    91
            + "void notDeprecated01();\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    92
            + "@Deprecated default void deprecated02() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    93
            + "default void notDeprecated02() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    94
            + "@Deprecated int deprecated = 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    95
            + "int notDeprecated = 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    96
            + "}",
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    97
            "@Deprecated public enum deprecated {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    98
            + "@Deprecated deprecated, notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
    99
            + "@Deprecated class deprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   100
            + "@Deprecated interface deprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   101
            + "@Deprecated enum deprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   102
            + "@Deprecated @interface deprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   103
            + "class notDeprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   104
            + "interface notDeprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   105
            + "enum notDeprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   106
            + "@interface notDeprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   107
            + "@Deprecated public void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   108
            + "public void notDeprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   109
            + "public void f() {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   110
            + "    @Deprecated class deprecatedLocal {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   111
            + "        @Deprecated int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   112
            + "        @Deprecated void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   113
            + "        int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   114
            + "        void notDeprecated(){}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   115
            + "    }\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   116
            + "    class notDeprecatedLocal {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   117
            + "        @Deprecated int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   118
            + "        @Deprecated void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   119
            + "        int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   120
            + "        void notDeprecated(){}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   121
            + "    }}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   122
            + "}",
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   123
            "@Deprecated public @interface deprecated {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   124
            + "@Deprecated class deprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   125
            + "@Deprecated interface deprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   126
            + "@Deprecated enum deprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   127
            + "@Deprecated @interface deprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   128
            + "class notDeprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   129
            + "interface notDeprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   130
            + "enum notDeprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   131
            + "@interface notDeprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   132
            + "@Deprecated int deprecated() default 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   133
            + "int notDeprecated() default 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   134
            + "@Deprecated int deprecated = 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   135
            + "int notDeprecated = 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   136
            + "}",
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   137
            "public class notDeprecated {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   138
            + "@Deprecated class deprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   139
            + "@Deprecated interface deprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   140
            + "@Deprecated enum deprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   141
            + "@Deprecated @interface deprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   142
            + "class notDeprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   143
            + "interface notDeprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   144
            + "enum notDeprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   145
            + "@interface notDeprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   146
            + "@Deprecated public void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   147
            + "@Deprecated public int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   148
            + "public void notDeprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   149
            + "public int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   150
            + "public void f() {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   151
            + "    @Deprecated class deprecatedLocal {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   152
            + "        @Deprecated int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   153
            + "        @Deprecated void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   154
            + "        int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   155
            + "        void notDeprecated(){}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   156
            + "    }\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   157
            + "    class notDeprecatedLocal {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   158
            + "        @Deprecated int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   159
            + "        @Deprecated void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   160
            + "        int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   161
            + "        void notDeprecated(){}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   162
            + "    }}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   163
            + "}",
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   164
            "public interface notDeprecated {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   165
            + "@Deprecated class deprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   166
            + "@Deprecated interface deprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   167
            + "@Deprecated enum deprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   168
            + "@Deprecated @interface deprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   169
            + "class notDeprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   170
            + "interface notDeprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   171
            + "enum notDeprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   172
            + "@interface notDeprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   173
            + "@Deprecated void deprecated01();\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   174
            + "void notDeprecated01();\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   175
            + "@Deprecated default void deprecated02() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   176
            + "default void notDeprecated02() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   177
            + "@Deprecated int deprecated = 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   178
            + "int notDeprecated = 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   179
            + "}",
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   180
            "public enum notDeprecated {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   181
            + "@Deprecated deprecated, notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   182
            + "@Deprecated class deprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   183
            + "@Deprecated interface deprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   184
            + "@Deprecated enum deprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   185
            + "@Deprecated @interface deprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   186
            + "class notDeprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   187
            + "interface notDeprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   188
            + "enum notDeprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   189
            + "@interface notDeprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   190
            + "@Deprecated public void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   191
            + "public void notDeprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   192
            + "public void f() {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   193
            + "    @Deprecated class deprecatedLocal {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   194
            + "        @Deprecated int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   195
            + "        @Deprecated void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   196
            + "        int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   197
            + "        void notDeprecated(){}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   198
            + "    }\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   199
            + "    class notDeprecatedLocal {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   200
            + "        @Deprecated int deprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   201
            + "        @Deprecated void deprecated() {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   202
            + "        int notDeprecated;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   203
            + "        void notDeprecated(){}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   204
            + "    }}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   205
            + "}",
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   206
            "public @interface notDeprecated {\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   207
            + "@Deprecated class deprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   208
            + "@Deprecated interface deprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   209
            + "@Deprecated enum deprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   210
            + "@Deprecated @interface deprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   211
            + "class notDeprecatedInner01 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   212
            + "interface notDeprecatedInner02 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   213
            + "enum notDeprecatedInner03 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   214
            + "@interface notDeprecatedInner04 {}\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   215
            + "@Deprecated int deprecated() default 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   216
            + "int notDeprecated() default 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   217
            + "@Deprecated int deprecated = 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   218
            + "int notDeprecated = 0;\n"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   219
            + "}"};
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   220
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   221
    public static void main(String[] args) throws TestFailedException {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   222
        new DeprecatedTest().test();
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   223
    }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   224
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   225
    public void test() throws TestFailedException {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   226
        try {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   227
            for (String src : sources) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   228
                test(src);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   229
                test(src.replaceAll("@Deprecated", "/** @deprecated */"));
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   230
            }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   231
        } catch (Exception e) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   232
            addFailure(e);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   233
        } finally {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   234
            checkStatus();
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   235
        }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   236
    }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   237
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   238
    private void test(String src) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   239
        addTestCase(src);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   240
        printf("Testing test case :\n%s\n", src);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   241
        try {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   242
            Map<String, ? extends JavaFileObject> classes = compile(src).getClasses();
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   243
            String outerClassName = classes.containsKey("deprecated")
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   244
                    ? "deprecated"
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   245
                    : "notDeprecated";
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   246
            echo("Testing outer class : " + outerClassName);
27552
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   247
            ClassFile cf = readClassFile(classes.get(outerClassName));
25434
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   248
            Deprecated_attribute attr = (Deprecated_attribute)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   249
                    cf.getAttribute(Attribute.Deprecated);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   250
            testAttribute(outerClassName, attr, cf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   251
            testInnerClasses(cf, classes);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   252
            testMethods(cf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   253
            testFields(cf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   254
        } catch (Exception e) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   255
            addFailure(e);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   256
        }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   257
    }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   258
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   259
    private void testInnerClasses(ClassFile cf, Map<String, ? extends JavaFileObject> classes)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   260
            throws ConstantPoolException, IOException {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   261
        InnerClasses_attribute innerAttr = (InnerClasses_attribute)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   262
                cf.getAttribute(Attribute.InnerClasses);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   263
        for (Info innerClass : innerAttr.classes) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   264
            String innerClassName = cf.constant_pool.
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   265
                    getClassInfo(innerClass.inner_class_info_index).getName();
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   266
            echo("Testing inner class : " + innerClassName);
27552
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   267
            ClassFile innerCf = readClassFile(classes.get(innerClassName));
25434
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   268
            Deprecated_attribute attr = (Deprecated_attribute)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   269
                    innerCf.getAttribute(Attribute.Deprecated);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   270
            String innerClassSimpleName = innerClass.getInnerName(cf.constant_pool);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   271
            testAttribute(innerClassSimpleName, attr, innerCf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   272
            if (innerClassName.contains("Local")) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   273
                testMethods(innerCf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   274
                testFields(innerCf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   275
            }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   276
        }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   277
    }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   278
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   279
    private void testMethods(ClassFile cf)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   280
            throws ConstantPoolException {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   281
        for (Method m : cf.methods) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   282
            String methodName = cf.constant_pool.getUTF8Value(m.name_index);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   283
            echo("Testing method : " + methodName);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   284
            Deprecated_attribute attr = (Deprecated_attribute)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   285
                    m.attributes.get(Attribute.Deprecated);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   286
            testAttribute(methodName, attr, cf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   287
        }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   288
    }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   289
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   290
    private void testFields(ClassFile cf) throws ConstantPoolException {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   291
        for (Field f : cf.fields) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   292
            String fieldName = cf.constant_pool.getUTF8Value(f.name_index);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   293
            echo("Testing field : " + fieldName);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   294
            Deprecated_attribute attr = (Deprecated_attribute)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   295
                    f.attributes.get(Attribute.Deprecated);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   296
            testAttribute(fieldName, attr, cf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   297
        }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   298
    }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   299
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   300
    private void testAttribute(String name, Deprecated_attribute attr, ClassFile cf)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   301
            throws ConstantPoolException {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   302
        if (name.contains("deprecated")) {
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   303
            testDeprecatedAttribute(name, attr, cf);
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   304
        } else {
27552
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   305
            checkNull(attr, name + " should not have deprecated attribute");
25434
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   306
        }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   307
    }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   308
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   309
    private void testDeprecatedAttribute(String name, Deprecated_attribute attr, ClassFile cf)
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   310
            throws ConstantPoolException {
27552
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   311
        if (checkNotNull(attr, name + " must have deprecated attribute")) {
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   312
            checkEquals(0, attr.attribute_length,
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   313
                    "attribute_length should equal to 0");
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   314
            checkEquals("Deprecated",
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   315
                    cf.constant_pool.getUTF8Value(attr.attribute_name_index),
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   316
                    name + " attribute_name_index");
8a4b2d3639c1 8042931: Implement classfile tests for EnclosingMethod attribute.
aeremeev
parents: 26100
diff changeset
   317
        }
25434
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   318
    }
823512a72660 8042261: Implement classfile tests for Deprecated attribute.
jjg
parents:
diff changeset
   319
}