public AbstractAttributeInfo[] getAttributes() {
		return attributes;
	}
Each value of the attributes table must be an attribute_info structure.
<p>
The attributes defined by this specification as appearing in
the attributes table of a ClassFile structure are the
InnerClasses (?4.7.6), EnclosingMethod (?4.7.7), Synthetic (?4.7.8),
Signature (?4.7.9), SourceFile (?4.7.10), SourceDebugExtension
(?4.7.11), Deprecated (?4.7.15), RuntimeVisibleAnnotations (?4.7.16),
RuntimeInvisibleAnnotations (?4.7.17), and BootstrapMethods (?4.7.21) attributes.
<p>
If a Java virtual machine implementation recognizes class files whose
version number is 49.0 or above, it must recognize and correctly
read Signature (?4.7.9), RuntimeVisibleAnnotations (?4.7.16), and
RuntimeInvisibleAnnotations (?4.7.17) attributes found in the attributes
table of a ClassFile structure of a class file whose version number is 49.0
or above.
<p>
If a Java virtual machine implementation recognizes class files whose
version number is 51.0 or above, it must recognize and correctly read
BootstrapMethods (?4.7.21) attributes found in the attributes table of a
ClassFile structure of a class file whose version number is 51.0 or above.
A Java virtual machine implementation is required to silently ignore any or
all attributes in the attributes table of a ClassFile structure that it does
not recognize. Attributes not defined in this specification are not allowed to
affect the semantics of the class file, but only to provide additional descriptive
information (?4.7.1).
@return an array of attributes
Ghidra/Processors/JVM/src/main/java/ghidra/javaclass/format/ClassFileJava.java