43 public static final String CharacterRangeTable = "CharacterRangeTable";
44 public static final String Code = "Code";
45 public static final String ConstantValue = "ConstantValue";
46 public static final String CompilationID = "CompilationID";
47 public static final String Deprecated = "Deprecated";
48 public static final String EnclosingMethod = "EnclosingMethod";
49 public static final String Exceptions = "Exceptions";
50 public static final String InnerClasses = "InnerClasses";
51 public static final String LineNumberTable = "LineNumberTable";
52 public static final String LocalVariableTable = "LocalVariableTable";
53 public static final String LocalVariableTypeTable = "LocalVariableTypeTable";
54 public static final String MethodParameters = "MethodParameters";
55 public static final String Module = "Module";
56 public static final String ModuleHashes = "ModuleHashes";
57 public static final String ModuleMainClass = "ModuleMainClass";
58 public static final String ModulePackages = "ModulePackages";
59 public static final String ModuleResolution = "ModuleResolution";
60 public static final String ModuleTarget = "ModuleTarget";
61 public static final String NestHost = "NestHost";
62 public static final String NestMembers = "NestMembers";
63 public static final String Record = "Record";
64 public static final String RuntimeVisibleAnnotations = "RuntimeVisibleAnnotations";
65 public static final String RuntimeInvisibleAnnotations = "RuntimeInvisibleAnnotations";
66 public static final String RuntimeVisibleParameterAnnotations = "RuntimeVisibleParameterAnnotations";
67 public static final String RuntimeInvisibleParameterAnnotations = "RuntimeInvisibleParameterAnnotations";
68 public static final String RuntimeVisibleTypeAnnotations = "RuntimeVisibleTypeAnnotations";
69 public static final String RuntimeInvisibleTypeAnnotations = "RuntimeInvisibleTypeAnnotations";
70 public static final String PermittedSubclasses = "PermittedSubclasses";
71 public static final String Signature = "Signature";
72 public static final String SourceDebugExtension = "SourceDebugExtension";
73 public static final String SourceFile = "SourceFile";
74 public static final String SourceID = "SourceID";
75 public static final String StackMap = "StackMap";
76 public static final String StackMapTable = "StackMapTable";
77 public static final String Synthetic = "Synthetic";
78
79 public static class Factory {
80 public Factory() {
81 // defer init of standardAttributeClasses until after options set up
82 }
119 standardAttributes.put(CharacterRangeTable, CharacterRangeTable_attribute.class);
120 standardAttributes.put(Code, Code_attribute.class);
121 standardAttributes.put(CompilationID, CompilationID_attribute.class);
122 standardAttributes.put(ConstantValue, ConstantValue_attribute.class);
123 standardAttributes.put(Deprecated, Deprecated_attribute.class);
124 standardAttributes.put(EnclosingMethod, EnclosingMethod_attribute.class);
125 standardAttributes.put(Exceptions, Exceptions_attribute.class);
126 standardAttributes.put(InnerClasses, InnerClasses_attribute.class);
127 standardAttributes.put(LineNumberTable, LineNumberTable_attribute.class);
128 standardAttributes.put(LocalVariableTable, LocalVariableTable_attribute.class);
129 standardAttributes.put(LocalVariableTypeTable, LocalVariableTypeTable_attribute.class);
130 standardAttributes.put(MethodParameters, MethodParameters_attribute.class);
131 standardAttributes.put(Module, Module_attribute.class);
132 standardAttributes.put(ModuleHashes, ModuleHashes_attribute.class);
133 standardAttributes.put(ModuleMainClass, ModuleMainClass_attribute.class);
134 standardAttributes.put(ModulePackages, ModulePackages_attribute.class);
135 standardAttributes.put(ModuleResolution, ModuleResolution_attribute.class);
136 standardAttributes.put(ModuleTarget, ModuleTarget_attribute.class);
137 standardAttributes.put(NestHost, NestHost_attribute.class);
138 standardAttributes.put(NestMembers, NestMembers_attribute.class);
139 standardAttributes.put(Record, Record_attribute.class);
140 standardAttributes.put(RuntimeInvisibleAnnotations, RuntimeInvisibleAnnotations_attribute.class);
141 standardAttributes.put(RuntimeInvisibleParameterAnnotations, RuntimeInvisibleParameterAnnotations_attribute.class);
142 standardAttributes.put(RuntimeVisibleAnnotations, RuntimeVisibleAnnotations_attribute.class);
143 standardAttributes.put(RuntimeVisibleParameterAnnotations, RuntimeVisibleParameterAnnotations_attribute.class);
144 standardAttributes.put(RuntimeVisibleTypeAnnotations, RuntimeVisibleTypeAnnotations_attribute.class);
145 standardAttributes.put(RuntimeInvisibleTypeAnnotations, RuntimeInvisibleTypeAnnotations_attribute.class);
146 standardAttributes.put(PermittedSubclasses, PermittedSubclasses_attribute.class);
147 standardAttributes.put(Signature, Signature_attribute.class);
148 standardAttributes.put(SourceDebugExtension, SourceDebugExtension_attribute.class);
149 standardAttributes.put(SourceFile, SourceFile_attribute.class);
150 standardAttributes.put(SourceID, SourceID_attribute.class);
151 standardAttributes.put(StackMap, StackMap_attribute.class);
152 standardAttributes.put(StackMapTable, StackMapTable_attribute.class);
153 standardAttributes.put(Synthetic, Synthetic_attribute.class);
154 }
155
156 private Map<String,Class<? extends Attribute>> standardAttributes;
157 }
158
175 return 6 + attribute_length;
176 }
177
178 public final int attribute_name_index;
179 public final int attribute_length;
180
181
182 public interface Visitor<R,P> {
183 R visitBootstrapMethods(BootstrapMethods_attribute attr, P p);
184 R visitDefault(DefaultAttribute attr, P p);
185 R visitAnnotationDefault(AnnotationDefault_attribute attr, P p);
186 R visitCharacterRangeTable(CharacterRangeTable_attribute attr, P p);
187 R visitCode(Code_attribute attr, P p);
188 R visitCompilationID(CompilationID_attribute attr, P p);
189 R visitConstantValue(ConstantValue_attribute attr, P p);
190 R visitDeprecated(Deprecated_attribute attr, P p);
191 R visitEnclosingMethod(EnclosingMethod_attribute attr, P p);
192 R visitExceptions(Exceptions_attribute attr, P p);
193 R visitInnerClasses(InnerClasses_attribute attr, P p);
194 R visitLineNumberTable(LineNumberTable_attribute attr, P p);
195 R visitLocalVariableTable(LocalVariableTable_attribute attr, P p);
196 R visitLocalVariableTypeTable(LocalVariableTypeTable_attribute attr, P p);
197 R visitMethodParameters(MethodParameters_attribute attr, P p);
198 R visitModule(Module_attribute attr, P p);
199 R visitModuleHashes(ModuleHashes_attribute attr, P p);
200 R visitModuleMainClass(ModuleMainClass_attribute attr, P p);
201 R visitModulePackages(ModulePackages_attribute attr, P p);
202 R visitModuleResolution(ModuleResolution_attribute attr, P p);
203 R visitModuleTarget(ModuleTarget_attribute attr, P p);
204 R visitNestHost(NestHost_attribute attr, P p);
205 R visitNestMembers(NestMembers_attribute attr, P p);
206 R visitRecord(Record_attribute attr, P p);
207 R visitRuntimeVisibleAnnotations(RuntimeVisibleAnnotations_attribute attr, P p);
208 R visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr, P p);
209 R visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr, P p);
210 R visitRuntimeInvisibleParameterAnnotations(RuntimeInvisibleParameterAnnotations_attribute attr, P p);
211 R visitRuntimeVisibleTypeAnnotations(RuntimeVisibleTypeAnnotations_attribute attr, P p);
212 R visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, P p);
213 R visitPermittedSubclasses(PermittedSubclasses_attribute attr, P p);
214 R visitSignature(Signature_attribute attr, P p);
|
43 public static final String CharacterRangeTable = "CharacterRangeTable";
44 public static final String Code = "Code";
45 public static final String ConstantValue = "ConstantValue";
46 public static final String CompilationID = "CompilationID";
47 public static final String Deprecated = "Deprecated";
48 public static final String EnclosingMethod = "EnclosingMethod";
49 public static final String Exceptions = "Exceptions";
50 public static final String InnerClasses = "InnerClasses";
51 public static final String LineNumberTable = "LineNumberTable";
52 public static final String LocalVariableTable = "LocalVariableTable";
53 public static final String LocalVariableTypeTable = "LocalVariableTypeTable";
54 public static final String MethodParameters = "MethodParameters";
55 public static final String Module = "Module";
56 public static final String ModuleHashes = "ModuleHashes";
57 public static final String ModuleMainClass = "ModuleMainClass";
58 public static final String ModulePackages = "ModulePackages";
59 public static final String ModuleResolution = "ModuleResolution";
60 public static final String ModuleTarget = "ModuleTarget";
61 public static final String NestHost = "NestHost";
62 public static final String NestMembers = "NestMembers";
63 public static final String LoadableDescriptors = "LoadableDescriptors";
64 public static final String Record = "Record";
65 public static final String RuntimeVisibleAnnotations = "RuntimeVisibleAnnotations";
66 public static final String RuntimeInvisibleAnnotations = "RuntimeInvisibleAnnotations";
67 public static final String RuntimeVisibleParameterAnnotations = "RuntimeVisibleParameterAnnotations";
68 public static final String RuntimeInvisibleParameterAnnotations = "RuntimeInvisibleParameterAnnotations";
69 public static final String RuntimeVisibleTypeAnnotations = "RuntimeVisibleTypeAnnotations";
70 public static final String RuntimeInvisibleTypeAnnotations = "RuntimeInvisibleTypeAnnotations";
71 public static final String PermittedSubclasses = "PermittedSubclasses";
72 public static final String Signature = "Signature";
73 public static final String SourceDebugExtension = "SourceDebugExtension";
74 public static final String SourceFile = "SourceFile";
75 public static final String SourceID = "SourceID";
76 public static final String StackMap = "StackMap";
77 public static final String StackMapTable = "StackMapTable";
78 public static final String Synthetic = "Synthetic";
79
80 public static class Factory {
81 public Factory() {
82 // defer init of standardAttributeClasses until after options set up
83 }
120 standardAttributes.put(CharacterRangeTable, CharacterRangeTable_attribute.class);
121 standardAttributes.put(Code, Code_attribute.class);
122 standardAttributes.put(CompilationID, CompilationID_attribute.class);
123 standardAttributes.put(ConstantValue, ConstantValue_attribute.class);
124 standardAttributes.put(Deprecated, Deprecated_attribute.class);
125 standardAttributes.put(EnclosingMethod, EnclosingMethod_attribute.class);
126 standardAttributes.put(Exceptions, Exceptions_attribute.class);
127 standardAttributes.put(InnerClasses, InnerClasses_attribute.class);
128 standardAttributes.put(LineNumberTable, LineNumberTable_attribute.class);
129 standardAttributes.put(LocalVariableTable, LocalVariableTable_attribute.class);
130 standardAttributes.put(LocalVariableTypeTable, LocalVariableTypeTable_attribute.class);
131 standardAttributes.put(MethodParameters, MethodParameters_attribute.class);
132 standardAttributes.put(Module, Module_attribute.class);
133 standardAttributes.put(ModuleHashes, ModuleHashes_attribute.class);
134 standardAttributes.put(ModuleMainClass, ModuleMainClass_attribute.class);
135 standardAttributes.put(ModulePackages, ModulePackages_attribute.class);
136 standardAttributes.put(ModuleResolution, ModuleResolution_attribute.class);
137 standardAttributes.put(ModuleTarget, ModuleTarget_attribute.class);
138 standardAttributes.put(NestHost, NestHost_attribute.class);
139 standardAttributes.put(NestMembers, NestMembers_attribute.class);
140 standardAttributes.put(LoadableDescriptors, LoadableDescriptors_attribute.class);
141 standardAttributes.put(Record, Record_attribute.class);
142 standardAttributes.put(RuntimeInvisibleAnnotations, RuntimeInvisibleAnnotations_attribute.class);
143 standardAttributes.put(RuntimeInvisibleParameterAnnotations, RuntimeInvisibleParameterAnnotations_attribute.class);
144 standardAttributes.put(RuntimeVisibleAnnotations, RuntimeVisibleAnnotations_attribute.class);
145 standardAttributes.put(RuntimeVisibleParameterAnnotations, RuntimeVisibleParameterAnnotations_attribute.class);
146 standardAttributes.put(RuntimeVisibleTypeAnnotations, RuntimeVisibleTypeAnnotations_attribute.class);
147 standardAttributes.put(RuntimeInvisibleTypeAnnotations, RuntimeInvisibleTypeAnnotations_attribute.class);
148 standardAttributes.put(PermittedSubclasses, PermittedSubclasses_attribute.class);
149 standardAttributes.put(Signature, Signature_attribute.class);
150 standardAttributes.put(SourceDebugExtension, SourceDebugExtension_attribute.class);
151 standardAttributes.put(SourceFile, SourceFile_attribute.class);
152 standardAttributes.put(SourceID, SourceID_attribute.class);
153 standardAttributes.put(StackMap, StackMap_attribute.class);
154 standardAttributes.put(StackMapTable, StackMapTable_attribute.class);
155 standardAttributes.put(Synthetic, Synthetic_attribute.class);
156 }
157
158 private Map<String,Class<? extends Attribute>> standardAttributes;
159 }
160
177 return 6 + attribute_length;
178 }
179
180 public final int attribute_name_index;
181 public final int attribute_length;
182
183
184 public interface Visitor<R,P> {
185 R visitBootstrapMethods(BootstrapMethods_attribute attr, P p);
186 R visitDefault(DefaultAttribute attr, P p);
187 R visitAnnotationDefault(AnnotationDefault_attribute attr, P p);
188 R visitCharacterRangeTable(CharacterRangeTable_attribute attr, P p);
189 R visitCode(Code_attribute attr, P p);
190 R visitCompilationID(CompilationID_attribute attr, P p);
191 R visitConstantValue(ConstantValue_attribute attr, P p);
192 R visitDeprecated(Deprecated_attribute attr, P p);
193 R visitEnclosingMethod(EnclosingMethod_attribute attr, P p);
194 R visitExceptions(Exceptions_attribute attr, P p);
195 R visitInnerClasses(InnerClasses_attribute attr, P p);
196 R visitLineNumberTable(LineNumberTable_attribute attr, P p);
197 R visitLoadableDescriptors(LoadableDescriptors_attribute attr, P p);
198 R visitLocalVariableTable(LocalVariableTable_attribute attr, P p);
199 R visitLocalVariableTypeTable(LocalVariableTypeTable_attribute attr, P p);
200 R visitMethodParameters(MethodParameters_attribute attr, P p);
201 R visitModule(Module_attribute attr, P p);
202 R visitModuleHashes(ModuleHashes_attribute attr, P p);
203 R visitModuleMainClass(ModuleMainClass_attribute attr, P p);
204 R visitModulePackages(ModulePackages_attribute attr, P p);
205 R visitModuleResolution(ModuleResolution_attribute attr, P p);
206 R visitModuleTarget(ModuleTarget_attribute attr, P p);
207 R visitNestHost(NestHost_attribute attr, P p);
208 R visitNestMembers(NestMembers_attribute attr, P p);
209 R visitRecord(Record_attribute attr, P p);
210 R visitRuntimeVisibleAnnotations(RuntimeVisibleAnnotations_attribute attr, P p);
211 R visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr, P p);
212 R visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr, P p);
213 R visitRuntimeInvisibleParameterAnnotations(RuntimeInvisibleParameterAnnotations_attribute attr, P p);
214 R visitRuntimeVisibleTypeAnnotations(RuntimeVisibleTypeAnnotations_attribute attr, P p);
215 R visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, P p);
216 R visitPermittedSubclasses(PermittedSubclasses_attribute attr, P p);
217 R visitSignature(Signature_attribute attr, P p);
|