=== 2.3.1.2 Supported in Class Files === == ClassFile == All items in the **ClassFile** structure are supported. == Field Descriptors == Field descriptors may contain **B**aseType characters **B**, **I**, **S** and **Z**, as well as any **ObjectType**. **ArrayType** descriptors for arrays of a single dimension may also be used. == Method Descriptors == All forms of method descriptors are supported. == Constant pool == Constant pool table entry with the following tag values are supported. Constant Type Value **CONSTANT_Class** **7** **CONSTANT_Fieldref** **9** **CONSTANT_Methodref** **10** **CONSTANT_InterfaceMethodref** **11** **CONSTANT_Integer** **3** **CONSTANT_NameAndType** **12** **CONSTANT_Utf8** **1** == Fields == In **field_info** structures, the supported access flags are **ACC_PUBLIC**, **ACC_PRIVATE**, **ACC_PROTECTED**, **ACC_STATIC** and **ACC_FINAL**. The remaining components of **field_info** structures are fully supported. == Methods == In **method_info** structures, the supported access flags are **ACC_PUBLIC**, **ACC_PRIVATE**, **ACC_PROTECTED**, **ACC_STATIC**, **ACC_FINAL** and **ACC_ABSTRACT**. The remaining components of **method_info** structures are fully supported. == Attributes == The **attribute_info** structure is supported. The **Code**, **ConstantValue**, **Exceptions**, **LocalVariableTable**, **Synthetic**, **InnerClasses**, **RuntimeInvisibleAnnotations**, **RuntimeInvisibleParameterAnnotations** and **Deprecated** attributes are supported.