< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/classfile/Annotation.java

Print this page

        

@@ -129,10 +129,15 @@
         Primitive_element_value(ClassReader cr, int tag) throws IOException {
             super(tag);
             const_value_index = cr.readUnsignedShort();
         }
 
+        public Primitive_element_value(int const_value_index, int tag) {
+            super(tag);
+            this.const_value_index = const_value_index;
+        }
+
         @Override
         public int length() {
             return 2;
         }
 

@@ -149,10 +154,16 @@
             super(tag);
             type_name_index = cr.readUnsignedShort();
             const_name_index = cr.readUnsignedShort();
         }
 
+        public Enum_element_value(int type_name_index, int const_name_index, int tag) {
+            super(tag);
+            this.type_name_index = type_name_index;
+            this.const_name_index = const_name_index;
+        }
+
         @Override
         public int length() {
             return 4;
         }
 

@@ -168,10 +179,15 @@
         Class_element_value(ClassReader cr, int tag) throws IOException {
             super(tag);
             class_info_index = cr.readUnsignedShort();
         }
 
+        public Class_element_value(int class_info_index, int tag) {
+            super(tag);
+            this.class_info_index = class_info_index;
+        }
+
         @Override
         public int length() {
             return 2;
         }
 

@@ -187,10 +203,15 @@
                 throws IOException, InvalidAnnotation {
             super(tag);
             annotation_value = new Annotation(cr);
         }
 
+        public Annotation_element_value(Annotation annotation_value, int tag) {
+            super(tag);
+            this.annotation_value = annotation_value;
+        }
+
         @Override
         public int length() {
             return annotation_value.length();
         }
 

@@ -209,10 +230,16 @@
             values = new element_value[num_values];
             for (int i = 0; i < values.length; i++)
                 values[i] = element_value.read(cr);
         }
 
+        public Array_element_value(element_value[] values, int tag) {
+            super(tag);
+            this.num_values = values.length;
+            this.values = values;
+        }
+
         @Override
         public int length() {
             int n = 2;
             for (int i = 0; i < values.length; i++)
                 n += values[i].length();

@@ -232,10 +259,15 @@
                 throws IOException, InvalidAnnotation {
             element_name_index = cr.readUnsignedShort();
             value = element_value.read(cr);
         }
 
+        public element_value_pair(int element_name_index, element_value value) {
+            this.element_name_index = element_name_index;
+            this.value = value;
+        }
+
         public int length() {
             return 2 + value.length();
         }
 
         public final int element_name_index;
< prev index next >