src/share/classes/com/sun/tools/classfile/Attribute.java

changeset 2289
3fbda1dca565
parent 1874
891c5ecb8306
child 2525
2eb010b6cb22
     1.1 --- a/src/share/classes/com/sun/tools/classfile/Attribute.java	Thu Feb 20 18:28:46 2014 +0400
     1.2 +++ b/src/share/classes/com/sun/tools/classfile/Attribute.java	Mon Mar 03 16:08:06 2014 +0400
     1.3 @@ -71,10 +71,6 @@
     1.4              // defer init of standardAttributeClasses until after options set up
     1.5          }
     1.6  
     1.7 -        public void setCompat(boolean compat) {
     1.8 -            this.compat = compat;
     1.9 -        }
    1.10 -
    1.11          public Attribute createAttribute(ClassReader cr, int name_index, byte[] data)
    1.12                  throws IOException {
    1.13              if (standardAttributes == null) {
    1.14 @@ -109,9 +105,10 @@
    1.15          protected void init() {
    1.16              standardAttributes = new HashMap<String,Class<? extends Attribute>>();
    1.17              standardAttributes.put(AnnotationDefault, AnnotationDefault_attribute.class);
    1.18 -            standardAttributes.put(BootstrapMethods, BootstrapMethods_attribute.class);
    1.19 +            standardAttributes.put(BootstrapMethods,  BootstrapMethods_attribute.class);
    1.20              standardAttributes.put(CharacterRangeTable, CharacterRangeTable_attribute.class);
    1.21              standardAttributes.put(Code,              Code_attribute.class);
    1.22 +            standardAttributes.put(CompilationID,     CompilationID_attribute.class);
    1.23              standardAttributes.put(ConstantValue,     ConstantValue_attribute.class);
    1.24              standardAttributes.put(Deprecated,        Deprecated_attribute.class);
    1.25              standardAttributes.put(EnclosingMethod,   EnclosingMethod_attribute.class);
    1.26 @@ -120,29 +117,23 @@
    1.27              standardAttributes.put(LineNumberTable,   LineNumberTable_attribute.class);
    1.28              standardAttributes.put(LocalVariableTable, LocalVariableTable_attribute.class);
    1.29              standardAttributes.put(LocalVariableTypeTable, LocalVariableTypeTable_attribute.class);
    1.30 -
    1.31 -            if (!compat) { // old javap does not recognize recent attributes
    1.32 -                standardAttributes.put(MethodParameters, MethodParameters_attribute.class);
    1.33 -                standardAttributes.put(CompilationID, CompilationID_attribute.class);
    1.34 -                standardAttributes.put(RuntimeInvisibleAnnotations, RuntimeInvisibleAnnotations_attribute.class);
    1.35 -                standardAttributes.put(RuntimeInvisibleParameterAnnotations, RuntimeInvisibleParameterAnnotations_attribute.class);
    1.36 -                standardAttributes.put(RuntimeVisibleAnnotations, RuntimeVisibleAnnotations_attribute.class);
    1.37 -                standardAttributes.put(RuntimeVisibleParameterAnnotations, RuntimeVisibleParameterAnnotations_attribute.class);
    1.38 -                standardAttributes.put(RuntimeVisibleTypeAnnotations, RuntimeVisibleTypeAnnotations_attribute.class);
    1.39 -                standardAttributes.put(RuntimeInvisibleTypeAnnotations, RuntimeInvisibleTypeAnnotations_attribute.class);
    1.40 -                standardAttributes.put(Signature,     Signature_attribute.class);
    1.41 -                standardAttributes.put(SourceID, SourceID_attribute.class);
    1.42 -            }
    1.43 -
    1.44 +            standardAttributes.put(MethodParameters,  MethodParameters_attribute.class);
    1.45 +            standardAttributes.put(RuntimeInvisibleAnnotations, RuntimeInvisibleAnnotations_attribute.class);
    1.46 +            standardAttributes.put(RuntimeInvisibleParameterAnnotations, RuntimeInvisibleParameterAnnotations_attribute.class);
    1.47 +            standardAttributes.put(RuntimeVisibleAnnotations, RuntimeVisibleAnnotations_attribute.class);
    1.48 +            standardAttributes.put(RuntimeVisibleParameterAnnotations, RuntimeVisibleParameterAnnotations_attribute.class);
    1.49 +            standardAttributes.put(RuntimeVisibleTypeAnnotations, RuntimeVisibleTypeAnnotations_attribute.class);
    1.50 +            standardAttributes.put(RuntimeInvisibleTypeAnnotations, RuntimeInvisibleTypeAnnotations_attribute.class);
    1.51 +            standardAttributes.put(Signature,         Signature_attribute.class);
    1.52              standardAttributes.put(SourceDebugExtension, SourceDebugExtension_attribute.class);
    1.53              standardAttributes.put(SourceFile,        SourceFile_attribute.class);
    1.54 +            standardAttributes.put(SourceID,          SourceID_attribute.class);
    1.55              standardAttributes.put(StackMap,          StackMap_attribute.class);
    1.56              standardAttributes.put(StackMapTable,     StackMapTable_attribute.class);
    1.57              standardAttributes.put(Synthetic,         Synthetic_attribute.class);
    1.58          }
    1.59  
    1.60          private Map<String,Class<? extends Attribute>> standardAttributes;
    1.61 -        private boolean compat; // don't support recent attrs in compatibility mode
    1.62      }
    1.63  
    1.64      public static Attribute read(ClassReader cr) throws IOException {

mercurial